我使用vim 8,当我使用vim时,无论是打开还是保存文件,都会出现错误,要保存文件,我必须用途:w!,打开文件必须是q才能关闭错误。
Error detected while processing function <SNR>66_MRU_Select_File_Cmd[21]..<SNR>66_MRU_Window_Edit_File[67]..BufRead Autocommands for "*"..function <SNR>25_Detect[17]..<SNR>25_BufInit[1]..<SNR>25_autoload[2]..script /root/.vim/bundle/vim-rails/autoload/rails.vim[169]..function <SNR>87_add_methods[2]..<SNR>87_function:
我试着重新安装vim,但是没有用
sudo apt remove vim
sudo apt install vim
还可以尝试修改.vimrc文件,并复制通常在其他服务器上使用的vim的.vimrc文件,但它不起作用
我还尝试将答案here中显示的内容添加到文件的顶部,但仍然失败https://github.com/powerline/powerline/issues/1925
if has('python3')
silent! python3 1
endif
而且我尝试了解决方案here,但它仍然失败Error detected while processing function vundle#installer#new
set shell=/bin/bash
然后,我尝试了here解决方案,但它仍然不工作https://github.com/vim/vim/issues/3117
mv ~/.vimrc ~/.vimrc_back
mv ~/.vim ~/.vim_back
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
cp ~/.vim/bundle/Vundle.vim/test/minirc.vim ~/.vimrc
我应该怎么做才能让vim正常使用,不会报错
1条答案
按热度按时间p8ekf7hl1#
当脚本来源于Vim时,它会被赋予一个数字,这个数字可以用来理解像您这样的堆栈跟踪(为了易读性而编辑):
在重新安装Vim之前,一个更有建设性的方法是确定问题是发生在Vim自己的运行时文件中还是发生在 yours 中。可以说,您可以使用
:help :scriptnames
为这些数字添加文件名。甚至不需要看到该命令的输出,就可以毫不费力地发现至少有 * 一些 * 问题来自 * 您的 * 运行时文件:
这意味着您应该查找实际原因,而不是认输并重新安装Vim或尝试随机回答随机的无关问题。
一个很好的起点是脚本编号66中函数
MRU_Select_File_Cmd()
的第21行,它应该是对旧版本中MRU_Window_Edit_File()
的调用,然后堆栈跟踪指向该函数的第67行,依此类推。假设:
祝你好运。