2013-08-30 47 views
2

我在MiniBufExplorer和其他一些插件中运行MacVim。我注意到的是,偶尔当我编辑一个文件,并尝试写(:w),我得到的消息在Vim中写入时缓冲区中没有行

--No线buffer--

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

编辑:当前使用
插件:

  • 病原
  • 的Ack
  • 命令-T
  • MiniBufExpl
  • Nerdtree
  • PEP8
  • 是pydoc对我来说,问题是由minibufexplorer造成
  • Ropevim
  • SUPERTAB
  • Tagbar

当前的.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 
+0

是minibufexplorer有关您的问题的?请添加您使用的插件列表以及您的vimrc。 – romainl

+0

@romainl我不确定它是否相关,但我认为它是一个缓冲区问题插件,应该包含与缓冲区大量交互的插件。另外,当我在这里搜索时,似乎这条消息在MBE线程中出现了一点。添加完整列表和vimrc以供参考,谢谢 –

+1

有关'〜/ .vimrc'的一些事情:1)'filetype on'行是多余的。 2)你的' j'和' r'映射应该只能是缓冲区映射到python文件类型。见':h:map-local' 3)'J'是一个相当有用的命令,可以简单地覆盖。参见':h J'也许你应该使用''而不是? 4)'K'也可能相当有用。你的pydoc插件也建立了一个到'K'的映射。也许用''代替?请参阅':h K' –

回答

0

。此修复程序已被列入fholgado的V6.5.0,包括在minibufexpl.vim插入下面的silent关键字

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