Завершение табуляции, 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.

Другие вопросы по тегам