在debian10.4上的gvim 8.1.1401中,当我用右键单击->打开和->打开,用"gVim“打开一个来自Thunar的文件时
我一直收到一个错误弹出:
错误
在处理/usr/share/vim/vim 81/menu.vim:第166行: E121:未定义变量: paste#paste_cmd时检测到错误
好的

当我用gvim /path/to/file从命令行打开同一个文件时,不会发生这种情况。
我也不能让它从命令行启动普通的vim。
我试着卸载和重新安装我的所有vim包,以防它从旧版本中获取不兼容的文件。这没什么用。
发布于 2020-05-23 14:45:55
我在谷歌上搜索了错误并找到了各种线索:
他们指出了我找到它的正确方向,即~/..vimrc中一个无效的运行时路径,但不是完全相同的错误,也没有详细说明我发现的解决方案。
通过编辑我的~/..vimrc并尝试不同的事情,我找到了原因。
因为我在网上找不到答案,所以我在这里分享。
如果您有:set runtimepath= in ~/..vimrc,并且如果该行不包含/usr/share/vim/vim81,那么您将得到错误。
。
如果在没有vim81目录的VIM8.1以后的未来版本中,这仍然是一个问题,那么需要更新数字以指向该版本的有效目录,例如vim82 (或更高版本)。
注意:如果~/..vimrc中的运行时路径是正确的,但是vim81 81/autoload/paste.vim不存在,您也会得到错误。
如果vim81 81/autoload/paste.vim确实存在,但paste_cmd被注释掉/删除/损坏,您将得到错误(以及它的一个实例来自vim81 81/autoload/paste.vim和引用paste_cmd的任何其他文件)
我希望这能节省人们的时间,防止挫折!
https://stackoverflow.com/questions/61973812
复制相似问题