Kan jag mappa om nyckeln i vim-surround plugin?

Jag använder langmap för att kunna använda QWERTY-liknande layout för normalt läge och Bépo för att mata in text .

Nyckel | Användning
y mappar till x
ç mappar till y

Jag kan dock inte använda vim -surround för att lägga till omgivningar med den här konfigurationen:

  • ç gör ingenting
  • y tar bort tecknet under markören (som förväntat).

Fråga
Hur kan jag konfigurera vim-surround så att jag kan använda ç istället för y för att lägga till omgivning?

Tack så mycket!

Kommentarer

  • Är du säker på att ç inte gör något? Surroundmappningarna är ds, cs, ys … så du kan behöva ç följt av dina långmappade s

Svar

langmap har ett fel – multiletter-mappningar fungerar inte

Du kan använd tangentkarta istället (och intern tangentbordsväxlare).

Tja, om du ändå vill ha dina egna mappningar, kontrollera vim-surround:

https://github.com/tpope/vim-surround/blob/f51a26d3710629d031806305b6c8727189cd1935/plugin/surround.vim#L603

För ditt exempel kan det vara så:

nmap çs <Plug>Ysurround 

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *