2013-12-07 4 views
1

У меня есть программа Python, которая использует rlcompleter для предоставления пользовательского табуляции. Завершение работы выполняется, когда оно выполняется под терминалом bash. Однако он не работает под управлением emacs, в режиме shell, а также в режиме eshell.Завершение табуляции, rlcompleter в Emacs

я заметил, что Tab действительно связан с completion-at-point, eshell-pcomplete, и так далее, так что я попробовал (insert "\t"), полагая, что это вызвало бы завершение, которое я понимаю, происходит, когда дочерний процесс читает «\ т» характер. Но это тоже не работает. Возможно, ввод буферизуется до «RET»?

Завершение таких команд, как service, которые определяют их собственные кандидаты, также не работает должным образом.

Как я могу получить доступ к этим кандидатам в Emacs?

+0

Вы пробовали 'M-x ansi-term'? –

+0

Ах, такой простой ответ. Не могли бы вы добавить его, чтобы я мог принять его? – erjoalgo

+0

Рад, что это помогло. В emacs нет недостатка в терминальных опциях, становится немного сложно понять, что делает. –

ответ

1

Попробуйте использовать M-x ansi-term. Я считаю, что он ведет себя немного больше, как я ожидал от терминала * nix.

Смежные вопросы