LINUX.ORG.RU

Emacs tip


0

0

Помогите начинающему: что надо прописать в ~/.emacs чтобы:

1) по tab вставлялись табы, а не пробелы.

2) величена таба была 4 знака

3) чтобы файлы *.h считались файлами С++, а не С.

Заранее спасибо.

anonymous

Вроде так:

1. Переменная indent-tabs-mode
2. Переменные tab-width, default-tab-width
3. Переменная auto-mode-alist

Не проверял!

DKorolkov
()

Да, забыл одну вещь. То, что должно относиться к определённым режимам, надо помещать в ловушки, а не в основной код .emacs .

DKorolkov
()

С переменными понял что прописать, а с режимом нет. Не мог бы написать конкретный код?

Спасибо.

anonymous
()

Что такое режимы понятно? Документация на русском есть на этом сайте в разделе документации, на английском идёт с самим emacs. В частности, вопрос 3: "чтобы файлы *.h считались файлами С++, а не С.", означает: "буфер с открытым файлом '*.h' должен работать в режиме 'c++-mode'". Соответственно, ловушка -- это список функций, которые запускаются при входе в данный режим. В документации (в т. ч. русской) всё есть.

Вот пример добавления ловушки для режима 'python-mode' (для программ на Python), устанавливающей отступ величиной 2 символа.

(add-hook 'python-mode-hook (function (lambda () (setq py-indent-offset 2))))

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