Отступ вкладки набора в Emacs

Глава 6 "Разработки Ядра Linux" Robert Love объясняет это, также, как и эти свободные веб-ресурсы:

В основном задание верхней половины состоит в том, чтобы выполнить, сохранить любое необходимое состояние, принять меры, чтобы нижняя половина была названа, затем возвратилась как можно быстрее. Нижняя половина делает большую часть работы.

2
15.10.2012, 00:34
1 ответ

Каждый язык имеет свою собственную конвенцию добавления отступа, таким образом, не очень полезно иметь тот же эффект от легкодоступной клавиши Tab все время. Вот почему много главных режимов ¹ переопределяют обязательный ключ.

Для переопределения установки для конкретного режима свяжите его в его контурной карте.

(defun insert-two-spaces (&optional count)
  (interactive "*p")
  (insert (make-string (* 2 count) ?\ )))
(add-hook 'python-mode-hook '(local-set-key "\t" 'insert-two-spaces))

Для переопределения установки везде можно определить постоянный незначительный режим. См. руководство Elisp для того, как определить незначительный режим.

(define-minor-mode magnus-minor-mode
  "Override the binding of the TAB key."
  :keymap '(([?\t] . insert-two-spaces))
  :global t)
(magnus-minor-mode 1)

¹ то, Что Вы называете “волшебным волшебным режимом файла”, является главным режимом. Если Вам не нравится редактор, который делает вещи автоматически, я предлагаю нано.

5
27.01.2020, 21:57
  • 1
    Просто вставленный это в мой .emacs и попробованное редактирование файла PHP. Нажимающая вкладка, это вставляет восемь пробелов и когда я нажимаю клавишу Backspace, это выделяет пробелы с мигающим прямоугольником (wtf?). Так все еще никакие не идут. С другой стороны это - полная луна. –  Magnus 15.10.2012, 00:56
  • 2
    @Magnus я забыл включать незначительный режим. Это помогает? В противном случае, что делает C-h c TAB показать? –  Gilles 'SO- stop being evil' 15.10.2012, 00:58
  • 3
    , Ничего себе, да, который работает. То, что отсутствовало, было (magnus-minor-mode 1). Я попробовал его, и это, кажется, работает с PHP, Python и файлами Bash до сих пор. Я буду оценивать далее и ожидать фазы луны для изменения прежде, чем сделать мое окончательное решение. –  Magnus 15.10.2012, 01:01

Теги

Похожие вопросы