Do not open location list at the bottom of screen

The location list is specific to the current window so it should be opened
inside the current window, not to full width at the bottom of the screen.
This commit is contained in:
micbou 2017-09-17 20:16:21 +02:00
parent 9ca755a7ce
commit d61944098a
No known key found for this signature in database
GPG Key ID: C7E8FD1F3BDA1E05
4 changed files with 7 additions and 7 deletions

View File

@ -1658,8 +1658,8 @@ Autocommands
This `User` autocommand is fired when YCM opens the location list window in
response to the `YcmDiags` command. By default, the location list window is
opened to full width at the bottom of the screen and its height is set to fit
all entries. This behavior can be overridden by using the `YcmLocationOpened`
opened to the bottom of the current window and its height is set to fit all
entries. This behavior can be overridden by using the `YcmLocationOpened`
autocommand which is triggered while the cursor is in the location list window.
For instance:
```viml

View File

@ -1955,8 +1955,8 @@ The *YcmLocationOpened* autocommand
This 'User' autocommand is fired when YCM opens the location list window in
response to the 'YcmDiags' command. By default, the location list window is
opened to full width at the bottom of the screen and its height is set to fit
all entries. This behavior can be overridden by using the |YcmLocationOpened|
opened to the bottom of the current window and its height is set to fit all
entries. This behavior can be overridden by using the |YcmLocationOpened|
autocommand which is triggered while the cursor is in the location list window.
For instance:
>

View File

@ -60,7 +60,7 @@ def SetLocationList_test( vim_eval ):
def OpenLocationList_test( vim_command, fitting_height, variable_exists ):
vimsupport.OpenLocationList( focus = False, autoclose = True )
vim_command.assert_has_exact_calls( [
call( 'botright lopen' ),
call( 'lopen' ),
call( 'au WinLeave <buffer> q' ),
call( 'doautocmd User YcmLocationOpened' ),
call( 'silent! wincmd p' )

View File

@ -250,13 +250,13 @@ def SetLocationList( diagnostics ):
def OpenLocationList( focus = False, autoclose = False ):
"""Open the location list to full width at the bottom of the screen with its
"""Open the location list to the bottom of the current window with its
height automatically set to fit all entries. This behavior can be overridden
by using the YcmLocationOpened autocommand. When focus is set to True, the
location list window becomes the active window. When autoclose is set to True,
the location list window is automatically closed after an entry is
selected."""
vim.command( 'botright lopen' )
vim.command( 'lopen' )
SetFittingHeightForCurrentWindow()