我在Chromebook上运行本地VIM设置。在尝试编译You Complete Me插件时,我收到了一个权限错误。
chronos@localhost ~/.vim/bundle/YouCompleteMe $ ./install.sh --clang-completer
bash: ./install.sh: Permission denied
是否有可用于编译插件的异常标志?
答案 0 :(得分:1)
使用python install.py
安装它。
许可问题与YCM没有任何关系。您无法在bash
目录中运行sh
,./
,/usr/bin/bash
或/usr/local
。如果您在/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上运行,但原因不明。如果我设法这样做,我会更新这个答案。
答案 1 :(得分:0)
回到这个问题后,我决定采用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>")
所以现在我只需在输入时点击<c-p>/<c-n>
以显示自动填充选项,然后使用<c-j>/<c-k>
滚动选项。
如果有人看到这个有解决方案在ChromeOS上为VIM编译YCM,请发布,这将是一个更好的解决方案。