2013-09-23 2 views
2

Недавно я столкнулся с некоторыми проблемами с cron и crontab, потому что текстовый редактор, который я использую, emacs, вставляет несколько пробелов вместо закладки, когда я нажимаю клавишу табуляции. Эта проблема сохраняется во всех основных режимах, независимо от ширины табуляции, заданной для каждого режима.Принудительное использование emacs для использования символа табуляции вместо количества пробелов

Как emacs могут быть использованы для использования символа вместо вкладок, состоящих из нескольких пространств?

+0

JFTR: В crontabs как TAB, так и пробелы обрабатываются одинаково (как пробел), поэтому ваша основная проблема не связана с Emacs или cron. Если вам нужно сохранить TAB в командной строке, часто разумно избегать ее à la "$ '\ t'" (в bash). –

ответ

2

Если вы хотите вставить символ TAB, используйте C-q TAB. Клавиша TAB используется для другой цели (в основном для отступов/выравнивания текста/кода в соответствии с различными правилами, так же как и для других целей, таких как выполнение завершения, переход из одного поля в другое и т. Д.).

1

Задайте переменную indent-tabs-mode. Вы можете сделать это, настроив переменную с помощью M-x customize-variable, на лету с M-x set-variable или в Elisp с функцией setq.

+0

Это работает, когда я вставляю вкладки inline (т. Е. В cron), что технически отвечает на вопрос, но эта проблема по-прежнему существует при использовании вкладок для фактического кода отступа. Я установил переменную вручную в свой 'init.el'. – Jules

Смежные вопросы