У меня есть программа Python, которая использует rlcompleter для предоставления пользовательского табуляции. Завершение работы выполняется, когда оно выполняется под терминалом bash. Однако он не работает под управлением emacs, в режиме shell
, а также в режиме eshell
.Завершение табуляции, rlcompleter в Emacs
я заметил, что Tab
действительно связан с completion-at-point
, eshell-pcomplete
, и так далее, так что я попробовал (insert "\t")
, полагая, что это вызвало бы завершение, которое я понимаю, происходит, когда дочерний процесс читает «\ т» характер. Но это тоже не работает. Возможно, ввод буферизуется до «RET»?
Завершение таких команд, как service
, которые определяют их собственные кандидаты, также не работает должным образом.
Как я могу получить доступ к этим кандидатам в Emacs?
Вы пробовали 'M-x ansi-term'? –
Ах, такой простой ответ. Не могли бы вы добавить его, чтобы я мог принять его? – erjoalgo
Рад, что это помогло. В emacs нет недостатка в терминальных опциях, становится немного сложно понять, что делает. –