![](/img/trans.png)
[英]NERDTree (Vim): How to open a file with path in NERDTree quickly
[英]Copy path file with NERDtree Vim plugin
NERD_tree有自己的扩展系统; 只需将以下片段放入~/.vim/nerdtree_plugin/yank_mapping.vim
:
call NERDTreeAddKeyMap({
\ 'key': 'yy',
\ 'callback': 'NERDTreeYankCurrentNode',
\ 'quickhelpText': 'put full path of current node into the default register' })
function! NERDTreeYankCurrentNode()
let n = g:NERDTreeFileNode.GetSelected()
if n != {}
call setreg('"', n.path.str())
endif
endfunction
当然,您可以调整默认密钥( yy
),并注册( "
;使用+
作为剪贴板)。
这是我用NERDTree快速google发现的: CopyPath
然而,听起来你正试图让vim成为Sublime Text。 与大多数文本编辑器相比,Vim在文本编辑方面往往具有非常不同的理念。 在我个人看来,与vim合作通常比使用vim更好。 这是Vimcasts的Drew Neil发表的一篇精彩文章,解释了分裂探险家的好处 。
可能更多vim插入路径的方法是使用文件完成。 在插入模式下,您可以通过按<cx><cf>
然后使用<cp>
和<cn>
(分别为上一个和下一个)浏览菜单来触发此完成。 如果要插入当前缓冲区路径,可以通过%
寄存器粘贴它,例如"%p
或插入/命令行模式下按<cr>%
。
有关更多帮助请参阅:
:h ins_completion
:h i_CTRL-R
:h quote%
:h registers
我猜你真正需要的是像这个崇高的插件一样的上下文菜单?
这是内置的NERDTree。
只需点击你突出显示的节点上的m
,就会看到一个新窗口,询问你想要做什么。 基本功能包括:添加,删除,移动,复制。
还有一个插件可以让您搜索(使用grep),可以突出显示单个文件或整个目录。
NERDTree还为您在该上下文窗口中轻松构建的任何自定义操作提供API。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.