我是VIM的新手。 请帮帮我 - 或者请给我一个链接,谢谢!我发现Nerdtree非常有用。我还发现了一篇关于使用命令“:E”的文章,它提供了与Nerdtree节目类似(或相同)的外观。
我可以问一下,使用哪一个(Nerdtree-plugin或:E)?是否存在Nerdtree显示的功能:E?
谢谢你,如果这真的很基本,请对不起。我无法在网上找到比较;作为一个'新手',我看不出差异(还)。
答案 0 :(得分:8)
:Explore
命令由Vim附带的 netrw 插件提供。它提供了(高度可配置的)文件浏览器,以及在远程位置读/写文件的功能。 (如果你只是喜欢NERDTree默认的分层树,那也可以在netrw中配置:let g:netrw_liststyle = 3
)
NERDTree插件提供(也是高度可配置的)分层文件树作为侧边栏,以及自定义文件命令的扩展点。该插件默认从“netrw”(cp。:help NERDTreeHijackNetrw
)“抓取”目录列表功能,但插件也可以和平共存。 NERDTree还有一些辅助插件,可以自动在多个选项卡中显示(和同步)侧边栏等。
如果您喜欢NERDTree,请试一试。另外,请仔细阅读这两个插件的:help
,然后查看您喜欢哪种配置或哪种配置更吸引您。你可以随时改变主意。
答案 1 :(得分:4)
虽然这可能有点"偏离主题"在SO上,我会说我更喜欢使用Ctrl-E。这是我的脚本(我从其他地方得到的):
" Toggle Vexplore with Ctrl-E
function! ToggleVExplorer()
if exists("t:expl_buf_num")
let expl_win_num = bufwinnr(t:expl_buf_num)
if expl_win_num != -1
let cur_win_nr = winnr()
exec expl_win_num . 'wincmd w'
close
exec cur_win_nr . 'wincmd w'
unlet t:expl_buf_num
else
unlet t:expl_buf_num
endif
else
exec '1wincmd w'
Vexplore
let t:expl_buf_num = bufnr("%")
endif
endfunction
map <silent> <C-E> :call ToggleVExplorer()<CR>
" Hit enter in the file browser to open the selected
" file with :vsplit to the right of browser
"let g:netrw_brows_split = 4
"let g:netrow_altv = 1
" Default to tree mode
let g:netrw_liststyle = 3
把它放在你的.vimrc中,你应该没问题。
我更喜欢这个,因为它非常简单。它不占用太多资源,而且计算成本也不高。这只是个人偏好。
互相尝试,看看你喜欢什么。
关于差异,我认为NerdTree功能更全面,虽然我并不完全熟悉它,因为我在实施它后几个小时就把它删除了。我只记得回复的时间比这要长一点。