Auto merge of #2436 - dojoteef:reuse_preview_buffer, r=micbou

Address #1366 by reusing a single preview buffer

* Additionally set the preview buffer to be unlisted so it does not interfere with commands like :bnext
* See [my comment](https://github.com/Valloric/YouCompleteMe/issues/1366#issuecomment-259878581) for more details

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/valloric/youcompleteme/2436)
<!-- Reviewable:end -->
This commit is contained in:
Homu 2016-11-15 02:48:31 +09:00
commit 195509285c
2 changed files with 4 additions and 0 deletions

View File

@ -1262,6 +1262,8 @@ def WriteToPreviewWindow_test( vim_current, vim_command ):
call( 'modifiable', True ), call( 'modifiable', True ),
call( 'readonly', False ), call( 'readonly', False ),
call( 'buftype', 'nofile' ), call( 'buftype', 'nofile' ),
call( 'bufhidden', 'wipe' ),
call( 'buflisted', False ),
call( 'swapfile', False ), call( 'swapfile', False ),
call( 'modifiable', False ), call( 'modifiable', False ),
call( 'modified', False ), call( 'modified', False ),

View File

@ -919,6 +919,8 @@ def WriteToPreviewWindow( message ):
vim.current.buffer[:] = message.splitlines() vim.current.buffer[:] = message.splitlines()
vim.current.buffer.options[ 'buftype' ] = 'nofile' vim.current.buffer.options[ 'buftype' ] = 'nofile'
vim.current.buffer.options[ 'bufhidden' ] = 'wipe'
vim.current.buffer.options[ 'buflisted' ] = False
vim.current.buffer.options[ 'swapfile' ] = False vim.current.buffer.options[ 'swapfile' ] = False
vim.current.buffer.options[ 'modifiable' ] = False vim.current.buffer.options[ 'modifiable' ] = False
vim.current.buffer.options[ 'readonly' ] = True vim.current.buffer.options[ 'readonly' ] = True