Added config option g:splitopen_set_fzf_keys to enable fzf keybinding.

Disabled by default.
This commit is contained in:
Michael Mandl 2019-10-18 20:57:12 +02:00
parent c170d0779f
commit a2736f4579
3 changed files with 47 additions and 10 deletions

View file

@ -12,6 +12,20 @@ with a .cpp or .h file as filename to open a new tab containing a vertical split
with the corresponding header file in the left window and the corresponding with the corresponding header file in the left window and the corresponding
source file in the right window. source file in the right window.
## Configuration
You can configure the following settings:
### g:splitopen_set_fzf_keys
Set this option to 1
let g:splitopen_set_fzf_keys = 1
to have SplitOpen overwrite the default fzf keybindings ctrl-t/x/v for opening
files in splits or tabs to add an addional binding ctrl-s to call SplitOpen.
## License ## License
SplitOpen is GPL-3.0 licensed. See LICENSE file for more info. SplitOpen is GPL-3.0 licensed. See LICENSE file for more info.

View file

@ -3,9 +3,11 @@
================================================================================ ================================================================================
CONTENTS *SplitOpenContents* CONTENTS *SplitOpenContents*
1. Usage ..................................|SplitOpenUsage| 1. Usage ..............................|SplitOpenUsage|
2. License ................................|SplitOpenLicense| 2. Configuration ......................|SlitOpenConfiguraton|
3. Changelog ..............................|SplitOpenChangelog| 2.1 g:splitopen_set_fzf_keys.......|SplitOpenConfiguration_set_fzf_keys|
3. License ............................|SplitOpenLicense|
4. Changelog ..........................|SplitOpenChangelog|
================================================================================ ================================================================================
1. Usage *SplitOpenUsage* 1. Usage *SplitOpenUsage*
@ -19,12 +21,28 @@ with the corresponding header file in the left window and the corresponding
source file in the right window. source file in the right window.
================================================================================ ================================================================================
2. License *SplitOpenLicense* 2. Configuration *SplitOpenConfiguration*
You can configure the following settings:
--------------------------------------------------------------------------------
2.1 g:splitopen_set_fzf_keys *SplitOpenConfiguration_set_fzf_keys*
Set this option to 1
let g:splitopen_set_fzf_keys = 1
to have SplitOpen overwrite the default fzf keybindings ctrl-t/x/v for opening
files in splits or tabs to add an addional binding ctrl-s to call SplitOpen.
================================================================================
3. License *SplitOpenLicense*
SplitOpen is GPL-3.0 licensed. See LICENSE file for more info. SplitOpen is GPL-3.0 licensed. See LICENSE file for more info.
================================================================================ ================================================================================
3. Changelog *SplitOpenChangelog* 4. Changelog *SplitOpenChangelog*
v0.0.2 v0.0.2
* Added delay-loading * Added delay-loading

View file

@ -1,8 +1,13 @@
command -nargs=1 SplitOpen :call splitopen#SplitOpenFile("<args>") command -nargs=1 SplitOpen :call splitopen#SplitOpenFile("<args>")
let g:fzf_action = { if !exists('g:splitopen_set_fzf_keys')
\ 'ctrl-s': 'SplitOpen', let g:splitopen_set_fzf_keys = 0
\ 'ctrl-t': 'tab split', endif
\ 'ctrl-x': 'split',
\ 'ctrl-v': 'vsplit' }
if g:splitopen_set_fzf_keys
let g:fzf_action = {
\ 'ctrl-s': 'SplitOpen',
\ 'ctrl-t': 'tab split',
\ 'ctrl-x': 'split',
\ 'ctrl-v': 'vsplit' }
endif