LINUX.ORG.RU

Как сделать в emacs 25.3 вставку 4-х пробелов по нажатию tab

Очевидно, так:

(define-key global-map (kbd "TAB") (kbd "C-u 4 SPC"))

Если вы правда хотите сделать столь дурной выбор.

как в sublime?

Бог миловал, не в курсе, как там.

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

Это как-то жестоко

Это не жестоко, это дурно. Что я, собственно, и отметил.

Есть же разные режимы.

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

(setq-default tab-width 4)

А вот это жестоко.

(setq-default indent-tabs-mode nil)

Это не даст запрошенного.

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

Это не даст запрошенного.

А попробовать? Мне явно даёт.

Везде где tab действует как indent будет вставлено 4 пробела.
Эти переменные хуками легко делать buffer-local и это явно лучше, чем наглухо глобально забиндить таб на четыре пробела.

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

А попробовать?

Попробуйте. ;-)

$ emacs -Q

;; This buffer is for text that is not saved, and for Lisp evaluation.
;; To create a file, visit it with C-x C-f and enter text in its buffer.

(setq-default indent-tabs-mode nil)
nil

Жмите в любом месте.

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

Эти переменные хуками ..., и это явно лучше

Эти — это включая tab-width? Нет, это жестоко. До сих пор встречаются файлы с табуляторами вперемешку с пробелами.

это явно лучше, чем наглухо

Но зачем вы мне это рассказываете?

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