【问题标题】:How to enable YCM for MacVim only (while keep it disabled for terminal Vim)如何仅为 MacVim 启用 YCM(同时为终端 Vim 禁用它)
【发布时间】:2015-06-20 00:42:47
【问题描述】:

我使用 Vim 已经有一段时间了,但仍然对配置感到困惑。我想配置我的 Vim,使 YCM(YouCompleteMe,一个自动完成插件)GUI 模式(例如 MacVim)下运行时被加载,而如果终端 Vim(可能用词不当,我的意思是从命令行启动的基于文本的 Vim)运行,YCM 不会被加载。

这个问题实际上可以概括为“如何根据运行模式选择性地加载插件?”。我虽然肯定在别处考虑过,但谷歌给我的有用信息很少。

【问题讨论】:

  • 在不涉及您的一般问题的情况下,YCM 在 MacVim CLI 可执行文件 ($ mvim -v) 中的工作可能与在 GUI 中一样好。像大多数插件一样。
  • 你是如何安装插件的? (您是使用插件管理器还是手动安装?)
  • @FDinoff 我目前正在使用 Vundle。
  • @bl4ck5un 按照@Laser 的建议执行操作,并将Plugin 'Valloric/YouCompleteMe' 命令放在has("gui_running") 块中。
  • @FDinoff 太好了。它有效!

标签: vim macvim vim-plugin


【解决方案1】:
if has("gui_running")
    ... enable gui stuff here
else
    ... enable terminal stuff here
endif

(见h: feature-list

【讨论】:

  • 正如@FDinoff 指出的那样,将Plugin 'Valloric/YouCompleteMe' 放入has("gui_running") 解决了这个问题。
  • 是的 - 我走捷径:我没有问你是如何安装插件的(并准备了一个长而深思熟虑的答案),我只是回答了你的“更一般”的问题并给出了一个简短的答案:)
  • 当然可以。我把它写下来以供将来参考。
【解决方案2】:

将仅 GUI 的配置放入 .gvimrc 文件中。

控制台 Vim 在启动时获取 .vimrc。 GUI Vim 获取 .vimrc 和 .gvimrc,因此 .gvimrc 中的设置可以覆盖 .vimrc 中的设置。如需更多信息,请参阅:help gui-start

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-06
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 2013-11-25
    • 2013-03-15
    • 1970-01-01
    相关资源
    最近更新 更多