LINUX.ORG.RU

Не работает отступ в emacs.

 


0

1

Никак не могу настроить отступ в emacs. Хочу чтоб, когда я нажимала на TAB в minor-mode просто ставилось два пробела. Я же когда нажимаю на TAB на сейчас, если впереди у меня код, то курсор просто переходит у меня в это место. C-h k выдает - TAB (translated from <tab>) runs the command indent-for-tab-command Пробовала вешать на TAB функцию 'indent-or-expand - ваще какая-то фигня получалась. Помогает это:

(global-set-key (kbd "tab") 'indent-for-tab-command)
Но. У меня еще есть пакет auto-complete и авто-комплит я теперь не могу делать по tab. Но и фиг бы с ним, в принципе, - потому что это можно сделать по стрелочкам, но перестает работать авто-комплит и в режиме M-x, ido и т.д., а это вообще неудобно. Пробовала делать всякие
(setq-default tab-always-indent t)
задавала табуляцию. Это всё не работает.

Не нужен мне и умный отступ. Хотя я подключала/выключала пакет 'smart-tab.

Всем спасибо за ответы.

Ответ на: комментарий от morowind777

Странно, попробовал сейчас запустил емакс без конфига, ввел указанную выше команду - все заработало, отступ стал делаться пробелами. Я подозреваю, что у вас какие-то специфичные настройки в конфиге, попробуйте с дефолтным.

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

Да я вообще весь .emacs стерла. Я даже Emacs переустановила. Вот почему-то когда нажимаю на создать новый файл - там tab у меня работает. Да он даже в режиме doctor работает. Как захожу в .emacs или любой файл с кодом - так всё. Вот если какая-то логическая конструкция, то там пожалуйста - tab работает. Если нет, то нет. Это не особо критично в коде. Но у меня специфичный шаблон разметки есть и там это очень неудобно.

morowind777 ()

У меня настроено на Shift-Tab:

  (global-set-key [backtab] 'tab-to-tab-stop)

И надо еще настроить табстопы:

  (setq tab-stop-list (number-sequence 2 120 2))

Puzan ★★★★★ ()
Последнее исправление: Puzan (всего исправлений: 1 )
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.