vim处理函数66_MRU_Select_File_Cmd时检测到错误< SNR>

cvxl0en2  于 2023-01-21  发布在  其他
关注(0)|答案(1)|浏览(84)

我使用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正常使用,不会报错

p8ekf7hl

p8ekf7hl1#

当脚本来源于Vim时,它会被赋予一个数字,这个数字可以用来理解像您这样的堆栈跟踪(为了易读性而编辑):

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之前,一个更有建设性的方法是确定问题是发生在Vim自己的运行时文件中还是发生在 yours 中。可以说,您可以使用:help :scriptnames为这些数字添加文件名。
甚至不需要看到该命令的输出,就可以毫不费力地发现至少有 * 一些 * 问题来自 * 您的 * 运行时文件:

" one plugin
<SNR>66_MRU_Select_File_Cmd[21]
<SNR>66_MRU_Window_Edit_File[67]

" another plugin
..script /root/.vim/bundle/vim-rails/autoload/rails.vim[169]
..function <SNR>87_add_methods[2]
..<SNR>87_function:

这意味着您应该查找实际原因,而不是认输并重新安装Vim或尝试随机回答随机的无关问题。
一个很好的起点是脚本编号66中函数MRU_Select_File_Cmd()的第21行,它应该是对旧版本中MRU_Window_Edit_File()的调用,然后堆栈跟踪指向该函数的第67行,依此类推。
假设:

  • 错误安装的插件,
  • 不兼容Vim版本,
  • 不兼容的插件,
  • 选项与您的插件不兼容,
  • 等等。

祝你好运。

相关问题