2008-11-29 12 views

Odpowiedz

0

Nie całkiem pewny, ale Ctrl + Esc klucz kombi jest Windows tylko klucz mapowania. To nie pomoże z vim

5

Możesz użyć AutoHotkey to map klucza Windows do innego klucza. aktywować tylko mapowanie gdy vim jest aktywny:

#IfWinActive ahk_class GVIM 
RWin::Alt 
LWin::Alt 
#IfWinActive ; This puts subsequent remappings and hotkeys in effect for all windows. 
4

Żadna z tych odpowiedzi (łącznie z tym opisywanym) vim jest specyficzny, a wybrana odpowiedź jest specyficzne dla systemu Windows. Tutaj jest jeden dla * nix z systemem X.

Mapuję lewy klawisz Win na klawisz Esc. To nie będzie działać w wirtualnych terminali, ale działa w X.

albo:
(1) Dołącz do ~/.Xmodmapkeysym Super_L = Escape i wykonać xmodmap .Xmodmap.
| ______ (1a) ~ taki sam jak echo "keysym Super_L = Escape" >> ~/.Xmodmap && xmodmap .Xmodmap.
(2) Wykonaj xmodmap -e "keysym Super_L = Escape".

Jeśli chcesz, aby działał w terminalach wirtualnych, zobacz [0].

LITERATURA:
[0] http://www.mail-archive.com/[email protected]/msg02859.html
[1] http://www.paganini.net/index.cgi/linux/nocaps.html
[2] http://ubuntuforums.org/archive/index.php/t-975229.html

+0

wiele szczegółów, szczególnie rzecz doceniana na ekranie. Chociaż muszę przyznać, że generalnie nie tęsknię za WinKey w ogóle – sehe

4

Przepraszam za odpowiedzi tak starożytną pytanie, ale rozwiązanie jest bardzo proste: jest to niemożliwe, aby używać Win kluczyk w zamku terminal, ale można go używać z Gvim. Wystarczy przekazać go jako modyfikator T. Na przykład:

:nmap <T-F5> :q<cr> 

zamapuje Win + F5 na: q polecenie. Ale jest użyteczny tylko pod * nix.

+1

co to jest na normalnym vimie w Linuksie?Próbowałem tych rzeczy T, nie działało – Zen

7

Zdecydowanie możesz, nawet w terminalu, chociaż musisz użyć go jako klucza meta (nie znalazłem sposobu, aby użyć go samodzielnie).

Edytuj swój plik .vimrc za pomocą vim. Załóżmy, że chcesz zmienić widok Win+q w trybie normalnym, aby wyjść z vima. Po prostu dodaj swoje mapowanie i, próbując wskazać skrót, naciśnij Ctrl+V, a następnie Win+q.

Spowoduje to dodanie do pliku czegoś podobnego do ^[email protected] (ale nie wpisuj go bezpośrednio, ^X to znak specjalny).

W końcu linia powinna wyglądać następująco:

nnoremap ^[email protected] :q<CR> 

Zapisz i zamknij, ponownie uruchomić vim, i to wszystko.

Uwaga: Ctrl+v w trybie wstawiania wstawia dosłownie klucz/kombinację klawiszy dosłownie. Aby uzyskać więcej informacji wypróbuj :help i_CTRL-V w vim.

Powiązane problemy