【问题标题】:Vim Plugin NERDTree Dynamic Bookmarks Based on Environment VariablesVim Plugin NERDTree 基于环境变量的动态书签
【发布时间】:2014-07-08 20:08:54
【问题描述】:

我喜欢使用 NERDTree 书签功能,但是对于我正在开发的当前软件,我可以在几个积极开发的版本之间切换。我已经开始使用模块系统来处理设置环境变量和编译器,我想知道我是否可以让我的模块根据环境变量编辑我的 ~/.NERDTreeBookMarks 路径。

除了基于某些环境变量在我的 ~/.NERDTreeBookMarks 文件中进行脚本搜索和替换文本之外,还有其他干净的方法吗?

【问题讨论】:

  • 根据您的 ENV 变量内容使用 ln -fs source target 不能解决您的问题吗?

标签: bash vim sed module nerdtree


【解决方案1】:

我建议改用$CDPATH,在你的 bashrc / zshrc 中设置它,然后将它添加到你的 vimrc 中:

let &cdpath = ',' . substitute(substitute($CDPATH, '[, ]', '\\\0', 'g'), ':', ',', 'g')

那么你不需要任何书签,你可以简单地:cd dir 并且只要目录在 cdpath 或当前工作目录中的目录中就可以工作。

【讨论】:

  • 这将允许我为一个目录设置一个“书签”,对吗?我有几个我收藏的文件,这些文件分布在整个代码目录中。这只是开始处理特定版本的快速方法。我只想加载模块,打开 vim,然后打开我正在查看的文件的 5-6 个选项卡。
  • 对不起。我不知道 CDPATH。我阅读并尝试了它。这是一种替代解决方案,但我认为这不是一个特别干净的解决方案。编辑我的 cdpath 以包含这些目录将使选项卡完成在终端会话中无用(这是一个非常大的协作项目)。如果我们正在考虑替代解决方案,我想说总体目标是能够在版本之间切换并以最少的击键在 vim 选项卡中打开所有相关文件。也许我应该研究一下 tmux,并保持许多会话运行。
猜你喜欢
  • 1970-01-01
  • 2021-12-25
  • 2019-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-13
  • 1970-01-01
相关资源
最近更新 更多