我用下面的映射,當我按F5鍵運行Python解釋:nerdtree是打破我的映射之一
autocmd Filetype python nnoremap <buffer> <F5> <C-o>:update<Bar>execute '!python '.shellescape(@%, 1)<CR>
雖然偶爾當前文件的變量被擴展到類似「NERD_tree_1 ......」這當然會導致此錯誤:
powershell -command "python NERD_tree_1p"
C:\Python27\python.exe: can't open file 'NERD_tree_1p': [Errno 2] No such file o
r directory
shell returned 1
Hit any key to close this window...
不知道如何書呆子樹是如何造成這個問題或如何解決它。
你在NerdTree緩衝區執行呢?這個緩衝區曾經是NerdTree緩衝區嗎? –
不知道,什麼會導致它在nerdtree緩衝區中執行。似乎幾乎是隨機發生的。前幾次我打F5它運行良好,那麼它會給我這個錯誤。我還注意到,當我得到該錯誤時,當我關閉命令提示符並返回到vim時,我有一個空的緩衝區打開,名爲「NERD_tree_1」,我必須關閉它。 – red888
'@%'展開爲當前文件。除非在NerdTree緩衝區中執行此命令,否則它不應該是'NERD ...',因爲您一次沒有指定'b:undo_ftplugin'來拆除映射文件類型更改時的python文件。 –