【问题标题】:How do I remove duplicates from vim :scriptnames file?如何从 vim :scriptnames 文件中删除重复项?
【发布时间】:2017-07-11 17:19:31
【问题描述】:

我正在努力学习 vim。当我打开程序时,我遇到了这个:

The airline statusline funcref function('airline#extensions#mundo#statusline') has already been added.The airline statusline funcref function('airline#extensions#mundo#statusline') has already been added.

The owner said:

该错误消息表明您安装了两次航空公司...

您是否通过 vundle 或其他方式在全球范围内安装了航空公司? :scriptnames 告诉你什么?谢谢。

对于 OP 来说是这样,对我来说也是这样。我跑了 :scriptnames 并得到了以下航空公司的引用:

 56: ~/.vim/bundle/vim-airline/plugin/airline.vim
 57: ~/.vim/bundle/vim-airline/autoload/airline.vim
 58: ~/.vim/bundle/vim-airline/autoload/airline/init.vim
 59: ~/.vim/bundle/vim-airline/autoload/airline/parts.vim
 60: ~/.vim/bundle/vim-airline-themes/plugin/airline-themes.vim

 78: ~/.vim/bundle/vim-airline/autoload/airline/extensions.vim
 79: ~/.vim/bundle/vim-airline/autoload/airline/extensions/quickfix.vim
 80: ~/.vim/bundle/vim-airline/autoload/airline/extensions/netrw.vim
 81: ~/.vim/bundle/vim-airline/autoload/airline/extensions/ctrlp.vim
 82: ~/.vim/bundle/vim-airline/autoload/airline/extensions/commandt.vim
 83: ~/.vim/bundle/vim-airline/autoload/airline/extensions/branch.vim
 84: ~/.vim/bundle/vim-airline/autoload/airline/extensions/syntastic.vim
 85: ~/.vim/bundle/vim-airline/autoload/airline/extensions/whitespace.vim
 86: ~/.vim/bundle/vim-airline/autoload/airline/extensions/wordcount.vim
 87: ~/.vim/bundle/vim-airline/autoload/airline/extensions/tmuxline.vim
 88: ~/.vim/bundle/vim-mundo/autoload/airline/extensions/mundo.vim
 89: ~/.vim/bundle/vim-airline/autoload/airline/section.vim
 90: ~/.vim/bundle/vim-airline/autoload/airline/highlighter.vim
 91: ~/.vim/bundle/vim-airline/autoload/airline/themes/dark.vim
 92: ~/.vim/bundle/vim-airline/autoload/airline/themes.vim
 93: ~/.vim/bundle/vim-airline/autoload/airline/util.vim

 99: ~/.vim/bundle/vim-airline/autoload/airline/builder.vim
 100: ~/.vim/bundle/vim-airline/autoload/airline/extensions/default.vim

我不知道(以及我认为我需要帮助)的是文件的位置:scriptnames 引用以及如何删除重复项。

感谢您的意见。

【问题讨论】:

    标签: vim configuration configuration-files vim-plugin


    【解决方案1】:

    大多数 Vim 插件由多个脚本文件组成。因此,在:scriptnames 中看到多个引用是正常的。在您的输出中,基本 Airline 目录是 ~/.vim/bundle/vim-airline;所有这些基本目录都有一个共同的子结构(通常是autoload/...plugin/...)。

    所有者的意思是检查多个基本目录,例如~/.vim/bundle/vim-airline~/.vim/bundle/vim-another-airline。根据您的输出,情况似乎并非如此。此外,错误是关于航空公司的 Mundo 扩展,而不是航空公司本身。然后你不应该寻找 Mundo 的多个安装吗?!

    【讨论】:

      【解决方案2】:

      如果你安装了两个相同的插件,你需要卸载vim-airline。您将有两行Plugin vim-airlinesvimrc 中的类似内容。插件的确切名称可能不同。删除所有重复的行并运行

      :PluginUpdate
      :PluginClean
      

      希望对你有帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-27
        • 1970-01-01
        • 1970-01-01
        • 2013-12-13
        相关资源
        最近更新 更多