2013-04-09 10 views
15

ich nicht herausfinden kann, wie in Sublime Text Großbuchstaben als Worttrennzeichen verwenden 2.Verwenden Großbuchstaben als Worttrenn in Sublime Text 2

Was ich will, ist folgendes Verhalten: in einigen C++ IDE Ich mag, mit ctrl + links/rechts, wenn der Cursor in einem Wort wie thisIsAComposedWord wird Cursor zum nächsten Großbuchstaben in dem Wort (oder an den Anfang/Ende des Wortes).

Es gibt etwas in Sublime Text „Worttrennzeichen“ genannt, die das zu tun scheint, scheint es, seinen Weg in der Datei Standardeinstellung:

// Characters that are considered to separate words 
"word_separators": "./\\()\"'-:,.;<>[email protected]#$%^&*|+=[]{}`~?", 

So kann ich Großbuchstaben in dieser Liste einfügen? Vielen Dank.

Antwort

27

Sie von "Subword" mit folgenden Keybinds bewegen kann:

{ "keys": ["alt+left"], "command": "move", "args": {"by": "subwords", "forward": false} }, 
{ "keys": ["alt+right"], "command": "move", "args": {"by": "subword_ends", "forward": true} }, 

Dies erkennt und camelcase under_score.

Sie können auch von Word bewegen mit

{ "keys": ["ctrl+left"], "command": "move", "args": {"by": "words", "forward": false} }, 
{ "keys": ["ctrl+right"], "command": "move", "args": {"by": "word_ends", "forward": true} } 

Dieses "Worttrennzeichen", wie angegeben in Ihrer Einstellungsdatei erkennt.

+3

Es funktioniert immer noch auf sublimen Text 3 –

1

Ich verwende Sublime Text in Linux (Ubuntu) und das funktioniert für mich:

in den Einstellungen-Benutzer den gleichen Inhalt der „Wort-Separatoren“ standardmäßig hinzufügen (was, dass Sie setzen in ist die Frage). Fügen Sie dann zu der Zeichenfolge den regulären Ausdruck eines Großbuchstaben [A-Z] hinzu. Das Ergebnis ist:

{ 
    "word_separators": "./\\()\"'-:,.;<>[email protected]#$%^&*|+=[]{}`~?[A-Z]" 
} 

Um auf die nächsten Großbuchstaben in einem Wort zu bewegen, ich Alt + Pfeil rechts/links verwenden.

Bearbeiten:

Regulärer Ausdruck funktioniert nicht. Die Antwort ist nicht gültig.

+0

Beachten Sie, dass auf OS X Cmd + Pfeil links/rechts :) – fresskoma

+1

Vielen Dank! Seltsamerweise funktioniert es nicht mit '[A-Z]', aber mit nichteleganten 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' ... Und es hat nicht das gute Verhalten, während' alt + links/rechts' es hat. So funktioniert das Ersetzen von "alt + links/rechts" durch "Strg + links/rechts" für das, was ich gefragt habe. Obwohl ich auch in der Lage sein möchte, Subwörter zu löschen, und ich konnte nicht herausfinden, wie es geht, scheinen die '" by ":" subwords "-Optionen nicht für" "command" verfügbar zu sein: "delete_word" '. – Mathias

+0

Wenn Sie ein VIM-Benutzer sind oder den Vintage-Modus aktiviert haben, können Sie das Wort mit 'cw' löschen (Wort ändern) –