From 96b7cf4a881382cf58694c5e07125e57281ded17 Mon Sep 17 00:00:00 2001 From: gosho-kazuya Date: Tue, 18 Jul 2017 15:26:59 +0900 Subject: [PATCH] add some key bindings in prompt --- .gitignore | 1 + autoload/FlyGrep.vim | 4 +++- autoload/SpaceVim/api/prompt.vim | 8 ++++---- 3 files changed, 8 insertions(+), 5 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..926ccaa --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +doc/tags diff --git a/autoload/FlyGrep.vim b/autoload/FlyGrep.vim index 04929b9..b9645fe 100644 --- a/autoload/FlyGrep.vim +++ b/autoload/FlyGrep.vim @@ -37,7 +37,7 @@ function! s:flygrep(expr) abort redrawstatus return endif - try + try syn clear FileNames catch endtr @@ -181,8 +181,10 @@ endfunction let s:MPT._function_key = { \ "\" : function('s:next_item'), \ "\" : function('s:next_item'), + \ "\" : function('s:next_item'), \ "\" : function('s:previous_item'), \ "\" : function('s:previous_item'), + \ "\" : function('s:previous_item'), \ "\" : function('s:open_item'), \ "\" : function('s:move_cursor'), \ "\<2-LeftMouse>" : function('s:double_click'), diff --git a/autoload/SpaceVim/api/prompt.vim b/autoload/SpaceVim/api/prompt.vim index 79139fb..fff03fd 100644 --- a/autoload/SpaceVim/api/prompt.vim +++ b/autoload/SpaceVim/api/prompt.vim @@ -43,13 +43,13 @@ func! s:self._handle_input() abort call call(self._function_key[char], []) continue endif - if char ==# "\" || char == 6 + if char ==# "\" || char == 6 || char ==# "\" let self._prompt.begin = self._prompt.begin . self._prompt.cursor let self._prompt.cursor = matchstr(self._prompt.end, '^.') let self._prompt.end = substitute(self._prompt.end, '^.', '', 'g') call self._build_prompt() continue - elseif char ==# "\" || char == 2 + elseif char ==# "\" || char == 2 || char ==# "\" if self._prompt.begin !=# '' let self._prompt.end = self._prompt.cursor . self._prompt.end let self._prompt.cursor = matchstr(self._prompt.begin, '.$') @@ -79,10 +79,10 @@ func! s:self._handle_input() abort let self._prompt.cursor = '' let self._prompt.end = '' call self._build_prompt() - elseif char ==# "\" + elseif char ==# "\" || char ==# "\" let self._prompt.begin = substitute(self._prompt.begin,'.$','','g') call self._build_prompt() - elseif char == self._keys.close + elseif char == self._keys.close || char ==# "\" call self.close() break elseif char ==# "\" || char ==# "\" || char2nr(char) == 128