Usando segni con chiavi morte


9

Sto usando un layout di tastiera in cui il backtick ( `) è un tasto morto .

Ciò significa che quando scrivo un backtick seguito da una vocale (ad esempio `a) ciò che Vim vede è un carattere accentato ( à). Quindi se imposto un segno con maposso saltare alla linea del segno con 'a. Ma saltare nella posizione specifica del segno con `anon funzionerà.

Ho trovato una soluzione alternativa per questo: quando si digita una chiave morta, posso fare in modo che Vim riceva un backtick colpendo il backtick e quindi la barra spaziatrice. Quindi, se voglio andare a segnare, adigito `␣a.

C'è un modo per saltare al segno senza dover colpire quello spazio extra? Senza effetti collaterali?


Non è possibile utilizzare i backtick di tipo 2 per ottenere un backtick? O configura il tuo SO per farlo? Questo è ancora un tasto in più, ma meglio di `+ spazio ...
Martin Tournoij,

@Carpetsmoker No. Digitando due backtick normalmente si ottiene `` per me. Ma in modalità Normale sembra che succeda un'altra cosa: scrivo `` a e Vim dice "E78: segno sconosciuto". Da showcmdCredo che Vim capisce questo come `à. Inoltre vorrei rendere indipendente il sistema operativo. mapsembra fare il lavoro.
Gonçalo Ribeiro,

Risposte:


12

Prova a renderlo una mappatura:

" Mapping dead keys in normal mode
nmap á 'a

In questo modo, quando Vim ottiene l'accento a, lo interpreta come `+a

L'utilizzo nmapconsente che ciò avvenga solo in modalità normale; in modalità inserimento o modalità comando, otterrai l'accento acome ti aspetteresti.

È possibile applicare questo ad altri tasti:

nmap à `a
nmap Á 'A
nmap À `A
nmap ç 'c
nmap Ç 'C
nmap é 'e
nmap è `e
nmap É 'E
nmap È `E
nmap í 'i
nmap ì `i
nmap Í 'I
nmap Ì `I
nmap ó 'o
nmap ò `o
nmap Ó 'O
nmap Ò `O
nmap ú 'u
nmap ù `u
nmap Ú 'U
nmap Ù `U

Questo funziona. E senza effetti collaterali. Dovrei imparare a usare le mappe. Grazie.
Gonçalo Ribeiro,

Prego. Sono contento di poterti aiutare.
John O'M.

Che dire del ^ (primo carattere morbido della riga)? Poiché si tratta di un comando autonomo, cosa si può fare? Il sistema operativo memorizza nella cache la chiave morta fino a quando non viene premuto un altro tasto?
Spidey,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.