Scorciatoia da tastiera per commentare le righe in Sublime Text 3


170

In Sublime Text 2 è stato possibile commentare una riga o un blocco di righe con Ctrl+ /e Ctrl+ Shift+ /. Secondo il menu Edit > Commentqueste scorciatoie dovrebbero essere valide, ma in Sublime Text 3 (build 3047) non sembrano più funzionare. Qualcuno conosce le scorciatoie da tastiera predefinite giuste per Linux e MacOS? o è un bug?


3
Apri la console (Visualizza-> Mostra console) e scrivici sopra: sublime.log_commands(True)e premi Ctrl+/e Ctrl+Shift+/. Cosa ottieni nell'output della console?
Dusan,

1
Build 3049 è appena stato rilasciato sul canale dev. Prova a installarlo e verifica se il problema è stato risolto. E, a proposito, su OSX non lo Cmd-/è Ctrl-/.
MattDMo

6
@dusan la console dice command: move_to_group {"group": 6}per Ctrl + Maiusc + / e command: focus_group {"group": 6}per Ctrl + /
0x4a6f4672

1
Penso che questo sia stato risolto in build più recenti. Dl'ed sublime 3 per Ubuntu 13.10 a 32 bit e control + / funziona ancora il tasto di scelta rapida per i commenti.
user137717

Risposte:


297

Sembra un bug: http://www.sublimetext.com/forum/viewtopic.php?f=3&t=11157&start=0

Per ovviare al problema, vai a Preferences-> Key Bindings - Usere aggiungi questi tasti di scelta rapida (se stai usando Linux):

{ "keys": ["ctrl+7"], "command": "toggle_comment", "args": { "block": false } },
{ "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": true } }

Aggiornamento : funziona anche su Windows 8 (vedi il commento di @ Sosi)


4
Sì, sembra essere un bug, ma la soluzione alternativa non funziona in modo soddisfacente, almeno per Linux (Ubuntu).
0x4a6f4672,

1
Se lo fai di sublime.log_commands(True)nuovo e premi Ctrl+/e Ctrl+Shift+/, ricevi ancora i comandi move_to_groupe focus_group?
Dusan,

1
Hai ragione, ottieni toggle_comment {"block": false}e toggle_comment {"block": true}. In qualche modo il block:truecomando mi ha irritato, non sembra funzionare bene. Il block:falsecomando funziona come previsto.
0x4a6f4672,

1
Vorrei notare che questo ha funzionato anche su Sublime 3 su Win8;) grazie!
Sos,


84

È possibile aggiungere le seguenti righe a Preferenze / Associazioni di tasti - Utente:

{ "keys": ["control+keypad_divide"],"command": "toggle_comment", "args": {"block": false} }, 
{ "keys": ["shift+control+keypad_divide"],"command": "toggle_comment", "args": {"block": true}}

È così che ho risolto il problema - sostituendo "ctrl" con "control" e "/" con "keyboard_divide".


Mi chiedo come hai trovato l'alternativa controle keypad_divide?
Arod

Ha lavorato su Fedora 29, mentre ctrl e 7 no.
Asta86,

Questa dovrebbe essere la risposta accettata in quanto non è una soluzione alternativa
sebastian romero,

43

Questo è un problema di internazionalizzazione della tastiera.

Su una tastiera standard QWERTY degli Stati Uniti, utilizzata in Australia dove viene prodotto Sublime Text, /è prontamente disponibile: Tastiera US QWERTY

Questo non è il caso di molte altre tastiere. Prendiamo ad esempio la tastiera tedesca QWERTZ. È necessario premere SHIFT+ 7per ottenere a /. Ecco perché i commenti non funzionano correttamente su queste tastiere. Tastiera tedesca QWERTZ

La modifica delle combinazioni di tasti dell'utente con quelle elencate di seguito funzionerà con la tastiera tedesca QWERTZ.

{ "keys": ["ctrl+7"], "command": "toggle_comment", "args": { "block": false } },
{ "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": true } }

Se si verificano problemi con un layout di tastiera ancora diverso, modificare le combinazioni di tasti di conseguenza.


1
Grazie - mi ha aiutato a comprenderlo completo!
Tobias Hochgürtel,

16

Puoi correggere questo errore:

[
   { "keys": ["ctrl+keypad_divide"], "command": "toggle_comment", "args": { "block": false } },
   { "keys": ["ctrl+shift+keypad_divide"], "command": "toggle_comment", "args": { "block": true } },
]

permette di commentare con CTRL+ /e CTRL+ SHIFT+ / e puoi usare /sulla tastiera =)


11

Questo ha funzionato per me.

cmd + /

Sono su Mac OS X El Capitan. Sublime Text 3 (build stabile 3114).


8

Sono anche sotto Linux. Per me, funziona solo quando premo CTRL+ SHIFT+ /, ed è come un singolo commento, non un commento in blocco. Il motivo è di accettare il /carattere, devo premere SHIFT, in caso contrario, il testo sublime rileva che ho premuto CTRL+ :.

Ecco la mia soluzione per ripristinare le normali preferenze. Scrivi in Key Bindings - User:

