在Vim中写入时,缓冲区中没有行

在Vim中写入时,缓冲区中没有行,vim,macvim,Vim,Macvim,我正在用MiniBufExplorer和其他一些插件运行MacVim。我注意到,偶尔当我编辑一个文件并尝试编写它时(:w),我会收到消息 --缓冲区中没有行-- 如果我再次输入:w,则文件写入成功。它似乎是随机出现的,但一旦开始出现,缓冲区中的每个文件都会继续出现,直到我关闭/重新启动MacVim 编辑: 当前使用的插件: 病原体 阿克 命令-T 米尼布菲 书呆子树 Pep8 皮多克 罗佩维姆 超级表 标语栏 电流。vimrc filetype off call pathogen#infec

我正在用MiniBufExplorer和其他一些插件运行MacVim。我注意到,偶尔当我编辑一个文件并尝试编写它时(
:w
),我会收到消息

--缓冲区中没有行--

如果我再次输入
:w
,则文件写入成功。它似乎是随机出现的,但一旦开始出现,缓冲区中的每个文件都会继续出现,直到我关闭/重新启动MacVim

编辑:
当前使用的插件:

  • 病原体
  • 阿克
  • 命令-T
  • 米尼布菲
  • 书呆子树
  • Pep8
  • 皮多克
  • 罗佩维姆
  • 超级表
  • 标语栏
电流。vimrc

filetype off
call pathogen#infect()
call pathogen#helptags()

set foldmethod=indent
set foldlevel=99

map <c-j> <c-w>j
map <c-k> <c-w>k
map <c-l> <c-w>l
map <c-h> <c-w>h

syntax on
filetype on
filetype plugin indent on

au FileType python set omnifunc=pythoncomplete#Complete
let g:SuperTabDefaultCompletionType = "context"

set completeopt=menuone,longest,preview

map <leader>n :NERDTreeToggle<CR>

map <leader>j :RopeGotoDefinition<CR>
map <leader>r :RopeRename<CR>

map <leader>o :TagbarToggle<CR>

nmap <leader>a <Esc>:Ack!

autocmd BufEnter *.py set ai sw=4 ts=4 sta et fo=croql

colorscheme desert

map J 15j
map K 15k

set noswapfile
set nobackup
set nowritebackup
filetype关闭
叫病原体#传染()
调用病原体#helptags()
设置折叠方法=缩进
设置foldlevel=99
地图j
地图k
地图l
地图h
语法高亮
侦测文件类型
文件类型插件缩进
au FileType python set omnifunc=pythoncomplete#Complete
设g:SuperTabDefaultCompletionType=“context”
设置completeopt=menuone,最长,预览
地图n:nerdtreethoggle
地图j:绳状体定义
地图r:RopeRename
地图o:TagbarToggle
nmap a:确认!
autocmd BufEnter*.py设置ai sw=4 ts=4 sta et fo=croql
沙漠配色方案
地图J 15j
地图K 15k
设置noswapfile
设置备份
立即设置备份

对我来说,问题是由minibufexplorer引起的。fholgado的v6.5.0中包含了该修复程序,包括在minibufexpl.vim中插入下面的
silent
关键字

 " Delete all lines in buffer.
 silent 1,$d _

MinibufeExplorer与您的问题相关吗?请添加您使用的插件列表以及vimrc。@romainl我不确定它是否相关,但我认为,由于这是一个缓冲区问题,应该包括与缓冲区交互严重的插件。另外,当我在谷歌上搜索这个消息时,似乎这个消息在MBE线程中出现了一点。添加了完整列表和vimrc以供参考,谢谢您的
~/.vimrc
:1)行上的
文件类型是多余的。2) 您的
j
r
映射可能应该是仅针对python文件类型的缓冲区映射。参见
:h:map local
3)
J
是一个非常有用的命令,可以简单地覆盖。参见
:hj
也许你应该改用
?4)
K
也非常有用。pydoc插件还设置了到
K
的映射。也许用
来代替?请参见
:hk
@PeterRincker谢谢你的提示,我在pydoc中更改了
K
映射,发现我实际上没有太多地使用join。至少我应该在视觉模式下启用它。我发现自己需要翻阅很多文件,而
c-u
c-d
让我觉得很尴尬。@mattedgod我理解。我已将
映射到