En basit geçici çözüm: ciWboş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, ciwistediğiniz gibi çalışır, öyle ki, hepsini seçmek abc_def_ghiyerine 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-wordaş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 ciwbaş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,awvs.), ç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-wordFarklı, benzersiz (keyfi) değerlere geçmeniz gerekir .