【问题标题】:Where can I modify (at least find the files) completions in Vim?我在哪里可以在 Vim 中修改(至少找到文件)补全?
【发布时间】:2014-10-14 01:26:33
【问题描述】:

我在 Vim 中打开了完成功能:

autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete

在哪里可以修改这些补全(例如 CSS 补全)。 包含这些完成的文件在哪里?

【问题讨论】:

    标签: file vim autocomplete


    【解决方案1】:

    在 unix 上,它最有可能位于:

    /usr/share/vim/vim<version>/autoload/<language>complete.vim
    

    等等。

    在我的系统上是:

    /usr/share/vim/vim72/autoload/pythoncomplete.vim
    

    在某些系统上,它可能是 /usr/local/share/vim。在 Windows 中查看您的 GVim 安装文件夹。

    也有可能在~/.vim/autoload

    【讨论】:

    • 请注意,您不应该修改这些。如果您想更改自动完成,请从您的 .vim 中进行。像~/.vim/after/autoload/pythoncomplete.vim 这样的东西应该可以解决问题。
    【解决方案2】:

    您可能还想了解 vim 宏伟的通用目的“那个集合到底在哪里?”命令 :verbose 例如。要解决这个问题,你本来可以离开的。

    :verbose fun pythoncomplete#Complete (fun is because it is a function)
    ....
    Last set from ~/.vim/plugin/pythoncomplete.vim
    ....
    

    这可以用于命令、地图、自动命令等。例如。

    :verbose map \t 
    

    应该列出所有以 \t 开头的键映射的位置

    【讨论】:

      【解决方案3】:

      查看您的/home/.vim 目录和/home/.vimrc 文件。

      似乎有几种实现方式。

      Here's 一个。

      【讨论】:

        猜你喜欢
        • 2011-10-14
        • 1970-01-01
        • 1970-01-01
        • 2022-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多