Yorumlarda söylediğim gibi, haritalamalar yapmak istediğiniz şeyi yapmak için tasarlanmamıştır. Bu kullanım durumu için ilginç bir seçenek langmap
.
Bu seçenek, davranışı veya klavyenizi ekleme modunda tutmanıza ve diğer modlardaki davranışını değiştirmenize olanak tanır.
Kullanmak için Vim'in derlenmesi gerekir +langmap
, bu seçeneğin aşağıdakilerle etkinleştirildiğini kontrol edebilirsiniz echo has('langmap')
: komut 1
seçeneği döndürürse başka etkinleştirilirse, bu seçeneğin etkin olduğu bir kurulum almanız gerekir (bunu nasıl yapacağınızı bilmek için, başka bir soru).
Etkinleştirildiğinde, seçenek, karakter çiftlerini alır; örneğin set langmap += à@
, à
ekleme modundayken arabelleğinize a eklemenize izin verir ve a à
yazarsınız à
, ancak normal modda yazmak gerçekten bir tetikler @
(bu örnek azerty'de yararlı olabilir makrolarla çalışmayı kolaylaştırmak için klavyeler).
Yunan dilinde langmap kullanmak için :h 'langmap'
bu satırı eklediğinizde verilen örneği takip edebilirsiniz vimrc
(Bu satırı buradan kopyalamak iyi bir fikir olmayabilir çünkü kodlamadan gerçekten emin değilim , satırı doğrudan yardım dosyasından sormak muhtemelen daha güvenli) :
:set langmap=ΑA,ΒB,ΨC,ΔD,ΕE,ΦF,ΓG,ΗH,ΙI,ΞJ,ΚK,ΛL,ΜM,ΝN,ΟO,ΠP,QQ,ΡR,ΣS,ΤT,ΘU,ΩV,WW,ΧX,ΥY,ΖZ,αa,βb,ψc,δd,εe,φf,γg,ηh,ιi,ξj,κk,λl,μm,νn,οo,πp,qq,ρr,σs,τt,θu,ωv,ςw,χx,υy,ζz
Yorumlarınızda anladığım kadarıyla, önceden tanımlanmış komutları kullanmaya çalıştığınızda bir sorun olmaya devam ediyor: bir komut yazdığınızda, langmap tanımlı davranış yerine ekleme modu davranışı tetiklenecek. Maalesef bunun için iyi bir çözüm bulduğumdan emin değilim. Bir fikir, örneğin komutları yeniden tanımlamak olabilir:
command λς lw
Bu şekilde λς
Vim komutunu yazdığınızda, lw
ancak bu yöntemin birkaç dezavantajı görüyorum:
- Kullanmak istediğiniz tüm komutları yeniden tanımlamak, popoda büyük bir acı olabilir.
- Kullanıcı tanımlı komutların büyük bir harfle başlaması gerekir ve şimdi bunu Yunanca'da yapmanın ne kadar uygun olduğunu düşünüyorum.
Belki de @Alexander Myshov tarafından bu soruya cevabında önerilen bir eklenti yararlı olabilir (bunlardan hiçbirini denemediğim için sorunu çözüp çözmediklerini bilmiyorum ama öyle görünüyorlar).
langmap
seçenektir ( Yunan düzeni için bir örnek içeren dokümana bakın ). Bu seçenek aslında Yunanca veya Cyrilic gibi latin olmayan klavyelerle uğraşmaya yardımcı olmak için yapıldı. Ekleme modunda normal olarak yorumlanacak, ancak diğer modlarda değiştirilecek sembol çiftlerini tanımlamanızı sağlar, belki bu size yardımcı olacaktır.