Emacs

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

3
Любой способ сделать приглашения и предыдущий вывод не редактируемыми в режиме оболочки / условия?
Это по общему признанию поверхностный вопрос. Хотя он ansi-termначинает работать правильно, когда я впервые открываю его, после нескольких команд он начинает переходить в «редактируемый» режим, например, когда я выполняю C-a(начало строки), а затем C-k(строка уничтожения), он стирает всю подсказку. Для моего эстетического здравомыслия, есть ли способ сделать подсказки и предыдущий …

3
Есть ли лучший способ обработки многострочных строк документации в elisp?
Я ненавижу способ, которым elisp (не уверен, что LISP вообще) обрабатывает многострочные строки документов. (defun foo () "This is a multi liner docstring" (do-stuff)) Я действительно хочу, чтобы я мог сделать что-то вроде (defun foo () (eval-when-compile (concat "This is\n" "a multi\n" "line\n" "docstring")) (do-stuff)) так что отступ был последовательным. …

2
Существуют ли различия в функциональных возможностях при использовании соглашения с двумя пробелами против одного пробела в конце предложения?
Вопрос: Какие практические причины есть не в набор , sentence-end-double-spaceчтобы nil? Этот вопрос вдохновил недавно возрожденный поток, посвященный распознаванию предложений, которые не заканчиваются двумя пробелами . В ручном узле Emacs по предложениям отмечается, что команды предложений предполагают, что мы используем соглашение американской машинистки о том, что в конце предложения ставится …

2
Альтернативные реализации режима организации [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Был ли принят текстовый синтаксис в режиме org, кроме emacs? Единственное …
9 org-mode 

3
Dired: использовать буфер только для каталогов
Чтобы предотвратить создание буфера каждый раз, когда я вхожу в каталог в dired, я использую это: (put 'dired-find-alternate-file 'disabled nil) Моя проблема сейчас в том, что когда я захожу на файл из-за нажатия dired RETи затем убиваю его, dired буфер тоже уничтожается. Можно ли повторно использовать dired буфер только для …

2
Могу ли я изменить цвет фона неактивного минибуфера?
Я попробовал это со следующими настройками: (add-hook 'minibuffer-setup-hook (lambda () (make-local-variable 'face-remapping-alist) (add-to-list 'face-remapping-alist '(default (:background "green"))))) (set-face-background 'minibuffer-prompt "blue") но они влияли только на активный минибуфер:

4
Как заставить команду оболочки работать с использованием профиля оболочки и текущих хуков каталогов (например, direnv)
Я пытаюсь получить shell-commandи async-shell-commandлегко интегрировать с парой программ в моем .bashrcфайле, в частности, direnv в этом примере. Я обнаружил, что если бы я настроил shell-command-switch, я мог заставить процессы оболочки загружать мой профиль, как если бы это была обычная интерактивная оболочка входа в систему: (setq shell-command-switch (purecopy "-ic")) (setqlicit-bash-args …

2
Как сделать так, чтобы имена буферов Dired включали полный путь?
У меня часто diredоткрыто много буферов, в том числе для папок с одинаковыми именами. Иногда это заставляет меня переключиться на неправильный, поэтому я ищу способ исправить это. В настоящее время, если у меня открыто несколько папок с одинаковыми именами dired, мой список буферов выглядит примерно так: foo foo<2> bar foo<3> …
9 dired 

1
Как предотвратить попадание бродячих мест в историю?
У меня есть проблема, когда я пытаюсь выполнить некоторые случайные операции Emacs, такие как org-captureили переименовать файл в другой (локальный) каталог, в котором diredEmacs пытается связаться с другой машиной, используя tramp, предположительно для какого-либо автозаполнения или истории рассуждения. Это вызывает много зависаний и ожиданий, потому что машина, к которой пытается …
9 dired  tramp 

2
Как я могу заполнить всю строку номера строки пользовательским цветом фона?
На скриншоте ниже я просто установил фон linumлица на какой-то цвет, однако в конце буфера есть пустая область и между строками есть промежутки, когда global-visual-line-modeвключена перенос строки ( ): В идеале вся левая сторона должна быть одинакового цвета. Это возможно? Я знаю немного Elisp, поэтому, если это возможно, я мог …

4
Как проверить, посещает ли буфер файл?
Я хотел бы проверить, посещает ли какой-нибудь (скажем, текущий) буфер файл или нет. Я мог бы сказать: (if (buffer-file-name) ...) но это кажется не очень элегантным - меня интересует только логическое значение, а не фактическое имя рассматриваемого буфера. Если бы buffer-file-nameфункция была написана на Elisp, я мог бы заглянуть в …
9 elisp  buffers  files 


4
Открытие нового файла, родительский каталог которого еще не существует
Открывая новый файл, родительский каталог которого еще не существует, я открываю окно оболочки или буфер оболочки Emacs, а затем mkdirкаталог в нем. Я нахожу это громоздким. Есть ли более простой способ?

4
Рекурсивно открывать файлы, соответствующие регулярному выражению в отмеченных каталогах
Вообще говоря, я хотел бы иметь возможность открывать все файлы в данном наборе каталогов (и их подкаталогах), где имя файла соответствует заданному регулярному выражению. Например /home/nispio/project: total used in directory 1612 available 1000000000 drwxrwxr-x 13 nispio group 4096 Sep 19 14:06 . drwxrwxr-x 7 nispio group 4096 Sep 22 16:41 …
9 dired  files 

2
Как я могу скачать источник веб-страницы из Emacs?
Я хочу использовать Emacs как улучшенный способ просмотра исходного кода страницы (скажем http://example.com). Есть ли какой-нибудь простой способ загрузить страницу прямо из Emacs, может быть, даже через C-x C-f? Я помню, как делал это как- то раньше (возможно, благодаря TRAMP?), Но не как , и я больше не могу это …
9 tramp  web  networking 

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