mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-02 22:50:06 +08:00
revert(shell)!: revert key binding <Esc>
in terminal mode
Problem: There is no way to send Esc to terminal Solution: revert Esc in terminal, add ctrl-` key binding to hide terminal from terminal mode. merge: https://github.com/SpaceVim/SpaceVim/pull/3170 BREAKING CHANGE: revert key binding `<Esc>` in terminal mode Co-authored-by: Clément Joly <oss@171819.xyz>
This commit is contained in:
parent
a41fc80ee6
commit
f6ac73b175
@ -12,14 +12,16 @@
|
||||
" SpaceVim uses deol.nvim for shell support in neovim and uses vimshell for
|
||||
" vim. For more info, read |deol| and |vimshell|.
|
||||
"
|
||||
" @subsection variable
|
||||
" @subsection layer options
|
||||
"
|
||||
" default_shell: config the default shell to be used by shell layer.
|
||||
" 1. `default_shell`: config the default shell to be used by shell layer.
|
||||
"
|
||||
" @subsection key bindings
|
||||
" >
|
||||
" SPC ' Open or switch to terminal windows
|
||||
" q Hide terminal windows in normal mode
|
||||
" Key bindings Description
|
||||
" SPC ' Open or switch to terminal windows
|
||||
" q Hide terminal windows in normal mode
|
||||
" ctrl-` Hide terminal window in terminal mode
|
||||
" <
|
||||
|
||||
let s:SYSTEM = SpaceVim#api#import('system')
|
||||
@ -63,7 +65,7 @@ function! SpaceVim#layers#shell#config() abort
|
||||
exe 'tnoremap <silent><C-Down> <C-\><C-n>:<C-u>wincmd j<CR>'
|
||||
exe 'tnoremap <silent><M-Left> <C-\><C-n>:<C-u>bprev<CR>'
|
||||
exe 'tnoremap <silent><M-Right> <C-\><C-n>:<C-u>bnext<CR>'
|
||||
exe 'tnoremap <silent><esc> <C-\><C-n>'
|
||||
exe 'tnoremap <silent><C-`> <C-\><C-n>:q<Cr>'
|
||||
if s:SYSTEM.isWindows
|
||||
exe 'tnoremap <expr><silent><C-d> SpaceVim#layers#shell#terminal()'
|
||||
exe 'tnoremap <expr><silent><C-u> SpaceVim#layers#shell#ctrl_u()'
|
||||
|
@ -4565,15 +4565,17 @@ SHELL *SpaceVim-layers-shell*
|
||||
SpaceVim uses deol.nvim for shell support in neovim and uses vimshell for vim.
|
||||
For more info, read |deol| and |vimshell|.
|
||||
|
||||
VARIABLE
|
||||
LAYER OPTIONS
|
||||
|
||||
default_shell: config the default shell to be used by shell layer.
|
||||
1. `default_shell`: config the default shell to be used by shell layer.
|
||||
|
||||
KEY BINDINGS
|
||||
|
||||
>
|
||||
SPC ' Open or switch to terminal windows
|
||||
q Hide terminal windows in normal mode
|
||||
Key bindings Description
|
||||
SPC ' Open or switch to terminal windows
|
||||
q Hide terminal windows in normal mode
|
||||
ctrl-` Hide terminal window in terminal mode
|
||||
<
|
||||
|
||||
==============================================================================
|
||||
|
@ -57,13 +57,14 @@ The default shell is quickly accessible via a the default shortcut key `SPC '`.
|
||||
|
||||
## 快捷键
|
||||
|
||||
| 快捷键 | 功能描述 |
|
||||
| ------------ | ---------------------------------- |
|
||||
| `SPC '` | 打开或跳至已打开的终端窗口 |
|
||||
| `Ctrl-d` | 输入模式下关闭终端窗口 |
|
||||
| `q` | Normal 模式下隐藏终端窗口 |
|
||||
| `<Esc>` | 从 Terminal 模式切换到 Normal 模式 |
|
||||
| `Ctrl-Left` | 切换到左侧窗口 |
|
||||
| `Ctrl-Up` | 切换到上方窗口 |
|
||||
| `Ctrl-Down` | 切换到下方窗口 |
|
||||
| `Ctrl-Right` | 切换到右侧窗口 |
|
||||
| 快捷键 | 功能描述 |
|
||||
| --------------- | ---------------------------------- |
|
||||
| `SPC '` | 打开或跳至已打开的终端窗口 |
|
||||
| `Ctrl-d` | 输入模式下关闭终端窗口 |
|
||||
| `q` | Normal 模式下隐藏终端窗口 |
|
||||
| `` Ctrl-` `` | Terminal 模式下隐藏终端窗口 |
|
||||
| `Ctrl-\-Ctrl-n` | 从 Terminal 模式切换到 Normal 模式 |
|
||||
| `Ctrl-Left` | 切换到左侧窗口 |
|
||||
| `Ctrl-Up` | 切换到上方窗口 |
|
||||
| `Ctrl-Down` | 切换到下方窗口 |
|
||||
| `Ctrl-Right` | 切换到右侧窗口 |
|
||||
|
@ -59,16 +59,17 @@ in percents with the variable `default_height`. Default value is 30.
|
||||
|
||||
## Key bindings
|
||||
|
||||
| Key Binding | Description |
|
||||
| ------------ | ---------------------------------------- |
|
||||
| `SPC '` | Open or switch to the terminal windows |
|
||||
| `Ctrl-d` | Close terminal windows in terminal mode |
|
||||
| `q` | Hide terminal windows in Normal mode |
|
||||
| `<Esc>` | Switch to Normal mode from terminal mode |
|
||||
| `Ctrl-Left` | Switch to the windows on the left |
|
||||
| `Ctrl-Down` | Switch to the windows below |
|
||||
| `Ctrl-Up` | Switch to the windows on the top |
|
||||
| `Ctrl-Right` | Switch to the windows on the right |
|
||||
| Key Binding | Description |
|
||||
| --------------- | ---------------------------------------- |
|
||||
| `SPC '` | Open or switch to the terminal windows |
|
||||
| `Ctrl-d` | Close terminal windows in terminal mode |
|
||||
| `q` | Hide terminal windows in Normal mode |
|
||||
| `` Ctrl-` `` | Hide terminal windows in terminal mode |
|
||||
| `Ctrl-\-Ctrl-n` | Switch to Normal mode from terminal mode |
|
||||
| `Ctrl-Left` | Switch to the windows on the left |
|
||||
| `Ctrl-Down` | Switch to the windows below |
|
||||
| `Ctrl-Up` | Switch to the windows on the top |
|
||||
| `Ctrl-Right` | Switch to the windows on the right |
|
||||
|
||||
### Additional key bindings on Windows
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user