在vim中自动打开NERDTree
有人知道如何强制 .vimrc 每次调用 vim 时自动打开 NERDTree 吗?操作系统是*nix。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有人知道如何强制 .vimrc 每次调用 vim 时自动打开 NERDTree 吗?操作系统是*nix。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
在你的 vimrc 中应该这样做
:he autocmd.txt 作为背景
in your vimrc should do it
:he autocmd.txt for background
您也可以仅在命令行上没有文件时打开 Nerd Tree:
取自 奥维德的博客文章。
You can also only open Nerd Tree when there was no file on the command line:
Taken from a blog post by Ovid.
当没有提供文件参数时打开 NERDTree 的一个衬垫是
上面的代码只是检查是否没有提供参数然后打开 NERDTree。
One liner to open NERDTree when no file argument provided would be
The above code just checks if no argument is provided then open
NERDTree
.基于@zoul的答案,在我的例子中,如果我指定一个目录或者什么都不指定,我希望 NERDTree 默认打开,如果我指定单个文件则不打开,所以我最终得到:
Building on @zoul's answer, I in my case I wanted NERDTree to be open by default if I specify a directory or if I specify nothing, and not be open if I specify a single file, so I ended up with:
如果您正在寻找一种方法来拥有持久的 NERDTree,即使您打开新选项卡,它仍然存在,您最好使用 jistr/vim-nerdtree-tabs 并添加到您的
.vimrc
中:该包不再维护,但它可以工作,我不知道任何等效项。
If you are looking for a way to have a persistent NERDTree, that remains even when you open new tabs, you'd better use jistr/vim-nerdtree-tabs and add in your
.vimrc
:The package is not maintained anymore, but it works and I don't know any equivalent.
NERDTree文档中有官方答案。
https://github.com/ preservim/nerdtree#vim 启动时如何自动打开 nerdtree
There is an official answer in NERDTree Document.
https://github.com/preservim/nerdtree#how-do-i-open-nerdtree-automatically-when-vim-starts
在你的 vim 配置文件中(我使用 nvim,所以对我来说它在
~/.config/nvim/init.vim
中),在文件中的任意位置添加以下行:
au VimEnter * NERDTree
In your vim config file (I use nvim, so for me its in
~/.config/nvim/init.vim
),Add the line anywhere in the file:
au VimEnter * NERDTree