{ "keys": ["ctrl+:"], "command": "toggle_comment", "args": { "block": false } }, { "keys": ["ctrl+shift+:"], "command": "toggle_comment", "args": { "block": true } }


7

Su OSX Yosemite, ho risolto questo andando System Preferences, Keyboardallora Shortcuts. Sotto App Shortcuts, disabilitare Show Help menuquale era associato a CMD+ SHIFT+ 7.

impostazioni della tastiera

Il layout della mia tastiera è norvegese, con l'inglese come lingua del sistema operativo.


Questo risolve il problema per le tastiere internazionali su OSX
Skatox

7

È più semplice di quanto pensi premi cmd+ /in mac.


4

Per le tastiere ABNT brasiliane fai Ctrl+ ;per commentare e ripeterlo per rimuovere il commento.


4

Nella mia tastiera notebook, un ABNT 2, posso usare il CTRL+ ;scorciatoia come il commento azione di default per i blocchi e le linee. Lo stesso collegamento al commento.


Sembra che la tastiera non sia stata correttamente riconizzata. Strano che il tasto "/" funzioni normalmente durante la scrittura ma non per il collegamento.
Mathiasfk,


2

Usa Ctrl+ / per il commento a riga singola e
Ctrl+ Alt+ / per i commenti a blocchi o multilinea.



1

Assicurarsi che il file sia di tipo riconosciuto. Avevo aperto un file yaml (senza l'estensione .yaml) e Sublime Text lo riconosceva come testo normale. Il testo normale non ha alcun metodo di commento. Il passaggio del tipo di file a YAML ha fatto funzionare il collegamento al commento.


1

Aveva lo stesso problema. Verificare con il comando sublime.log_input (True) sulla console per vedere quali chiavi vengono rilevate con CTRL+ /e SHIFT+ CTRL+ / shorcuts. Quindi sostituire le scorciatoie con quelle. (Modifica / per keyboard_divide ha funzionato per me)


1

Per me, su Mac OS Sierra:

{ "keys": ["super+forward_slash"], "command": "toggle_comment", "args": { "block": true } }, { "keys": ["super+alt+:"], "command": "toggle_comment", "args": { "block": false } },

1

Sublime 3 per Windows:

aggiungi tag di commento -> CTRL+ SHIFT+ ;
L'intera riga diventa una riga di commento -> CTRL+;


1

Sul mio mac il collegamento è ⌘cmd+ /che fa commenti su più righe ma come singole righe:

// if ($username && $password) {
//  echo "You are good to go";
// } else {
//  echo "Fields cannot be blank";
// }

O

⌥ alt+ ⌘cmd+ /e il risultato è un commento generale, dall'inizio alla fine della selezione.

/*
if ($username && $password) {
    echo "You are good to go";
} else {
    echo "Fields cannot be blank";
}
*/

1

Preferisco premere Ctrl + /per (annullare) commentare la riga corrente. Inoltre, voglio che il cursore si sposti di una riga, quindi in questo modo posso (annullare) commentare più righe facilmente. Se installi il plug-in "Chain of Command", puoi combinare queste due operazioni:

[
    { 
        "keys": ["ctrl+keypad_divide"], 
        "command": "chain",
        "args": {
            "commands": [
                ["toggle_comment", { "block": false }],
                ["move", {"by": "lines", "forward": true}]
            ]
        }
    }
]

0

Nel caso in cui qualcuno abbia avuto ulteriori problemi con Sublime 3 su Windows 7, i suggerimenti di cui sopra non hanno funzionato per me. Tuttavia, quando ho 1 - rieseguito l'app come amministratore e 2 - evidenziato, e ho scelto Modifica -> Commento -> attiva / disattiva commento, in seguito sono stato in grado di utilizzare un set di preferenze utente per impostare la combinazione di tasti per attivare / disattivare i commenti. Non ho davvero una spiegazione del perché abbia funzionato, tranne per il fatto che ha funzionato.


0

Apri sublime Text 3 e vai al menu Preferenze e fai clic su Key Bindings quindi incolla questo codice per creare un collegamento di commento con CTRL+ D.

[{ "keys": ["ctrl+d"],"command": "toggle_comment", "args": {"block": false}},]

quindi salvalo. ora puoi usare il collegamento.



0

Questo ha funzionato bene per me su Win 10:

    [{ "keys": ["ctrl+7"], "command": "toggle_comment", "args": { "block": false } },
{ "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": true } }
]

nota che "[]" è indispensabile e ti darà un errore se li perdi.


0

Se il collegamento ctrl+ ?, ctrl+ shift+ ?o ctrl+ /non funziona, prova a passare a un altro, come ctrl+ 1, ctrl+ shift+ 1, ha funzionato per me.

{"keys": ["ctrl + 1"], "command": "toggle_comment", "args": {"block": false}}, {"keys": ["ctrl + shift + 1"], " comando ":" toggle_comment "," args ": {" block ": true}}


0

In Windows usa ctrl+ shift + :per commentare per Python.


0

Potrei essere in ritardo alla festa, ma dalla mia build 3176 sembra che il bug sia stato corretto. Ho appena usato Ctrl + T e ha funzionato per un file CSS (Kubuntu 18.10)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.