Как привязать ключ к пользовательской вкладке в файле vimrc? - PullRequest
0 голосов
/ 26 сентября 2019

В моем файле .vimrc есть следующее:

set expandtab
set tabstop=4
set softtabstop=4
set shiftwidth=4

Я хочу связать клавишу (например, Ctrl-Tab), чтобы изменить вышеуказанные значения с 4 на 2. Как лучше всегосделать это?

Ответы [ 2 ]

2 голосов
/ 26 сентября 2019

Какой лучший способ сделать это?

nnoremap <silent><C-Tab> :let &ts = (&ts == 4) ? 2 : 4<CR>

Следует отметить, что отображение C-Tab работает только в графическом интерфейсе.

2 голосов
/ 26 сентября 2019

Вы можете сделать это с помощью троичного условного выражения, основанного на текущем значении tabstop.

Вот пример, привязывающий его к Leader + t в обычном режиме:

nnoremap <leader>t :exec &tabstop == 2 ? "set tabstop=4" : "set tabstop=2"<CR>

Doобратите внимание, что вы не можете связать вещи для привязки к Ctrl + Tab в терминале, так как Tab уже является управляющей клавишей.Вы можете, однако, в gVim.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...