En basit geçici çözüm: ciW
boşlukla ayrılmış bir sözcük seçmek için kullanın .
En büyük sorun, sözdizimi tablosundaki_
karakterin değeri ile ilgilidir . Mesele şu ki , varsayılan olarak, sözdizimi tablosundaki bir sembol ve bu kelimeyi bir sözcük olarak değerlendirmek istiyorsunuz._
Emacs 24.4 kullanıyorsanız, etkinleştirmeyi deneyebilirsiniz superword-mode
. Kendim denemedim, bu yüzden kilometreniz değişebilir.
Bunun bir alternatifi, sözdizimi tablosunu kendiniz değiştirmeniz ve Emacs'a _
karakteri şöyle bir sözcük olarak değerlendirmesini istediğinizi söylemektir :
(modify-syntax-entry ?_ "w")
Bunu yaptıktan sonra, ciw
istediğiniz gibi çalışır, öyle ki, hepsini seçmek abc_def_ghi
yerine hepsini seçer def
.
Bununla birlikte, bu şekilde yapmak, özellikle _
metin nesnesinin sözcüğünün bir parçası olarak sayılmasını istiyorsanız, fazladan olabilir . Bunun yerine, evil-inner-word
aşağıdaki gibi tavsiyelerde bulunabilirsiniz :
(defadvice evil-inner-word (around underscore-as-word activate)
(let ((table (copy-syntax-table (syntax-table))))
(modify-syntax-entry ?_ "w" table)
(with-syntax-table table
ad-do-it)))
Şimdi, _
yine de iç metin nesnesinin dışındaki her şey için bir sembol teşkil ediyor , bu yüzden ciw
başka bir şeyin işlevselliğine dokunmadan istediğinizi tam olarak yapacaksınız.
EmacsWiki düğümündeki sözdizimi tablolarını değiştirme hakkında daha fazla bilgi edinebilirsiniz .
w
,aw
vs.), çok aşağıdaki işlevlerin aynısını yapabilirsiniz:evil-forward-word-begin
,evil-forward-word-end
,evil-backward-word-begin
,evil-backward-word-end
,evil-a-word
,evil-inner-word
. Not:underscore-as-word
Farklı, benzersiz (keyfi) değerlere geçmeniz gerekir .