有时,显然出乎意料,我得到了一个*tramp/scpc Vim*
在 Emacs 上调用的新缓冲区。它说的是这样的:
ssh: Could not resolve hostname Vim: Name or service not known
关于我如何意外创建它的任何想法?它每天发生好几次,我不使用 Vim,只使用 Emacs。
有时,显然出乎意料,我得到了一个*tramp/scpc Vim*
在 Emacs 上调用的新缓冲区。它说的是这样的:
ssh: Could not resolve hostname Vim: Name or service not known
关于我如何意外创建它的任何想法?它每天发生好几次,我不使用 Vim,只使用 Emacs。
尝试C-x C-f /Vim:foo RET
,你会得到你描述的行为。
即,您正在尝试访问一个名称以/Vim:
- 开头的文件,并tramp
认为您正在尝试访问 host 上的文件Vim
。
调试此问题的方法是
(debug-on-entry 'tramp-error)
下次发生这种情况时,您将获得*Backtrace*
缓冲区,您将看到从哪里调用 tramp。
您可能想尝试的另一件事是M-x apropos-value RET /Vim: RET
它将显示所有值匹配的变量/Vim:
。
尝试检查 ~/.recentf 文件中的 Vim 引用,删除 ~/.emacs.d/.session 文件并重新启动 Emacs。
您可能正在使用其中一种自动完成模式,并且它用于发现可能完成的机制导致它也搜索 TRAMP 位置。如果您使用ido
的是流浪汉完成由变量控制ido-enable-tramp-completion
,您应该将其设置为 nil。