Vim插件Align无法工作。在没有vimball的情况下是否可以安装?

Vim插件Align无法工作。在没有vimball的情况下是否可以安装?,vim,Vim,我很高兴在家用电脑上安装了vim Align插件,但在工作的Red Hat服务器上,安装不起作用。工作中的服务器有一个非常旧的vimball副本(2006年),我从谷歌知道它不支持最近的vimball,包括Align。我无法让系统组(IT部门)升级vimball,所以我想也许我可以简单地手动将各种文件复制到~/.vim/plugin中。我从我的主系统AlignMapsPlugin.vim AlignPlugin.vim Cecuti.vim复制了3个文件,但是当我尝试在vim中使用Align时,

我很高兴在家用电脑上安装了vim Align插件,但在工作的Red Hat服务器上,安装不起作用。工作中的服务器有一个非常旧的vimball副本(2006年),我从谷歌知道它不支持最近的vimball,包括Align。我无法让系统组(IT部门)升级vimball,所以我想也许我可以简单地手动将各种文件复制到~/.vim/plugin中。我从我的主系统AlignMapsPlugin.vim AlignPlugin.vim Cecuti.vim复制了3个文件,但是当我尝试在vim中使用Align时,我收到以下错误消息

E117:未知功能:对齐#对齐

我知道它看到了插件,因为当我删除插件时,错误消息是不同的(它说“不是编辑器命令对齐”)


有解决办法吗?我喜欢“Align”,我当然希望在工作和家庭中使用它。

在您的$home中安装最新的(/最新的)vim。我这么做已经很久了。这是完成工作的最简单方法(即拥有一个合适的环境)。

在$HOME中安装一个最新的(最新的)vim。我这么做已经很久了。这是完成工作的最简单方法(即拥有一个合适的环境)。

{rtp}/plugin
不是唯一可以放置插件文件的位置。函数的名称表明,
{rtp}/autoload
中至少有一个名为
Align.vim
(自动加载函数的名称必须类似于
path#to#file#带#function#不带#leading#autoload#function#u name()
,此示例适用于位于
{rtp}中的函数/autoload/path/to/file/with/function/without/leading/autoload.vim
)。但我强烈建议,如果@LucHermitte的解决方案不被接受,您应该使用支持在单独目录中保存插件的东西。如果您使用了所有需要执行的操作(假设您已经使用VAM安装了align),则只需在
~/.vim/vim addons/align%294
中查找文件并复制所有文件


更新:忘了说,您可以尝试将更新的vimball插件安装到
~/.vim
中。为此,您需要将
/usr/share/vim/vim/vim73/autoload/vimball.vim
中的文件复制到
~/.vim/autoload
(还有另一个相关文件,
/usr/share/vim/vim/vim73/plugin/vimballPlugin.vim
,但不太可能更改)。不需要IT部门升级任何东西,除非最新版本使用最新的vim功能。

{rtp}/plugin
不是唯一可以放置插件文件的位置。函数的名称表明,
{rtp}/autoload
中至少有一个名为
Align.vim
(自动加载函数的名称必须类似于
path#to#file#带#function#不带#leading#autoload#function#u name()
,此示例适用于位于
{rtp}中的函数/autoload/path/to/file/with/function/without/leading/autoload.vim
)。但我强烈建议,如果@LucHermitte的解决方案不被接受,您应该使用支持在单独目录中保存插件的东西。如果您使用了所有需要执行的操作(假设您已经使用VAM安装了align),则只需在
~/.vim/vim addons/align%294
中查找文件并复制所有文件


更新:忘了说,您可以尝试将更新的vimball插件安装到
~/.vim
中。为此,您需要将
/usr/share/vim/vim/vim73/autoload/vimball.vim
中的文件复制到
~/.vim/autoload
(还有另一个相关文件,
/usr/share/vim/vim/vim73/plugin/vimballPlugin.vim
,但不太可能更改)。不需要IT部门升级任何东西,除非最新版本使用最新的vim功能。

Hum。。。我可能误解了这个问题——我读到OP版本的vim根本不支持vimballs@哦,如果你的vim版本支持VAM,那就试试吧,在我看来,它是最好的插件管理器——因为它支持依赖关系。@Luchermittet VAM仍然使用vim使用的vimball插件,因此如果不更新vimball,它将无法在服务器上安装Align。哼。。。我可能误解了这个问题——我读到OP版本的vim根本不支持vimballs@哦,如果你的vim版本支持VAM,那就试试吧,我认为它是最好的插件管理器——因为它支持依赖关系。@LucHermitte VAM仍然使用与vim相同的vimball插件,因此如果不更新vimball,它将无法在服务器上安装Align。感谢所有回答这个问题的人。安装vim会很麻烦,因为在此之前我需要mercurial和ncurses,所以就这样做了。将文件复制到.vim/autoload解决了这个问题。感谢所有回答这个问题的人。安装vim会很麻烦,因为在此之前我需要mercurial和ncurses,所以就这样做了。将文件复制到.vim/autoload中解决了这个问题。