2013-04-09 18 views
15

nie mogę dowiedzieć się, jak używać wielkich liter jako separatory słów w Sublime Text 2.Zastosowanie wielkimi literami jako separatora słów w Sublime Text 2

Co chcę jest następujące postępowanie: w pewnym C++ IDE podoba mi się, używając kombinacji ctrl + lewo/prawo, gdy kursor jest w takim słowie, toSaSkomponowanyWord przesunie kursor do następnej dużej litery w słowie (lub na początku/końcu słowa).

Jest coś w Sublime Text o nazwie „separatory słowo”, że wydaje się to zrobić, to wydaje mu drogę w pliku domyślne preferencje:

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

Więc mogę wstawić dużych liter na tej liście? Dzięki.

Odpowiedz

27

można przenieść przez "podsłowo" z następującymi Keybinds:

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

Uznaje CamelCase i under_score.

Można także przenieść przez Słowo z

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

ten rozpoznaje „separatorów słowo”, jak określono w pliku ustawień.

+3

Nadal działa na wysublimowanym tekście 3 –

1

używam Sublime Text w systemie Linux (Ubuntu) i działa to dla mnie:

w ustawieniach-User dodać tę samą treść „słowo-separatorów” domyślnie (co jest to, że można umieścić w pytanie). Następnie do ciągu dodaj wyrażenie regularne litery wielkiej litery [A-Z]. Rezultat:

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

Aby przejść do następnej dużej litery w programie Word, używam klawiszy Alt + Strzałka w lewo/w prawo.

Edytuj:

Wyrażenie regularne nie działa. Odpowiedź jest nieprawidłowa.

+0

Pamiętaj, że na OS X jest to Cmd + strzałka w lewo/w prawo :) – fresskoma

+1

Dzięki! O dziwo, nie działa z '[A-Z]', ale robi z nieeleganckim 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' ... I nie ma dobrego zachowania, podczas gdy' alt + left/right' ma to. Tak więc zastępowanie 'alt + left/right' przez' ctrl + left/right' działa na to, o co prosiłem. Chociaż chciałbym też móc usunąć podkatalogi i nie mogłem wymyślić, jak to zrobić, '' by ":" podklucze "' opcje nie wydają się być dostępne dla '" polecenia ": "delete_word" '. – Mathias

+0

Jeśli jesteś użytkownikiem VIM lub masz włączony tryb Vintage, możesz usunąć słowo z "cw" (zmień słowo) –