我用下面的映射,当我按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文件。 –