Как лучше всего связать расширения файлов с моими собственными настройками? Например, когда я открываю файл .py, фрейм будет больше и разделен на 2 окна, но при открытии файла .tex фрейм будет меньше всего с одним окном. Должен ли я разделить свой .emacs и записать все конфигурации, связанные с python, в файл .el (привязки клавиш, оболочка python = ipython и т. Д.) И для латекса в другом файле .el (загрузить auctex, pdf mode = default и т. Д.) ...)? Как мне «вызвать» файлы и заставить их работать должным образом (если это возможно и хорошее решение)?
Emacs: Как связать разные конфигурации инициализации с разными форматами файлов?
Ответы (1)
(Во-первых, +1 к комментарию @ phils. Вы получите лучшую помощь, если будете более конкретны в том, что вам нужно / что вы хотите.)
В зависимости от того, что вам нужно / нужно, см. Также переменную (не вариант) file-name-handler-alist
. Возможно, он вам не понадобится, но может.
Вы можете использовать его, если хотите, чтобы все или отдельные операции с файлами предполагали дополнительные действия (например, те, которые вы описываете). Для любых операций, для которых не требуется особого обращения, просто укажите поведение по умолчанию. Для остальных укажите поведение по умолчанию плюс дополнительное поведение (в зависимости от того, в каком порядке).
См. (Elisp) Magic File Names
для получения дополнительной информации. Информация.
person
Drew
schedule
27.11.2014
emacs foo.py
vsemacs foo.tex
(при этом не затрагиваются последующие действия, такие какC-x C-f bar.py
)? Или вы хотите, чтобы что-то (потенциально) происходило каждый раз, когда вы каким-либо образом посещаете файл .py или .tex? Если это последнее, я думаю, вам нужно рассмотреть свои требования более подробно (но в большинстве случаев вы должны использовать хуки основного режима для оценки кода, специфичного для каждого основного режима, когда этот режим вызывается в любом буфере; или, возможно,find-file-hook
, чтобы действовать на посещенные файлы независимо от режима). - person phils   schedule 27.11.2014