mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-09 09:20:06 +08:00
Add key binding to close denite in filter buffer (#3206)
This commit is contained in:
parent
fcfcfbfe73
commit
40a43de7c0
@ -178,7 +178,12 @@ function! s:denite_my_settings() abort
|
|||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! s:denite_filter_my_settings() abort
|
function! s:denite_filter_my_settings() abort
|
||||||
|
call s:clear_imap('<C-g>g')
|
||||||
|
call s:clear_imap('<C-g>S')
|
||||||
|
call s:clear_imap('<C-g>s')
|
||||||
|
call s:clear_imap('<C-g>%')
|
||||||
imap <silent><buffer> <Esc> <Plug>(denite_filter_quit)
|
imap <silent><buffer> <Esc> <Plug>(denite_filter_quit)
|
||||||
|
imap <silent><buffer> <C-g> <Plug>(denite_filter_quit):q<Cr>
|
||||||
inoremap <silent><buffer> <Tab>
|
inoremap <silent><buffer> <Tab>
|
||||||
\ <Esc><C-w>p:call cursor(line('.')+1,0)<CR><C-w>pA
|
\ <Esc><C-w>p:call cursor(line('.')+1,0)<CR><C-w>pA
|
||||||
inoremap <silent><buffer> <S-Tab>
|
inoremap <silent><buffer> <S-Tab>
|
||||||
@ -187,4 +192,10 @@ function! s:denite_filter_my_settings() abort
|
|||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
|
||||||
|
function! s:clear_imap(map) abort
|
||||||
|
if maparg(a:map, 'i')
|
||||||
|
exe 'iunmap <buffer> ' . a:map
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
" vim:set et sw=2 cc=80:
|
" vim:set et sw=2 cc=80:
|
||||||
|
@ -764,7 +764,8 @@ endfunction
|
|||||||
|
|
||||||
### Fuzzy finder
|
### Fuzzy finder
|
||||||
|
|
||||||
SpaceVim provides five fuzzy find tools, each of them is configured in a layer(`unite`, `denite`, `leaderf`, `ctrlp` and `fzf` layer).
|
SpaceVim provides five fuzzy find tools, each of them is configured in a layer
|
||||||
|
(`unite`, `denite`, `leaderf`, `ctrlp` and `fzf` layer).
|
||||||
These layers have the same key bindings and features. But they need different dependencies.
|
These layers have the same key bindings and features. But they need different dependencies.
|
||||||
|
|
||||||
Users only need to load one of these layers, they will be able to get these features.
|
Users only need to load one of these layers, they will be able to get these features.
|
||||||
@ -791,8 +792,25 @@ for example, load the denite layer:
|
|||||||
| `<Leader> f q` | Fuzzy find quick fix |
|
| `<Leader> f q` | Fuzzy find quick fix |
|
||||||
| `<Leader> f r` | Resumes Unite window |
|
| `<Leader> f r` | Resumes Unite window |
|
||||||
|
|
||||||
|
**Key bindings within fuzzy finder buffer**
|
||||||
|
|
||||||
|
| Key Bindings | Descriptions |
|
||||||
|
| ------------------------ | ------------------------------- |
|
||||||
|
| `<Tab>` / `Ctrl-j` | Select next line |
|
||||||
|
| `Shift-<Tab>` / `Ctrl-k` | Select previous line |
|
||||||
|
| `<Esc>` | Leave Insert mode |
|
||||||
|
| `Ctrl-w` | Delete backward path |
|
||||||
|
| `Ctrl-u` | Delete whole line before cursor |
|
||||||
|
| `<Enter>` | Run default action |
|
||||||
|
| `Ctrl-s` | Open in a split |
|
||||||
|
| `Ctrl-v` | Open in a vertical split |
|
||||||
|
| `Ctrl-t` | Open in a new tab |
|
||||||
|
| `Ctrl-g` | Close fuzzy finder |
|
||||||
|
|
||||||
**Differences between these layers**
|
**Differences between these layers**
|
||||||
|
|
||||||
|
The above key bindings are only part of fuzzy finder layers, please read the layers's documentations.
|
||||||
|
|
||||||
| Feature | denite | unite | leaderf | ctrlp | fzf |
|
| Feature | denite | unite | leaderf | ctrlp | fzf |
|
||||||
| ------------------ | :----: | :---: | :-----: | :---: | --- |
|
| ------------------ | :----: | :---: | :-----: | :---: | --- |
|
||||||
| CustomKeyMaps menu | yes | yes | no | no | no |
|
| CustomKeyMaps menu | yes | yes | no | no | no |
|
||||||
@ -807,33 +825,6 @@ for example, load the denite layer:
|
|||||||
| quickfix list | yes | yes | no | yes | yes |
|
| quickfix list | yes | yes | no | yes | yes |
|
||||||
| resume windows | yes | yes | no | no | no |
|
| resume windows | yes | yes | no | no | no |
|
||||||
|
|
||||||
**Key bindings within fuzzy finder buffer**
|
|
||||||
|
|
||||||
| Key Bindings | Descriptions |
|
|
||||||
| ------------------------ | ----------------------------------------- |
|
|
||||||
| `<Tab>` / `Ctrl-j` | Select next line |
|
|
||||||
| `Shift-<Tab>` / `Ctrl-k` | Select previous line |
|
|
||||||
| `j k` | Leave Insert mode (Only for denite/unite) |
|
|
||||||
| `Ctrl-w` | Delete backward path |
|
|
||||||
| `<Enter>` | Run default action |
|
|
||||||
| `Ctrl-s` | Open in a split |
|
|
||||||
| `Ctrl-v` | Open in a vertical split |
|
|
||||||
| `Ctrl-t` | Open in a new tab |
|
|
||||||
| `Ctrl-g` | Exit unite |
|
|
||||||
|
|
||||||
**Denite/Unite normal mode key bindings**
|
|
||||||
|
|
||||||
| Key Bindings | Mode | Descriptions |
|
|
||||||
| -------------- | ------------- | ------------------------------------ |
|
|
||||||
| `Ctrl-h/k/l/r` | Normal | Un-map |
|
|
||||||
| `Ctrl-l` | Normal | Redraw |
|
|
||||||
| `<Tab>` | Normal | Select actions |
|
|
||||||
| `<Space>` | Normal | Toggle mark current candidate, up |
|
|
||||||
| `r` | Normal | Replace ('search' profile) or rename |
|
|
||||||
| `Ctrl-z` | Normal/insert | Toggle transpose window |
|
|
||||||
|
|
||||||
The above key bindings are only part of fuzzy finder layers, please read the layers's documentations.
|
|
||||||
|
|
||||||
### Discovering
|
### Discovering
|
||||||
|
|
||||||
#### Mappings
|
#### Mappings
|
||||||
|
Loading…
Reference in New Issue
Block a user