Могу ли я получить GNU Emacs для полных имен файлов TAB после использования ssh в буфере * shell *? - PullRequest
6 голосов
/ 10 октября 2010

Я использую GNU Emacs 23.1.50.1 (i486-pc-linux-gnu).

То, что я хочу, концептуально просто, [TAB] означает, что я нажимаю клавишу TAB.

Mx shell

erik @ furby: ~ $ ls
bin DesktopДокументы Dropbox R.tools

erik @ furby: ~ $ cd Drop [TAB]

и завершение табуляции работает нормально (т.е. Dropbox завершен)

Однако, как толькокак я ssh, это больше не работает.

ssh erik@remote.edu
Terminal = тупой
erik @ remote: ~> ls
bin private

erik @remote: ~> cd priv [TAB]

, а в минибуфере отображается сообщение «Нет завершений priv»

Я нашел других с такими же проблемами, но не смог найти решение.

http://www.linuxforums.org/forum/red-hat-fedora-linux/56103-tab-completion-problem-ssh-shell-through-emacs.html

Удаленная оболочка Emacs

Ответы [ 3 ]

3 голосов
/ 10 октября 2010

ОК, после того как я отправил вопрос, я наткнулся на dirtrack-mode , который, кажется, имеет решение, хотя и не совсем тривиальное. Он использует режим dirtrack, и автор говорит:

"Мне потребовалось много времени, чтобы понять, как заставить завершение табуляции работать в режиме оболочки, когда я перешел на другой компьютер."

Это раздражало меня годами; Я рад, что я не единственный!

0 голосов
/ 27 июля 2017

Он работает с eshell, если вместо ssh user@host вы делаете cd /ssh:user@host:, однако он не работает с shell.

0 голосов
/ 28 мая 2014

Этот ответ на дубликат работал для меня:

  1. C-x C-f /user@host:~ (открыть каталог на удаленном сервере в режиме dired)
  2. M-x shell в закаленном буфере
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...