2012-10-15 3 views
6

Ich brauche die Fähigkeit, Teile eines Kamel-gehefteten Wortes in Emacs zu navigieren und zu bearbeiten. Funktionalität ähnlich wie Kamelhöcker in Intellij IDEA. Zum Beispiel muss ich Blah, Foo und Bar im String BlahFooBar als 3 separate Wörter identifiziert werden, so konnte ich sie navigieren/bearbeiten, wie sie einzelne Wörter sind.Change forward/word/kill-word für CamelCase Words in Emacs

Ich habe versucht, mit Syntax-Tabelle spielen

(modify-syntax-entry ?A ".") 
(modify-syntax-entry ?F ".") 

Dies hat den Effekt, dass lah, oo und ar Wörter und Zeichen B und F-Wort-Separatoren. Die Navigation rückwärts (und rückwärts-kill-word) funktioniert also nicht wie erwartet.

Was ich brauche, sind Wortgrenzen basierend auf Regex und kein Trennzeichen.

Antwort

16

M-xsubword-mode sollte genau das tun.

+0

Hey Danke. Dies ist eine bessere Lösung, da es mit Emacs verpackt ist. – Raghu

+0

Vielen Dank für Ihre Antwort, genau das, was ich brauchte –

+0

@Gizak (via [vorgeschlagenes bearbeiten] (http://stackoverflow.com/review/suggested-edits/6328229)): Posten Sie das als eine separate Antwort. Bearbeitungen, die zu einer alternativen Methode hinzugefügt werden, sollten im Allgemeinen als neue Antworten veröffentlicht werden. – Pokechu22