LINUX.ORG.RU

vim переключение раскладки на capslock

 ,


0

4

У меня стоит следующее

setxkbmap -layout us,ru -option "grp:alt_shift_toggle,grp_led:scroll",ctrl:nocaps -variant ",winkeys"

Я хотел бы, чтобы в системе капс был выключен, но в виме забиндить на капс C-^ т.е смену языка. Это вообще возможно сделать ? И если да, то коим образом ? Или вообще идеально: в системе переключение раскладки Alt-shift, а в вим Alt+shift=C-^ =)

★★★★

Ответ на: комментарий от bryak

s-] - переходит по блокам

function! EnRuHighlight()
    if &iminsert == 0
        execute "AirlineTheme light"
        set iminsert=1
    else
        execute "AirlineTheme lucius"
        set iminsert=0
    endif
endfunction

" Настраиваем переключение раскладок клавиатуры по <C-^>
set keymap=russian-jcukenwin

" Раскладка по умолчанию - английская
set iminsert=0

" аналогично для строки поиска и ввода команд
set imsearch=0

" {{{ swith language En-Ru
nmap <leader>w <ESC>:call EnRuHighlight()<CR>
imap <leader>w <ESC>:call EnRuHighlight()<CR>a
" }}}

uralbash
()
Ответ на: комментарий от uralbash

С этим мапом не только C-[] не работает. Там очень много чего не работает. И костылить такие функции, как ты предлагаешь - это глупость в чистом виде

bryak ★★★★
() автор топика
Последнее исправление: bryak (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.