Vim AutoComplPop 问题?

Vim AutoComplPop 问题?

我需要在 vim 中自动完成编程语言,为此我下载了自动弹出 按照那里提到的说明复制文件cp -r

Downloads/ns9tks-vim-l9-3bb534a720fa/plugin/*
Downloads/ns9tks-vim-l9-3bb534a720fa/doc/*
Downloads/ns9tks-vim-l9-3bb534a720fa/autoload/*

到 vim 目录

/usr/share/vim/vim74/plugin/
/usr/share/vim/vim74/autoload/
/usr/share/vim/vim74/doc/

它给出了关于 L9 的错误:Vim 脚本库,从以下位置下载这里 并对这些文件执行了相同的操作,将其文件复制到 vim 相应的目录中,当我复制autoloadL9 库的目录内容时,出现了一个名为的子目录,l9当它进入 vim 自动加载目录时,出现了权限问题,所以我将其权限更改为chmod 644,现在它不会出现 L9 库错误,但是当我编辑文件时

vim hello.html

当我按下i插入时它会出现错误,如果我输入任何内容它就会继续出现错误。

Error detected while processing function <SNR>9_feedPopup..<SNR>9_finishPopup:
line    4:
E117: Unknown function: l9#tempvariables#end

Press ENTER or type command to continue

自动完成功能肯定不起作用!
救命!

答案1

我使用这种方法安装了这个插件并且效果很好:

  1. 从这里下载最新版本的插件http://www.vim.org/scripts/script.php?script_id=1879
  2. 使用命令“mkdir ~/.vim”创建文件夹“~/.vim”。
  3. 提取下载文件的内容(第一步)(提取完成后,您将有一个名为“vim-autocomplpop”的新文件夹)
  4. 使用命令“cp -r /path/to/vim-autocomplpop/* ~/.vim/”将文件夹“vim-autocomplpop”中包含的所有内容复制到文件夹“~/.vim”中。
  5. 在你的“.vimrc”文件中添加此网站的行http://fr.openclassrooms.com/forum/sujet/vim-autocompletion-avec-tab
  6. 现在打开 vim,你会看到它就像魔术一样工作。

答案2

您只需使用此命令“touch ~/.vimrc”创建另一个 .vimrc 文件,然后您要做的就是使用文本编辑器将此行放入其中,然后您只需按照我在第一条消息中告诉您的操作即可(第 4 步除外,因为我已在此答案中包含了这些行)

运行时!debian.vim 
if has("syntax")
syntax on
endif
set background=dark
set showcmd " 在状态行中显示(部分)命令。set
ignorecase " 不区分大小写匹配
set autowrite " 在 :next 和 :make 命令前自动保存
set mouse=a " 启用鼠标使用(所有模式)
set ts=4
set number
set lbr
设置smartindent
设置shiftwidth = 4
autocmd FileType python 设置 omnifunc=pythoncomplete#Complete
autocmd FileType javascript 设置 omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html 设置 omnifunc=htmlcomplete#CompleteTags
autocmd FileType css 设置 omnifunc=csscomplete#CompleteCSS
autocmd FileType xml 设置 omnifunc=xmlcomplete#CompleteTags
autocmd FileType php 设置 omnifunc=phpcomplete#CompletePHP
autocmd FileType c 设置 omnifunc=ccomplete#Complete
突出显示 PmenuSel ctermfg=0 ctermbg=7 guibg=Grey
" 如果可用,则获取全局配置文件 if
filereadable("/etc/vim/vimrc.local")
source /etc/vim/vimrc.local
endif

答案3

您是否对 autoload/l9 目录内的文件进行了相同的 chmod 更改?

所以你谈论的是同一作者的两个插件:

AutoComplPop 2.14.1http://www.vim.org/scripts/script.php?script_id=1879

L9 1.1 http://www.vim.org/scripts/script.php?script_id=3252

您的文本显示您安装了它们。我安装了它们,它们似乎工作正常。请仔细检查它们是否安装正确。您收到的错误是关于未找到 autoload/l9/tempvariables.vim 第 46 行,其中有一个结束函数。

如果 autoload/l9 目录中文件的权限不允许您访问正确的功能,那么这似乎就是它会出现的错误。

相关内容