13 votes

Le pavé numérique ne fonctionne pas dans vim et less

Je travaille depuis un iMac fonctionnant sous Yosemite et utilisant ce clavier. Le pavé numérique fonctionne dans le terminal, mais lorsque j'ouvre l'application vim ou less ce n'est pas le cas.

Par exemple, en utilisant less si je tape le numéro 8 j'obtiens ESCOx et non un 8 . Dans vim 7.2 (en mode commande), il insère un message de type x . Comment puis-je corriger ce comportement ? J'ai acheté ce clavier spécialement pour le pavé numérique.

26voto

ludwigm Points 1751

Si vous utilisez Terminal (pas iTerm ou autres), il existe un paramètre qui peut vous aider. Désactivez ce paramètre (désolé, c'est en allemand, mais l'emplacement devrait être le même) :

Sorry for the german screenshot

Si vous utilisez iTerm il y a au moins un correctif pour vim : Vous pouvez remapper les touches pour que cela fonctionne. Ajoutez simplement les lignes suivantes à votre ~/.vimrc (Créez-la, si elle n'existe pas).

inoremap <Esc>Oq 1
inoremap <Esc>Or 2
inoremap <Esc>Os 3
inoremap <Esc>Ot 4
inoremap <Esc>Ou 5
inoremap <Esc>Ov 6
inoremap <Esc>Ow 7
inoremap <Esc>Ox 8
inoremap <Esc>Oy 9
inoremap <Esc>Op 0
inoremap <Esc>On .
inoremap <Esc>OQ /
inoremap <Esc>OR *
inoremap <Esc>Ol +
inoremap <Esc>OS -
inoremap <Esc>OM <Enter>

Source : un commentaire dans le wiki de vim .

1voto

GIRIDHARAN Points 1

Si vous utilisez iTerm et que j'ai bien compris votre question, dans iTerm2 il y a une préférence appropriée :

http://www.twistermc.com/39930/use-number-pad-vim-iterm2/

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X