Режим Emacs Shell: как сделать так, чтобы проходил символ TAB? - PullRequest
3 голосов
/ 09 июня 2011

Есть ли способ заставить TAB проходить через оболочку в Emacs "Shell-mode"?Я запускаю интерактивную консоль внутри Shell внутри Emacs, и она обычно печатает список кандидатов в ответ на TAB

Я пробовал Mx local-set-key RET Cz self-insert-command, но это просто вставляет TAB в Оболочка Буфер

Ответы [ 3 ]

3 голосов
/ 09 июня 2011

C-д TAB

В общем, C-q позволяет вам "заключать в кавычки" следующий символ в Emacs (не только в режиме оболочки), минуя любую функцию, которая может быть связана с ним.

0 голосов
/ 09 июня 2011

Итак, проблема в том, что вы хотите завершение табуляции, но не получаете его?

Что означает Ch k TAB сообщать вам, когда вы находитесь в режиме оболочки?

По умолчанию он должен быть привязан к comint-dynamic-complete, что должно обеспечивать завершение табуляции, но что-то может мешать этой привязке.

Вы также можете запустить emacs -Q, чтобы увидеть, что происходит без загруженных пользовательских файлов или файлов конфигурации сайта.

0 голосов
/ 09 июня 2011

Режим оболочки помогает вам создавать команды в emacs и отправлять их некоторым процессам, когда вы нажимаете enter.Очень полезно в старых оболочках, таких как оболочка Bourne, и в других интерактивных командах, которые не позволяют редактировать строки.

С другой стороны, все нажатия клавиш обрабатываются emacs, поэтому команда, которую вы запускаете, тольковидит целые строки одновременно.Если вы хотите, чтобы вкладка была отправлена ​​немедленно, а не когда вы нажимаете клавишу ввода, я не думаю, что режим оболочки сделает это.

Вы пробовали Mx ansi-term?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...