Как переопределить привязки клавиш основного режима с второстепенным режимом автозаполнения в Emacs? - PullRequest
0 голосов
/ 20 сентября 2011

TAB, который является довольно удобным способом выполнения предложений по переменному току, но во многих режимах (org, mediawiki-mode) он уже зарезервирован для других операций.Как научить Emacs использовать TAB для ac-complete, когда есть предложение (строка или меню), и для привязки основного режима по умолчанию в противном случае?

1 Ответ

0 голосов
/ 21 сентября 2011

Я обнаружил, что проблема заключалась в самих привязках.Руководство AC содержит следующую строку:

(define-key ac-completing-map "\t" 'ac-complete)

Но если вы хотите использовать TAB в завершающей карте, есть другая привязка для переопределения:

(define-key ac-completing-map (kbd "<tab>") 'ac-complete)

С этой строкой всначала TAB завершает слово, а затем, второе нажатие TAB, выполняет операцию основного режима.

...