【问题标题】:How to compile YCM plugin for VIM on Chromebook如何在 Chromebook 上为 VIM 编译 YCM 插件
【发布时间】:2015-03-27 04:28:39
【问题描述】:

我正在 Chromebook 上运行本地 VIM 设置。尝试编译 You Complete Me 插件时出现权限错误。

chronos@localhost ~/.vim/bundle/YouCompleteMe $ ./install.sh --clang-completer bash: ./install.sh: Permission denied

是否有可用于编译插件的异常标志?

【问题讨论】:

  • 你的 chromebook 有编译器吗?但是您需要使用 chmod +x ./install.sh 使 shell 脚本可执行
  • 我运行它并没有发生任何事情,所以我猜,它给了我许可并且无法编译。关于如何编译插件有什么想法吗?
  • 使用插件的问题跟踪器。

标签: vim chromebook


【解决方案1】:

使用python install.py 安装它。 许可问题与 YCM 无关。您不能在 /usr/local 目录之外运行 bashsh.//usr/bin/bash。如果你在 /usr/local 中克隆 YCM,或者将 Vundle 指向这个路径,它应该使用 ./install.sh 编译。

注意:您可以通过编辑 /user/local/lib/crew/vim.rb 来安装支持 python3 的 vim。将depends_on 'python27' 更改为depends_on 'python3' 并将--enable-pythoninterp 更改为--enable-python3interp 即可。 但是,如果使用python3 install.py 编译,YCM 服务器将无法在 ChromeOS 上运行,原因未知。如果我能做到,我会更新这个答案。

【讨论】:

    【解决方案2】:

    回到这个问题后,我决定使用 Omnicomplete 内置的 VIM 功能。我将此添加到我的 .vimrc 中

    set omnifunc=syntaxcomplete#Complete " Move up and down in autocomplete with <c-j> and <c-k> inoremap <expr> <c-j> ("\<C-n>") inoremap <expr> <c-k> ("\<C-p>")

    所以现在我在输入时点击&lt;c-p&gt;/&lt;c-n&gt; 以调出自动完成选项,然后使用&lt;c-j&gt;/&lt;c-k&gt; 滚动选项。

    如果有人看到这个有在 ChromeOS 上为 VIM 编译 YCM 的解决方案,请发布它,这将是一个更可取的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-19
      • 2017-06-19
      • 1970-01-01
      • 1970-01-01
      • 2015-07-28
      • 1970-01-01
      • 1970-01-01
      • 2022-09-27
      相关资源
      最近更新 更多