2013-04-06 17 views
9

Mam mapowanie poniżej w moim .vimrc dla klawisza kontrolnego mapowania + 1, 2, 3 .. do przełączania kart. Używam terminalu gnome w Ubuntu 11.10, mapowanie klawiszy sterujących nie działa. czy ktokolwiek mógłby powiedzieć, co robię źle.Mapowanie .vimrc dla klucza kontrolnego nie działa

VIM - Vi ulepszonej wersji 7.3.154

map <C-S-]> gt 
map <C-S-[> gT 
map <C-1> 1gt 
map <C-2> 2gt 
map <C-3> 3gt 
map <C-4> 4gt 
map <C-5> 5gt 
map <C-6> 6gt 
map <C-7> 7gt 
map <C-8> 8gt 
map <C-9> 9gt 
map <C-0> :tablast<CR> 
syntax on 
set shiftwidth=2 
+0

Sprawdź w "Edycja> Skróty klawiaturowe" w Gnome Terminal, jeśli kombinacje klawiszy są już na coś odwzorowane. Myślę, że domyślnie są one przeznaczone do przełączania kart ... – plesiv

Odpowiedz

15

Najpierw upewnij się, że emulator terminala (Gnome Terminal) nie połykać kombinacje klawiszy dla własnej funkcjonalności; domyślnie Ctrl + przełączniki liczbowe. Ale obawiam się, że nadal nie będzie można użyć wszystkich tych kombinacji ...

Ze względu na sposób, w jaki dane wejściowe klawiatury są obsługiwane wewnętrznie, obecnie niestety nie jest to możliwe. Niektóre kombinacje klawiszy, jak Ctrl + niealfabetyczne nie może być odwzorowany i Ctrl + list vs. Ctrl + Przesunięcie + list nie można odróżnić. (O ile twój terminal nie wysyła wyraźnego kodu termcap, który w większości nie działa). W trybie wstawiania lub wiersza poleceń spróbuj wpisać kombinację klawiszy. Jeśli nic się nie dzieje/jest wstawiane, nie możesz użyć tej kombinacji klawiszy. Odnosi się to również do <Tab>/<C-I>, <CR>/<C-M>/<Esc>/<C-[> itd. (Jedynym wyjątkiem jest <BS>/<C-H>). Jest to znany punkt ból, a przedmiotem wielu dyskusji na vim_dev i kanału #vim IRC.

Niektórzy ludzie (przede wszystkim Paul LeoNerd Evans) chcą to naprawić (nawet na konsolę Vima w terminalach, które to obsługują) i przepłynęli various proposals.

Jednak od dzisiaj nie pojawiły się żadne łaty ani ochotnicy, chociaż wielu wyraziło chęć posiadania tego w przyszłym wydaniu Vima 8.

Powiązane problemy