vimrc 里怎么判断 NERDTree 是否打开的状态?

2017-01-09 13:24:52 +08:00
 rupert
2347 次点击
所在节点    Vim
9 条回复
chemzqm
2017-01-09 14:00:02 +08:00
能不能多花点时间把问题描述清楚?
rupert
2017-01-09 15:19:15 +08:00
@chemzqm

我需要写个东西,在 vimrc 做个流程控制,就是 if .. else 流程判断, if (NERDTree_is_open) else ... 这样

找文档都没有看到 NERDTree_is_open 这个状态的写法,就不知道你们有没有写过类似的。
bp0
2017-01-09 15:40:28 +08:00
在 google 上搜索一下 NERDTree 的自动关闭,也许有你想要的东西。
chemzqm
2017-01-09 15:42:49 +08:00
它默认不会自动打开的啊,除非你自己做了配置,要怎么判定还要看你配置怎么写的
iCyMind
2017-01-09 16:39:13 +08:00
bufdo, 然后再检查每个 buffer 的 filetype 等不等于 nerdtree?
pright
2017-01-09 17:01:51 +08:00
if exists("t:NERDTreeBufName")
" NERDTree is open
else
" NERDTree is closed
endif
rupert
2017-01-09 17:14:03 +08:00
@pright 赞!
yuuko
2017-01-09 22:14:10 +08:00
if g:NERDTree.IsOpen()
" open
else
" close
endif
rupert
2017-01-10 09:51:35 +08:00
@yuuko 也可以哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/333277

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX