LINUX.ORG.RU

Подсветка синтаксиса в конфигах

 ,


0

1

Как в Emacs включить подсветку для конфигов без расширения? Например offlineimaprc - в Emacs показывается просто текст, в Gvim без настроек все работает:(. Да, сам конфиг вида

[general]
# NOTE: cronjob calls the quiet UI with -u
#to add password to keyring i must install smth like python-keyring, add somwhere in pythonfile "import keyring" and launch this
#$ python2 
#>>> import keyring
#>>> keyring.set_password("offlineimap","username@host.net", "MYPASSWORD")'
#now suspended due crontab issue
ui = ttyui
accounts = psh
pythonfile = ~/.mycrutches/bin/imapUTF7.py

[Account psh]
localrepository = psh-Local
remoterepository = psh-Remote
postsynchook = notmuch new

[blah]
blahblah = lalala

★★

Для emacs можно добавить одну строчку в config вида:

# -*- mode:нужная-mode; -*-

и при открытии файла он будет переключаться как надо

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от Evgueni

Спасибо, то что надо. Режим называется conf-mode. Я уже хотел на emacs ругаться, а потом заметл в конце файла

# vim: ft=cfg tw=0
.

UPD: добавил в начало

# -*- mode:conf-mode; -*-
, не помогло.

psh ★★
() автор топика
Последнее исправление: psh (всего исправлений: 1)
Ответ на: комментарий от psh

Я проверил. Emacs ругается на окончание -mode, что в какой-то степени логично, то есть нужно так:

# -*- mode:conf; -*-

P.S. Можно как-то и в конце переменные задавать, а не только первой строчкой, но это нужно до мануала дотянуться.

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 1)
Ответ на: комментарий от Evgueni

О, теперь то что надо, спасибо!

psh ★★
() автор топика
(require 'generic-x)


может поможет.
ну или когда открыл файл, M-x: conf-mode RET
или прописать в .emacs

(add-to-list 'auto-mode-alist '(«\\`offlineimap\\'» . conf-mode))

Bad_ptr ★★★★★
()
Последнее исправление: Bad_ptr (всего исправлений: 3)
Ответ на: комментарий от Bad_ptr

или даже что-то типа такого

(add-to-list 'magic-mode-alist '(«\\[.+\\]\n\\(# NOTE:\\|\\w+\\s-*=\\s-*\\w+\\)» . conf-mode) )

регексп короче по содержимому начала файла.

Bad_ptr ★★★★★
()
Ответ на: комментарий от Bad_ptr

А он мне rm ./ -rf не сделает?:) А вообще круто, спасибо - попробую при случае.

psh ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.