Я начал редактировать множество файлов, которые не имеют расширений, но все еще находятся в формате основного режима.
Я единственный пользователь Emacs в команде, и я не хочу, чтобы это было до боли очевидно, что моему редактору нужны особые вещи. Я хотел бы избежать изменения кодовой базы.
- Я не могу изменить имя файла
- Я не могу использовать специальные комментарии Emacs
Я хотел бы, чтобы Emacs запомнил, в каком режиме я в последний раз помещал файл (скажем M-x conf-mode
), и автоматически активировал этот режим при повторном посещении.
Я использую, savehist-mode
чтобы справиться с настойчивостью.
Могу ли я сделать это безболезненно?
major-mode
PythonNut
источник
источник
# -*- mode: conf -*-
и это поможет Emacs использоватьconf-mode
. Если их немного, и вы можете сопоставить их с помощью регулярного выражения, вы можете добавить регулярное выражение вautomode-alist
.auto-mode-alist
плохо.Ответы:
Существует несколько способов определения основного режима для файла, который не зависит от расширения, см. Выбор режимов файла в руководстве.
В зависимости от типов файлов, с которыми вы имеете дело, возможно, вы можете использовать
magic-mode-alist
. Также обратите внимание, чтоauto-mode-alist
это не ограничивается соответствующими расширениями: вы можете сопоставить любую часть имени файла или пути.Если файлы, с которыми вы работаете, недостаточно согласованы для этих механизмов, можно добавить
auto-mode-alist
записи, которые соответствуют полному имени файла или корневому пути какого-либо проекта, и вызвать пользовательскую функцию для сопоставления имен с режимами.Если все файлы в данном каталоге имеют одинаковый тип, вы также можете использовать локальную переменную directory для установки режима. Переменные каталога могут быть установлены в вашем файле инициализации, а не в файле .dir-locals - подробности см. В разделе Переменные каталога .
Обновить
Вот быстрая попытка управления собственным списком абсолютных имен файлов и основных режимов.
источник
auto-mode-alist
, хотя. Я, вероятно, будуmagic-mode-alist
помнить что-то в будущем.Следующее, основанное на советах Глюкаса, кажется, работает отлично.
источник