Bir dosyada aşırı beyaz boşluk kaldırmak için bir işlev yazdık:Geçerli imleç konumunu nasıl kaydederim ve daha sonra Vimscript dosyasına nasıl yüklerim?
let g:trim_whitespace = 1
function! TrimWhitespace()
if g:trim_whitespace
normal :%s/\s\+$//e
endif
endfunction
konu imleç pozisyonu ikamesi komutundan sonra [1, 1]
için ayarlanmış olmasıdır. Ben imleci hiç hareket istemiyorum, bu yüzden imleç konumunu kaydetmek ve yedek komutundan sonra sıfırlamak için çalıştı:
let a:cursor_pos = getpos(".")
normal :%s/\s\+$//e
exec cursor(a:cursor_pos[1], a:cursor_pos[2])
Ama hala aynı şey olur cursor
çağrısı vardı sanki etkisi yok. Herhangi bir fikir? Bir işareti koyarak
Öğrenme için jantı yeniden keşfetmiyor mu? :) Harika bir açıklama için teşekkürler. – Hubro
Öyleyse sorun yok (ama diğer çözümlerden haberdar olduğunuzu belirtebilirdiniz/etmelisiniz). Eklenti tavsiyesi nasıl göndermediğimi unutmayın, ancak öğrenmenize yardımcı olması için kodunuzu açık bir şekilde ele aldım. İyi eğlenceler! –