Ölü tuşlarla işaret kullanma


9

Ben backtick ( `) ölü bir anahtar olduğu bir klavye düzeni kullanıyorum .

Bu, bir ters tırnak ve ardından bir sesli harf (örneğin `a) yazdığımda , Vim'in gördüğü şeyin aksanlı bir karakter ( à) olduğu anlamına gelir. Yani bir işaret koyarsam işaretli maçizgiye atlayabilirim 'a. Ancak işaretin belirli bir yerine atlamak `aişe yaramaz.

Bunun için bir çözüm buldum: Ölü bir anahtar yazarken Vim'in backtick'e ve ardından boşluk çubuğuna vurarak bir backtick almasını sağlayabilirim. Ben işaretlemek gitmek istiyorsak aben yazın `␣a.

Bu ekstra alana çarpmak zorunda kalmadan işarete atlamanın bir yolu var mı? Yan etkisi yok mu?


Backtick elde etmek için tip 2 backticks kullanamazsınız? Veya işletim sisteminizi bunu yapacak şekilde yapılandırın? Bu hala ekstra bir
tuş vuruşu

İki backpick yazmak normalde `` benim için '' sonucunu verir. Ama Normal modda başka bir şey olur gibi görünüyor: `` a yazıyorum ve Vim "E78: Bilinmeyen işaret" diyor. Gönderen showcmdBence Vim `à olarak bu anlar. Ayrıca davranış işletim sistemi bağımsız yapmak istiyorum. mapişi yapıyor gibi görünüyor.
Gonçalo Ribeiro

Yanıtlar:


13

Bir eşleme yapmayı deneyin:

" Mapping dead keys in normal mode
nmap á 'a

Bu şekilde, Vim aksanlı a'yı aldığında, onu `+a

Kullanımı nmap, bunun yalnızca normal modda olmasına izin verir; ekleme kipinde veya komut kipinde, abeklediğiniz gibi aksanı alırsınız .

Bunu diğer tuşlara uygulamak mümkündür:

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

1
Bu işe yarıyor. Ve hiçbir yan etkisi olmadan. Harita kullanmayı öğrenmeliyim. Teşekkür ederim.
Gonçalo Ribeiro

Rica ederim. Yardımcı olduğuma sevindim.
John O'M.

^ (Satırın yumuşak ilk karakteri) ne olacak? Bu bağımsız bir komut olduğu için ne yapılabilir? İşletim sistemi başka bir tuşa basılana kadar ölü anahtarı önbelleğe alıyor mu?
Spidey

0
" US-intl keyboard dead key re-mappings
nmap à `a|nmap á 'a
nmap ć 'c
nmap è `e|nmap é 'e
nmap ǵ 'g
nmap ì `i|nmap í 'i
nmap ḱ 'k
nmap ĺ 'l
nmap ḿ 'm
nmap ǹ `n|nmap ń 'n
nmap ò `o|nmap ó 'o
nmap ṕ 'p
nmap ŕ 'r
nmap ś 's
nmap ù `u|nmap ú 'u
nmap ǜ `v|nmap ǘ 'v
nmap ẁ `w|nmap ẃ 'w
nmap ỳ `y|nmap ý 'y
nmap ź 'z

1
Merhaba, hoş geldiniz. Cevabınızın neden yararlı olduğunu ve sorunun nasıl
çözüldüğünü
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.