Изменить поведение вкладки Emacs с помощью документов Sweave - PullRequest
3 голосов
/ 12 февраля 2012

В режиме Sweave нажатие клавиши tab не перемещает курсор и убивает мои параметры автозаполнения (когда я нажимаю клавишу tab, чтобы завершить код, завершение исчезает в отличие от завершения фрагмента).

Если я оставлю пробел в центре буфера, нажатие клавиши tab приведет к перемещению курсора назад к самой левой стороне файла.

Когда я редактирую 'foo.tex' или 'foo.Отступы вкладки файла и автозаполнение ведут себя нормально.Есть ли способ определить поведение вкладок для файлов Sweave (.rnw)?

1 Ответ

0 голосов
/ 08 июня 2014

Вы можете попытаться установить это в своем файле инициализации.

(setq ess-tab-complete-in-script t)
(add-hook 'ess-mode-hook
      '(lambda()    
     (local-set-key (kbd "<tab>") 'ess-indent-or-complete)
     ))     

Когда вы находитесь внутри фрагмента кода R, первое нажатие TAB сделает отступ строки, если она не выровнена должным образом, в противном случае слово будет автоматически дополнено. Вы можете дополнительно настроить это поведение с помощью переменной ess-first-tab-never-complete и решить, должно ли завершение происходить только в конце строк, конце слов и т. Д. (См. Описание переменной).

...