我想,这样它开辟了命令添加键映射,并填充它:E /路径/到/电流/文件VIM快捷方式打开一个文件,填充当前目录
我可以得到使用当前目录中:PWD,但我有一个麻烦的映射
我认为这将是一起设置PWD一个变量的线,并使用该变量作为这样使用它:
noremap <C-q> <C-o>:e *pwdvariable*<Space>
我应该创建一个函数来执行此操作吗?
我想,这样它开辟了命令添加键映射,并填充它:E /路径/到/电流/文件VIM快捷方式打开一个文件,填充当前目录
我可以得到使用当前目录中:PWD,但我有一个麻烦的映射
我认为这将是一起设置PWD一个变量的线,并使用该变量作为这样使用它:
noremap <C-q> <C-o>:e *pwdvariable*<Space>
我应该创建一个函数来执行此操作吗?
我猜你需要
nnoremap <C-q> <C-\><C-n>:e <C-r>=fnameescape(expand('%:p:h'))<CR>
这是我正在寻找的exacly。我在最后加了
应该已经有'
%:p:h
将获得当前文件的完整路径(不带结尾斜线)。阅读更多的:help filename-modifiers
。
不完全是,你有什么要求,但也许更有帮助:Vim tip 64: Set working directory to the current file:总之,添加以下行到.vimrc中:
autocmd BufEnter * silent! lcd %:p:h
这不完全是你在做什么,但如果你没有看过NERDTree,它可能会很有趣。我用它来浏览同一目录中的文件。 – 2012-03-08 04:49:31
阿德里安,也许最好解释一下你想要做的是什么? – Rook 2012-03-08 05:08:41
@Idigas:简而言之,我想将映射到:edit/path/to/current/folder,但不执行它。 –
2012-03-08 05:36:26