我一直试图让 VIM 自动完成工作,但不幸的是遇到了问题。
现在我试着从基础开始。试图让自动完成首先在 HTML 文档上工作。但即使这也成为一个问题。
我设置了正确的 DOCTYPE,甚至指定了不同的 DOCTYPE,以查看它是否适用于 Transitional、Strict,甚至 XHTML 或 HTML5,但似乎都不起作用。
htmlcomplete.vim 文件确实在“autoload”目录中。
在我的 vimrc 文件中,应用了正确的设置:
filetype plugin indent on
但这仍然行不通,并且没有任何研究对我有帮助,因为唯一相关的结果是 VIM 中的 C++ 自动完成问题。(vim 目前不完全支持,但它确实支持 HTML 自动完成,因为我知道它之前已经在不同系统的多个实例上工作过。)
大家觉得我接下来应该怎么做?我不知道我应该从这里去哪里..
无论如何,当我使用“全方位完成”选项时。又名 (Ctrl+X, Ctrl+O),它总是说:
Omni Completion (^O^N^P) Pattern not found
语法高亮默认工作,甚至不使用:
:syntax on/:syntax enable
它只是按应有的文件类型识别。这样就可以了。自从我取消注释“文件类型插件缩进”以来,缩进就开始工作了。但我无法让它正常工作。
但也许,我在这里错过了重点,并以错误的方式思考了这一点。所以如果我错了,请纠正我。我正在寻找什么功能,当我输入“<”时,它会自动弹出一个下拉列表,其中包含所有可能的标签,并说我输入“<”它会进一步细化为“div”等。这个是我在 Vim 中习惯的功能,没有任何配置,只是默认的。
当我使用命令“Ctrl+N”或“Ctrl+P”时,我得到一个非常小的(12 个标签)可能标签列表,但这是手动的,不会自动检测键入的“<”。
我看错了吗?Omni Completion 不是我应该考虑配置的正确选项吗?或者这是一个不同的插件来提供这个功能?
每当我研究它时,它总是将“Ctrl+X + Ctrl+O”称为语法自动完成,所以我认为这是我所知道的功能。但也许我错了。
因此,有人可以帮助向我更好地解释这一点,为我指明正确的方向。或者让我知道我在正确的道路上(如果我是的话)并帮助我解决这个问题?
谢谢你们。小心。
此处要求提供以下信息:
vimrc 文件在这里: http: //pastebin.com/QfUDVvdP
我的版本是 7.3(又名 vim73)
我使用的是 CLI 版本,因为我发现 GVIM 实际上更令人困惑。但我两者都有。他们使用相同的 vim 运行时。
我没有添加任何插件或额外功能,因为这是 Ubuntu 12.04 上的全新安装,也是全新安装。唯一被更改或添加的是“smali.vim”语法高亮到语法文件夹,以及 opa.vim 和 opajs.vim。opacomplete.vim 也可以自动加载。
/etc/vim/ 文件夹中有 vimrc 和 vimrc.tiny 以及 gvimrc。
vim 的所有文件都位于默认目录 /usr/share/vim/vim73/ 和 /usr/share/vim/ 中。除了已经指定的文件外,没有任何文件被移动、更改或更改。
希望有帮助。