2012-12-28 62 views
1

有時候,顯然我們會在Emacs上得到一個名爲*tramp/scpc Vim*的新緩衝區。它所說的是這樣的:tramp/scpc vim buffer隨機出現

ssh: Could not resolve hostname Vim: Name or service not known 

有關我如何意外創建它的任何想法?它每天發生好幾次,我不使用Vim,只使用Emacs。

+2

'(setq debug-on-error t)'應該在這種情況下出現一個'Backtrace *'緩衝區。幸運的是,蹤跡將找出罪魁禍首。 – tripleee

回答

0

嘗試C-x C-f /Vim:foo RET,你會得到你描述的行爲。

也就是說,您正試圖訪問名稱以/Vim:tramp開頭的文件,認爲您正在嘗試訪問主機Vim上的文件。

調試這個問題的方法是

(debug-on-entry 'tramp-error) 

,下一次出現這種情況,你會得到*Backtrace*緩衝區在那裏你會看到流浪漢被從調用。

您可能想嘗試的另一件事是M-x apropos-value RET /Vim: RET,它會告訴您所有變量的值與/Vim:匹配。

+0

Vim的主機是什麼?它與Vim文本編輯器有什麼關係?我不使用Vim ... –

+0

@ user996056:你使用任何vi模擬模式嗎? – sds

+0

如毒蛇?沒什麼。 –

0

您可能正在使用其中一種自動完成模式以及它正在使用的機制來發現可能的完成情況,從而也會搜索TRAMP位置。如果您使用ido,則流水作業完成由變量ido-enable-tramp-completion控制,您應該將其設置爲零。

0

嘗試檢查〜/ .recentf文件中的Vim引用,刪除〜/ .emacs.d/.session文件 並重新啓動Emacs。