Emacs

Q & A для тех, кто использует, расширяет или разрабатывает Emacs

1
Почему высота шрифта изменяется при выделении жирным шрифтом?
Это так раздражает... Когда любой текст в строке изменяет свою грань так, что текст выделяется жирным шрифтом, высота строки увеличивается (я полагаю) на один пиксель. Лучше всего показать с изображением: Почему это? Как мне это предотвратить? По запросу информация о платформе: Sid (нестабильный) Debian GNU / Linux на amd64 Emacs …
9 faces 

2
Как избежать ввода «пробела» после «^» для перемещения вверх по каталогу в dired?
^является ключевой привязкой для перехода в родительский каталог в dired(«Up directory»). Тем не менее, в Gnu Emacsна Windows 7 Professional 64-bitмою немецкой раскладке клавиатуры, не достаточно , чтобы ввести «^» , но я должен набрать пространство после сделать ключ привязки работы. Как я могу переопределить привязку клавиш, чтобы избежать необходимости …

1
Как разделить истории для разных подсказок Хелма
Работая как отдельный Доктор Фейтс, Инза носит шлем и оригинальный костюм Кента, в то время как ... - Google наhelm separate history Когда я нажимаю M-pв подсказке Helm, helm-git-grepя получаю путь к файлу, который я ввел ранее в helm-find-files: То, что я действительно хотел бы видеть, является шаблоном, с которым …
9 helm 

1
Почему дефгруппа полезна?
Я читаю idoисточник и вижу: (defgroup ido nil "Switch between files using substrings." :group 'extensions :group 'convenience :version "22.1" :link '(emacs-commentary-link :tag "Commentary" "ido.el") :link '(emacs-library-link :tag "Lisp File" "ido.el") :link '(custom-manual "(ido) Top") :link '(info-link "(ido) Customization")) defgroupпоявляется в верхней части многих больших пакетов. Я вижу, это делает это: …

1
Как настроить привязки клавиш для режимов в определенном состоянии зла?
У меня есть набор привязок клавиш, которые я использую для обоих web-modeи php-modeв режиме вставки (зла). Поэтому я не могу использовать set-local-mapили что-то. Потому что в обычном режиме те же клавиши будут вызывать другие команды. Так что привязки должны быть активны evil-insert-state-mapтолько в. У меня есть следующее: (eval-after-load 'php-mode '(progn …

4
Как привязать ваши ключи к раскладкам, которые еще не загружены?
Я использую use-packageдля управления установленными пакетами и bind-keyназначения действий для пользовательских ключей, которые мне нравятся. Я переопределяю большую часть стандартной привязки клавиш Emacs (например, C-nстановится M-k, C-pстановится M-i), но я в порядке с другими режимами, переопределяющими мою схему привязки клавиш. Однако иногда я хочу, чтобы связывание клавиш сохранялось. Я хочу …

1
почему emacs не поддерживает ключевые события вверх / вниз
AFAIK emacs не поддерживает keyup/keydownтолько события keypressed. Примером следствия является то, что когда мы хотим пометить область, мы должны сначала установить метку, set-mark-commandа затем можем пометить область, перемещаясь вокруг точки. Хотя это действительно интересная функция, поскольку вам не нужно держать нажатой клавишу Shift при выделении текста, иногда было бы желательно …

3
С org-babel, как назвать результаты вызова функции и использовать их повторно
В org-mode, я пытаюсь определить функцию, переменную, а затем назначить другой переменной результат вызова функции по первой переменной. Однако тогда кажется, что я не могу использовать эту новую переменную в последующих вызовах функций. Включение вызовов функций работает, но сначала воздействие на значение переменной позволит быстрее отладить в случае, если что-то …

1
Как проверить безопасность большого пакета в git-репо?
Я специально смотрю на emacs helm , который имеет следующие свойства: он имеет тысячи коммитов в основном поддерживается одним пользователем у сопровождающего нет других профилей (социальные сети и т. д.), которые я смог найти в нескольких поисках активно поддерживается (сегодня) Поскольку я собираюсь установить произвольный код на свой компьютер для …

1
Как автоматически запустить подчиненный процесс при первой загрузке основного режима?
Допустим, мы работаем с Python (или Matlab) с компанией. Без низкоуровневых сообщений компании, которые Completion needs an inferior Python process running Тем не менее, очевидное решение для автоматического запуска низшего процесса (add-hook 'python-mode 'run-python) будет запускать новый процесс Python каждый раз, когда я открываю .py файл (это становится дороже с …

4
Глубоко скопировать строку в Elisp?
У меня есть специальная строка. Я хочу сделать его глубокую копию, чтобы добавить больше свойств, сохраняя при этом свойства в исходной строке. Как я могу это сделать (легко)? пример Оцените один за другим: (setq test-str-1 #(";; This `is' a test" 0 3 (fontified nil face font-lock-comment-delimiter-face) 3 9 (fontified nil …
9 elisp 

3
Как я могу отложить загрузку elpy, используя use-package?
Я обновляю все свои вызовы пакета использования теперь, когда :idleэто уже не приличный способ отложить вещи. На данный момент одним из самых больших ударов в моем времени загрузки является elpyзагрузка целого ряда дополнительных модулей. На данный момент мой вызов довольно прост: (use-package elpy :commands elpy-enable :init (elpy-enable) :config (progn (setq …

1
Как определить хорошую подсветку лица
Я хотел бы использовать global-hl-line-mode, но некоторые из моих тем лишены хорошего лица. Есть ли общий способ определить один (это не обратный цвет)? Я хотел бы сохранить подсветку синтаксиса, которая сломалась в моих попытках.
9 colors 

1
Как я могу переопределить предопределенное лицо для светлого и темного фона?
Я хотел бы использовать set-face-attributeодин из двух цветов для переднего плана в зависимости от того, является ли фон текущей темы светлым или темным. Ожидаемое поведение заключается в том, что передний план меняется автоматически, если я переключаюсь с темы на светлом фоне на тему на темном фоне или наоборот. Вот пример …
9 faces 

3
Ошибка кодировки диспетчера пакетов
При запуске package-list-packagesя получаю следующую ошибку. These default coding systems were tried to encode text in the buffer ` *temp*': (iso-latin-1-dos (3242 . 37326) (3243 . 40165)) However, each of them encountered characters it couldn't encode: iso-latin-1-dos cannot encode these: 野 鳥 Как установить кодировку менеджера пакетов по умолчанию utf-8?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.