Emacs

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

1
Как emacs `shell-mode` знает, что запрашивать sudo?
In shell-mode, команда like sudo CMDоткрывает подсказку в эхо-области, говоря: [sudo] password for root: Как он знает, как это сделать? AFAIK, это поведение не может возникнуть из-за простого запуска sudoв обычном режиме, потому что readвстроенная программа не создает такую ​​подсказку.
17 shell-mode 

1
номер строки таблицы режима org растет автоматически?
В последнее время я использую таблицу, чтобы сделать некоторые статистические данные, и я хочу, чтобы первый столбец таблицы указывал номер строки, как это. | | title| |--| -----| | 1| A | | 2| B | и я хочу, чтобы номер первого столбца автоматически увеличивался после создания новой строки. Есть …
17 org-mode 

2
команда set-mark (C-SPC) не распознана / не работает
Я хотел бы знать, как начать устранение неполадок следующее: C-SPCничего не делает. Он не появляется в мини-буфере, когда я его печатаю, но когда я смотрю на M-x set-mark-commandнего, он отображается как привязанный к C-SPC. Среда Я установил GNU Emacs (24.5.1) через Homebrew, и мой .emacs.dоснован на Clojure для Brave и …
17 osx 

2
Убить буфер процесса без подтверждения?
Я C-x C-kобязан kill-this-buffer. Но когда я вхожу в буфер, который выполняет процесс, как Python или MySQL, если я делаю C-x C-kэто, спрашивает В буфере "* Python *" запущен процесс; убить его (у или н)? Как я могу уничтожить буферы процесса без подтверждения?

1
Как автоматически создавать аккуратные блоки комментариев C при наборе текста?
Некоторые редакторы кода, такие как eclipse, автоматически формируют аккуратные блоки, когда вы начинаете вводить многострочный комментарий: Есть ли какой-нибудь пакет или другой способ сделать это в emacs? Изменить: чтобы уточнить: я не хочу комбинацию клавиш, которая вставляет блок комментария. Я хочу, чтобы блок комментариев создавался автоматически при нажатии RETпосле /*.

2
Как использовать оба варианта в Ediff?
В интерфейсе Ediff есть +кнопка, но она, похоже, ничего не делает (минибуфер неизменно показывает «ноль», когда я нажимаю на нее), я думал, что эта кнопка предназначена для использования обоих вариантов в буфере результатов. В любом случае, оригинальный вопрос: как заставить Ediff разрешить конфликт слияния, поместив содержимое из обоих буферов A …
17 ediff 

2
Как набрать пароль файла .gpg только при его открытии
(Я понимаю следующие последствия для безопасности, и я в порядке с ними.) У меня есть один зашифрованный файл в моей директории org diary.org.gpg. Я никогда не делал никаких специальных настроек для его работы, до сих пор Всякий раз, когда я посещаю файл, меня просят ввести пароль шифрования. Что здорово. Всякий …
17 encryption  epa  gpg 

2
Соединение TLS было разорвано неправильно
При запуске package-list-packagesя получаю следующие ошибки: Failed to download `gnu' archive. gnutls.c: [0] (Emacs) fatal error: The TLS connection was non-properly terminated. Я использую Emacs 24.4 на Windows. До этой недели загрузка пакетов происходила нормально. Я пробовал это руководство по настройке Emacs-GnuTLS-Windows. Я попытался запустить этот код из раздела « …

5
Сопоставить функцию со списком свойств?
Вопрос: каков идиоматический способ сопоставления функции в списке свойств? Различные функции отображения ( mapcarи семейство) отображают функцию на последовательность, такую ​​как список. Как можно использовать эти функции при работе со списком свойств , т. Е. При попытке отобразить каждое из свойств, содержащихся в списке (который будет любым другим элементом, начиная …
17 elisp  mapping 

1
Как получить доступ к переключателям команд в Magit
Большинство magitкоманд вызываются одной клавишей, которая вызывает меню подкоманд и переключателей. Например, Pпоказывает Pи tкак подкоманды, -fи -uкак «переключатели». Нажатие букв для подкоманд вызывает их, но как вызвать переключатели? У меня есть хранилище с двумя пультами, и я хотел перенести на другой пульт. В -uпереключатель выглядит как только вещь, но …
17 magit 

1
Прерывать оценку и наблюдать текущий стек в отладчике emacs-lisp?
Если какая-то функция emacs-lisp, такая как ловушка основного режима, выполняется дольше, чем ожидалось, я иногда хотел бы прервать ее и посмотреть на текущий стек. В идеале я также хотел бы иметь возможность просматривать значения переменных и т. Д. В отладчике. Я не говорю о коде, который я намеренно выполняю в …
17 elisp  debugging 

5
Остановитесь в начале слова на `forward-word`
Я часто использую несколько вызовов, forward-wordза которыми следует один, backward-wordчтобы переместить точку в начало слова в строке. Я думаю, я никогда не привык к тому, что он forward-wordотличается от Vim, wи даже после многих лет использования Emacs я не могу привыкнуть к разнице. Есть ли функция, которую я мог бы …
17 motion 

2
Как правильно заменить флет на новый emacsen?
У меня есть некоторый код, который использует fletдля временного изменения поведения функций. ;; prevent changing the window (flet ((pop-to-buffer (buffer &rest args) (switch-to-buffer buffer))) (compilation-next-error-function n reset)) Тем не менее, байт-компилятор Emacs выдает предупреждение: In ag/next-error-function: ag.el:103:7:Warning: `flet' is an obsolete macro (as of 24.3); use either `cl-flet' or `cl-letf'. …
17 cl-lib 

2
Как я могу получить отменить поведение в Зле, подобное Vim's?
Поведение отмены по умолчанию в Evil слишком грубо, потому что оно рассматривает все, что происходит между переходом в режим вставки и оставлением его как одной операции редактирования. Когда вы вводите целый абзац текста во время одной вставки и затем выполняете отмену, весь абзац удаляется. В отличие от этого, Vim запускает …

3
Какой смысл откладывать отображаемые элементы в расписании в режиме орг?
Можно установить , org-deadline-warning-daysчтобы иметь DEADLINEэлементы отображаться номер по умолчанию дней до того срока , в повестку дня или один может сделать это на индивидуальной основе случая путем добавления, например, -3dв DEADLINEметку времени. Теперь использование той же записи предупреждения -3dдля SCHEDULEDэлемента приводит к обратному эффекту: элемент не добавляется, а пропускается …

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