Scorciatoia per commentare un blocco di codice con testo sublime


124

Voglio commentare un blocco di codice in un testo sublime.

Lo vedo in RailsCasts, ma non credo che usi un testo sublime ... per fare quanto segue ...

if (uncommented)
  some uncommented example
  # if (commented) 
  #   some commented example code
  # end
end

Esiste un collegamento nel testo sublime che posso usare per inserire il blocco di #?

Risposte:


254

Il collegamento per commentare o rimuovere il commento dal testo selezionato o dalla riga corrente:

  • Windows: Ctrl+/
  • Mac: Command ⌘+/
  • Linux: Ctrl+ Shift+/

In alternativa, utilizzare il menu: Edit > Comment

Per il commento sul blocco potresti voler usare:

  • Windows: Ctrl+ Shift+/
  • Mac: Command ⌘+ Option/Alt+/

1
Lo stesso collegamento funziona anche in Textmate che viene utilizzato da Ryan Bates.
Holger, appena il

1
In Notepad ++ e Geany (ad esempio, tra gli altri), hai un comando per commentare E un altro, diverso da non- commentare. È molto utile se si desidera selezionare un intero blocco in cui alcune righe sono commentate e alcune no, e mettere tutto sotto commenti o tutto senza commenti. Se devi solo attivare (come nel caso di Sublime), i commenti verranno invertiti, il che è fastidioso.
heltonbiker,

19
Se stai usando un layout di tastiera tedesco e il problema delle scorciatoie non funziona, devi andare su "Preferenze / Key Bindings - User" e aggiungere queste due righe{ "keys": ["ctrl+7"], "command": "toggle_comment", "args": { "block": false } }, { "keys": ["ctrl+shift+7"], "command": "toggle_comment", "args": { "block": true } }
Robert

2
Grazie @Robert, stavo avendo lo stesso problema con la mia tastiera spagnola e questo ha risolto.
Santiago Corredoira,

23

Stai cercando il toggle_commentcomando. (Modifica> Commento> Attiva / disattiva commento)

Per impostazione predefinita, questo comando è associato a:

  • Ctrl+ /(Su Windows e Linux)
  • Command ⌘+ /(Su Mac)

Questo comando accetta anche un blockargomento, che consente di utilizzare i commenti di blocco anziché le singole righe (ad /* ... */esempio rispetto a // ...JavaScript). Per impostazione predefinita, le seguenti combinazioni di tasti sono mappate per attivare / disattivare i commenti di blocco:

  • Ctrl+ Shift+ /(Su Windows e Linux)
  • Command ⌘+ Alt+ /(Su Mac)

4
In Sublime Text 3, il collegamento in stile commento blocco non funziona.
Noah, il

15

Con un layout di tastiera non statunitense, la scorciatoia predefinita Ctrl+ /(Win / Linux) non funziona.

Sono riuscito a cambiarlo in Ctrl+ 1secondo il commento di Robert scrivendo

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

a Preferences -> Key Bindings(nella metà destra, la mappa dei tasti utente).

Nota che ci dovrebbe essere solo un set di parentesi (' []') sul lato destro; se avevi già qualcosa, copialo tra le parentesi e mantieni solo le parentesi più esterne.


1
Grazie. Questo answerd ha funzionato con me su Windows 10.
smirandac1978,

Grazie mille! Per aggiungere, ho usato questo metodo e come volevo lo stesso comportamento del mio VSCode ho usato la seguente mappa di tasti: [{"keys": ["ctrl + 7"], "command": "toggle_comment", "args" : {"block": true}}]
José Ripoll il

10

Ctrl- /inserirà //commenti di stile, per javascript, ecc.
Ctrl- /inserirà <!-- -->commenti per HTML,
Ctrl- /inserirà #commenti per Ruby,
..etc

Ma non funziona perfettamente sui <script>tag HTML .

<script> ..blah.. </script>Tag HTML :
Ctrl- / twice(ovvero Ctrl- /Ctrl- /) commenterà efficacemente la riga:

  • Il primo Ctrl- /aggiunge //all'inizio della riga,
    che commenta il tag script, ma aggiunge " //" testo alla tua pagina web.
  • Il secondo Ctrl- /quindi circonda i <!-- -->commenti in stile, che compie il compito.

Ctrl- Shift- /non non produce commenti multilinea su HTML (o anche commenti a linea singola), ma lo fa
aggiungere /* */commenti multilinea stile in Javascript, testo e altri formati di file.

-

[Ho aggiunto una nuova risposta poiché non ho potuto aggiungere commenti.
Ho incluso queste informazioni perché sono le informazioni che stavo cercando e questa è l'unica pagina StackOverflow correlata dai miei risultati di ricerca.
Da allora ho scoperto il / /trucco per i tag di script HTML e ho deciso di condividere queste informazioni aggiuntive, poiché richiede una leggera variazione del solito catch-all (e riportato sopra)
/e Ctrl- Shift- /metodo per commentare il proprio codice in sublime.]



4

Nel caso in cui qualcuno stia usando il layout della tastiera ABNT portoghese, la scorciatoia è

Ctrl + ;

4

Solo una nota importante. Se hai un commento HTML e il tuo commento non funziona
(forse è un file PHP), quindi non contrassegnare tutto il commento ma posiziona il cursore alla fine o all'inizio del commento (prima) e riprova ( Ctrl+ /).


2

In mac ho fatto questo

  • digita il tuo commento e premi comando + D per selezionare il testo
  • e quindi premi Alt + Comando + / per commentare il testo selezionato.
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.