2015-05-08 29 views
28

premo Maiusc + Enter, ma non funziona, Ctrl + Inserisci iniziare una nuova riga, ma non aggiunge e virgola alla fine della linea precedente. C'è una scorciatoia?Come aggiungere il punto e virgola alla fine della riga di codice di Visual Studio

+1

prova 'FINE' +'; '? –

+0

non ha alcun effetto ... – eryrewy

+2

Premi '' end'' prima per passare alla '' fine'' della riga corrente, quindi aggiungi il tuo ''; ''. Non penso che un IDE debba fornire una scorciatoia per questo. Btw, anche le chiavi '' home'', 'page up'',' 'page down'' sono anche i tuoi amici;) –

risposta

-3

È nelle preferenze di Visual Studio. Soluzione da sbi's answer here:

  • Vai a Tools/Options/Environment/Keyboard.
  • Cambia il menu "Usa nuovo collegamento in:" in "Editor di testo".
  • Selezionare il comando Edit.BreakLine.
  • Nel riquadro di modifica Press shortcut keys premere Shift + Immettere.

Ha funzionato per me!

+0

Impressionante se sei in Visual Studio. riguarda Visual Studio ** Code ** che è una palla di cera completamente diversa – Michael

4

Non c'è modo di farlo per impostazione predefinita che potrei trovare. Dovevo solo fare il meglio che potevo.

Ho finito per aggiungere un'associazione tramite File> Preferenze> Tasti di scelta rapida, quindi premendo; dopo la scorciatoia. Avere il punto e virgola è parte del legame è il più vicino ho potuto ottenere ... almeno il mio dito è già finita quella chiave

// Place your key bindings in this file to overwrite the defaults 
[ 
    { 
     "key": "ctrl+;", 
     "command": "cursorEnd", 
     "when": "editorTextFocus" 
    } 
] 

Questo significa semplicemente che Ctrl +; ti porta alla fine della linea, quindi tocca; ancora.

+0

Usato qualcosa di simile in Sublime Text con Cmd + Space, ma questo è meglio in VS Code. Funziona alla grande – Jordan

+0

@Jordan Vedo da alcune altre risposte qui che c'è un'estensione punto e virgola finale, ma per me il Ctrl +; alla fine della linea sta funzionando bene, ho anche aggiunto un altro buon set di scorciatoie: Alt + jkli sono i miei tasti di direzione della freccia, quindi posso spostarmi senza dover spostare la mia mano "modo accros s "ai tasti freccia – Ryan

-2

Suppongo che questa è una vecchia domanda, ma Ctrl + Maiusc + Invio lo fa per me. Mette un punto e virgola alla fine della riga anche quando non sei alla fine della riga e imposta il cursore su una nuova riga di seguito. Vedi se ti aiuta. Chherio!

+3

Il computer della mia vittoria 10 ha impostazione predefinita ** Ctrl + Maiusc + Invio ** per inserire una riga vuota sopra la mia istruzione.** Ctrl + Invio ** esegue una riga vuota dopo l'istruzione su cui si trova il cursore. – Michael

14

Il codice di Visual Studio non sembra supportare direttamente l'aggiunta di un punto e virgola alla fine di una riga tramite una scelta rapida da tastiera, il che significa che avrà bisogno di un'estensione personalizzata per supportarla. Fortunatamente, Sergii Naumov ne ha creato uno per noi, chiamato (appropriatamente) "Trailing Virgola".

Per installare questa estensione:

  1. lancio di Visual Studio Codice
  2. Premere il tasto "Ctrl + P" (o "Command + P" su Mac)
  3. tipo "ext installare Trailing Punto e virgola" per cercare l'estensione
  4. Con l'estensione visibile sotto la casella di ricerca, fare clic sull'icona Installa estensione in basso a destra dell'estensione. (E 'una nuvola con una freccia rivolta verso il basso ...)

Sarà necessario riavviare Visual Studio codice per abilitare l'estensione (codice Visual Studio dovrebbe richiedere di riavviare una volta che l'estensione è stata scaricata con successo.)

Secondo Sergii, la combinazione di tasti predefinita per l'estensione è "cmd +;". Sul mio Mac, questo significava premere "Command +;", che funzionava alla grande.

Sul mio PC Windows 10, ho provato diverse combinazioni di tasti ("Finestra +;" "Ctrl +;" "Alt +;" ecc.), E niente ha funzionato. Ho aperto le preferenze di scelta rapida da tastiera (File> Preferenze> Scorciatoie da tastiera) e ho cercato la nuova estensione. Ho trovato elencato alla fine delle combinazioni di tasti:

{ "key": "win+;",     "command": "extension.trailing-semicolon", 
            "when": "editorTextFocus" } 

Il "vincere" chiave vincolante a quanto pare non funziona. Ho copiato questo binding nel file keybindings.json, modificato "win +;" a "ctrl +;" e ha funzionato come un fascino!

Spero che questo aiuti.

+0

perfetto! il "windows +;" combinazione ha funzionato bene OOTB su Windows –

24

Ora v'è un'estensione chiamata Colonize:

Maiusc + Inserisci Inserire punto e virgola alla fine della riga e continuare sulla stessa linea

Alt + Enter Inserire virgola la fine della riga e continua sulla nuova riga

+0

Questa è un'estensione eccellente, e imo dovrebbe essere la risposta selezionata. – noumenon

6

Ho scritto un'estensione per simulare la dichiarazione completa di IntelliJ. Premendo (cmd+; su mac) si aggiunge ; alla fine della riga, e si sposta il cursore alla fine della riga. Se la linea termina già con ;, premendo ctrl+; sposta semplicemente il cursore alla fine della riga.

C'è anche il supporto sperimentale per la completa function, if, switch, for e while. (Non capendo semantica delle lingue, in modo che non può funzionare come previsto.)

Disponibile su vscode marketplace

ext install complete-statement 
+0

Esattamente quello di cui avevo bisogno! – Michael

Problemi correlati