2013-01-18 1 views
24

Ho letto il file associazioni dei tasti del Sublime Text 2Passare alla fine della riga senza il tasto [END] in sublime testo2?

{ "keys": ["end"], "command": "move_to", "args": {"to": "eol", "extend": false} }, 

mi chiedo se siamo in grado di spostarsi alla fine della linea senza END chiave nella tastiera.

In vim, ho solo ESC e A, quindi il cursore si troverà alla fine della riga.

risposta

32

Per modificare il legame chiave, aprire le preferenze Key Bindings - User e aggiungere una nuova linea tra le parentesi quadre. Ad esempio, per impostare la chiave legame Control-Alt-Command-A devi usare:

{ "keys": ["ctrl+alt+super+a"], "command": "move_to", "args": {"to": "eol", "extend": false} } 

Se questa linea che si sta aggiungendo non è l'ultima riga prima della parentesi quadra di chiusura, allora avrete bisogno di inserire una virgola alla fine della linea. Per esempio:

[ 
{ "keys": ["ctrl+alt+super+a"], "command": "move_to", "args": {"to": "eol", "extend": false} }, 
{ "keys": ["ctrl+shift+t"], "command": "open_recent_file", "args": {"index" : 0} }, 
{ "keys": ["super+v"], "command": "paste_and_indent" }, 
{ "keys": ["super+shift+v"], "command": "paste" } 
] 

è necessario controllare il Key Bindings - Default preferenze per assicurarsi che la chiave di legame si sta impostando qui non è in conflitto con qualsiasi altra cosa che si potrebbe utilizzare.

Non modificare direttamente le preferenze di Key Bindings - Default perché verranno sovrascritte negli aggiornamenti di Sublime Text 2.

+0

Thanks :) E 'questo il vostro configurare solo per mac? – liweijian

+1

Sono * carina * certo che è universale, e che ST2 usa 'alt' sia per alt & option che' super' per entrambi i comandi o il tasto windows. –

0

Si può semplicemente sostituire la chiave con qualcosa di diverso da "fine". Non modificare però il file dei collegamenti della chiave principale. Aggiungi la modifica alla versione utente e sostituirà i valori predefiniti.

2

Se sei un fan di vim è possibile attivare la modalità d'epoca in Sublime Text 2

Preferenze: Impostazioni - User

Poi rimuovere Vintage dai ignored_packages.

12

1) Hit Super+Shift+P per aprire Comando Palette (Ctrl+Shift+P su Windows)

2) Tipo "KBU" per aprire Preferenze: associazioni dei tasti - User

3) Copia/incolla il seguente codice all'interno:

[ 
    { "keys": ["super+;"], "command": "move_to", "args": {"to": "eol", "extend": false} } 
] 

. (Nota: se il file non è vuota allora ovviamente si sa che cosa fare)

4) Hit Super+S (Ctrl+S) per salvare e siete tutti insieme!

Ho scelto il collegamento Super+; perché spesso scrivo in PHP ed è conveniente terminare le righe con un punto e virgola. Altre opzioni potrebbero essere Ctrl+; o Super+. o qualsiasi altra cosa che trovi conveniente.

+2

Per Windows, è Ctrl + Maiusc + p (Ctrl, non Super/Win), – Veech

23

Comando + RightArrowKey su Mac. Control + RightArrowKey su Windows

+3

Control + RightArrowKey su Windows (e Ubuntu) sposta una "parola" a destra, non alla fine della riga. – Aaron

+0

funziona per mac, grazie – jpwynn

+0

@Aaron almeno su OS X, funziona. Non ho idea di Windows, però. – poitroae

0

Io uso [ESC] e [A] anche in Sublime :-) - So che è passato molto tempo dopo aver posto la domanda, ma ho iniziato a utilizzare VIM di recente e configurato Sublime utilizzare vintage mode. Dato che sono abbastanza nuovo anche per Sublime, non ne sono sicuro al 100%, ma penso che dovresti modificare il file delle preferenze utente piuttosto che il file delle preferenze predefinito come suggerito nel link precedente, poiché raccolgo che il file predefinito può essere sovrascritto e la preferenza dell'utente sovrascriverà comunque l'impostazione predefinita. Spero che questo ti aiuti.

2

Che ne dici di legare qualcosa che ti renderà più veloce? Questo è quello che uso (da Le associazioni dei tasti - utente):

[ 
{ "keys": ["alt+;"], "command": "move_to", "args": {"to": "eol", "extend": false} }, 
{ "keys": ["alt+shift+;"], "command": "move_to", "args": {"to": "eof", "extend": false} } 
] 

In questo modo, per andare alla fine della linea che uso alt+;, e di andare a EOF Io uso alt+shift+;

o l'uso Vim. ..

2

come Terminal, Basta premere CTRL + e