Вкладка Emacs не работает

Я установил Emacs в свой FreeBSD 8.2. Все работает нормально, но я не могу использовать вкладки. Когда я редактирую файл с emacs и вкладкой hit, ничего не происходит.

Что может быть причиной этого?

Ответы

Ответ 1

Если вы новичок в Emacs, вы можете ожидать нажатия TAB для вставки литерала \T. По разным причинам это не так, как работает большинство режимов Emacs. Большинство режимов редактирования автоматически отступают ваш код по мере необходимости (<tab> привязан к indent-for-tab-command, а не self-insert). Если строка TAB bing on уже находится на правильном уровне отступов, может показаться, что ничего не произошло.

Автоматическое отступы, как это, проще и более согласованно, чем отступы вручную, но не дает вам такой гибкости, когда речь заходит о том, чтобы определить, сколько пробелов будет присутствовать в начале каждой строки (а также вызывает некоторые проблемы, если вы хотите, например, вставить вкладку в отдельные поля). Вы можете автоматически отступать область, используя C-M-\ (это Ctrl + Alt + \).

Если вы абсолютно, положительно должны вставить буквальный \T в свой код где-нибудь, вы можете сделать это, используя C-q TAB (нажмите и отпустите Ctrl + q, а затем нажмите TAB). Как правило, это делается для выравнивания столбцов в других редакторах; если это то, что вы делаете, вероятно, лучше использовать align-regexp, а не tab литералы.

Ответ 2

В основном и текстовом режиме я использую C-<TAB>. Я не знаю, в каких других режимах это работает, но за небольшим исключением обычный текст - это единственный раз, когда мне нужен фактический символ \t.