2013-04-09 25 views
15

non riesco a trovare il modo di utilizzare le lettere maiuscole come separatori di Word nel testo Sublime 2.in maiuscolo come separatore parola in Sublime Text 2

Quello che voglio è il seguente comportamento: in qualche C++ IDE Mi piace, usando ctrl + sinistra/destra quando il cursore si trova in una parola come questa IsAComposedWord sposta il cursore sul maiuscolo successivo nella parola (o all'inizio/fine della parola).

C'è qualcosa nel testo Sublime chiamati "separatori di parola" che sembra farlo, appare la sua strada nel file delle preferenze predefinite:

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

Così posso inserire maiuscolo in quella lista? Grazie.

risposta

27

È possibile spostarsi da "Subword" con le seguenti keybinds:

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

Questo riconosce camelCase e under_score.

È inoltre possibile spostare da Word con

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

Questa riconosce "separatori di parola", come specificato nel file delle impostazioni.

+3

Funziona ancora su testo sublime 3 –

1

sto usando Sublime Text in Linux (Ubuntu) e questo funziona per me:

In Impostazioni-User aggiungere lo stesso contenuto dei "separatori di parole" di default (che è che si mette in la domanda). Quindi, alla stringa aggiungi l'espressione regolare di una lettera maiuscola [A-Z]. Il risultato è:

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

Al fine di passare a quella successiva maiuscolo in una parola, io uso Alt + freccia sinistra/destra.

Modifica:

L'espressione regolare non funziona. La risposta non è valida.

+0

Si noti che su OS X è Cmd + freccia sinistra/destra :) – fresskoma

+1

Grazie! Stranamente, non funziona con '[A-Z]', ma con 'non sufficiente 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' ... E non ha il buon comportamento, mentre' alt + left/right' ce l'ha. Quindi sostituire 'alt + sinistra/destra' con 'ctrl + sinistra/destra' funziona per quello che ho chiesto. Però, mi piacerebbe anche essere in grado di eliminare le sotto parole e non riuscivo a capire come farlo, le opzioni "" di ":" subwords "' non sembrano disponibili per '" command ": "delete_word" '. – Mathias

+0

Se sei un utente VIM o hai abilitato la modalità Vintage, puoi eliminare la parola con 'cw' (cambia parola) –