Add <mods> support for opening new window #776
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is an another approach of #763.
First, I don't think this is completely better than #763. This is just a suggestion. I don't care which one you choose.
What this PR changes
:LspDeclaration
,:LspDefinition
,:LspImplementation
and:LspTypeDefinition
now accept<mods>
commands.<mods>
is combinations of following Ex commands::aboveleft
,:belowright
,:botright
,:browse
,:confirm
,:hide
,:keepalt
,:keepjumps
,:keepmarks
,:keeppatterns
,:leftabove
,:lockmarks
,:noswapfile
:rightbelow
,:silent
,:tab
,:topleft
,:verbose
,:vertical
When no
<mods>
is specified, do not open a new window (same as before).Example of usage:
:leftabove LspDefinition
Splits horizontally and opens a window to the above.:rightbelow vertical LspDefinition
Splits vertically and opens a window to the right.:tab LspDefinition
Opens a window to the new tabpage.Pros
Cons
:horizontal
mod command. We cannot specify "just spliit horizontal".:belowright
or:leftabove
, or specify other mod that not related to splitting like:silent
(hacking way).