【问题标题】:Trying to install a vimball having vimballPlugin installed尝试安装已安装 vimballPlugin 的 vimball
【发布时间】:2012-05-11 01:37:36
【问题描述】:

我想安装这个plugin,所以我先解压压缩包的内容,然后再做:

$ vim camelcasemotion.vba

然后我做:

:so %

但我收到此错误:

处理 /tmp/camelcasemotion.vba 时检测到错误:第 2 行: E492: Not an editor command: UseVimball Press ENTER or type command to 继续

Here你有插件的页面。 我已经安装了 vim 7.3 和 vimballPlugin,你可以在这里看到:

:/usr/share/vim/vim73/plugin$ ls
getscriptPlugin.vim  gzip.vim  matchparen.vim  netrwPlugin.vim  README.txt  rrhelper.vim  spellfile.vim  tarPlugin.vim  tohtml.vim  vimballPlugin.vim  zipPlugin.vi

【问题讨论】:

  • 您确定该插件也处于活动状态吗?尝试:verbose command UseVimball 验证。
  • @IngoKarkat,我试过你说的,我得到这个“没有找到用户定义的命令”。
  • @tirengarfio 你确定你在 vimrc 的某个地方没有set noloadplugins/set nolpl 吗?您是否在此处编辑运行时路径(搜索类似set rtp/set runtimepath/&rtp/&runtimepath)? shell 中的type vim 显示什么? echo $VIMRUNTIME 相同(在 shell 中。在 vim 中检查也有意义)。 verbose autocmd SourceCmdverbose autocmd SourcePre 在 vi​​m 中报告什么?

标签: vim


【解决方案1】:

我觉得你很痛苦,而且我 - 曾经 - 只是在经历同样的问题。

我做错的是:

  • 我把so /usr/share/vim/[some dirs]/vimballPlugin.vim"放在我的vimrc中

然后我做了: scriptnames,发现插件没有加载,嗯,它不在列表中。

然后我正确地做的是:

  • 我实际上是从 vim 中自己获取插件的:so /usr/share/vim/[some dirs]/vimballPlugin.vim 并且它已经加载:

: scriptnames然后给了

       :
       :
   22: ~/.vim/plugin_loadManually/Align.vba
   23: /usr/share/vim/vim73/plugin-manual/vimballPlugin.vim
   24: /usr/share/vim/vim73/autoload/vimball.vim

“对齐”插件,我一直未能安装(从 vimball)我现在也安装了(通过 vimball 上的so % 命令,正常。

【讨论】:

  • 发现这对 Windows 上的 Neovim 和安装 unicode.vim 很有用
【解决方案2】:

确保您的路径中有一个 .vimrc 以供 VIM 打开,至少具有以下内容(如在此处找到:http://www.mail-archive.com/vim@vim.org/msg12581.html)。这为我解决了。

" =====================================================================
"  Initialize: {{{1
set nocp
if version >= 600
  filetype plugin indent on
endif 

【讨论】:

    【解决方案3】:

    未找到用户定义的命令

    这解释了错误; Vimball 插件未安装(尽管您在文件系统的某处找到了它)或已明确关闭(某处有一个:let g:loaded_vimballPlugin = 1)。原因取决于你的环境,如何/谁安装了 Vim。 :scriptnames 命令显示什么是活动的,并且 :set runtimepath?显示目录。或者只是务实地从 vim.org 下载 Vimball 插件并重新安装?!

    【讨论】:

    • 已安装:文件位置完美显示。但它没有加载。可能有很多原因(我已经在问题的评论中列出了如何检查其中的大多数),但是 not installed 的插件是 not在这里的列表中。
    • @ZyX:感谢您的留言;我认为“未加载”也未正确安装。我没有迷失在细节上,而是稍微扩展了答案。
    • 已安装通常意味着“放置在适当的位置”(通常是“......运行适当的初始化脚本”(如更新字体缓存、注册 MIME 类型等)但 vimball 不需要也不需要按这个词的意思)。我从未见过“已安装”用作“已加载”的同义词。牛津词典在这种情况下完全同意:“放置或固定(设备或机械)就位以供使用”,没有一个字眼要求实际使用它,或者不阻止它被使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    • 2022-12-07
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    • 2014-01-02
    相关资源
    最近更新 更多