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