web-dev-qa-db-fra.com

Comment ajouter un point-virgule à la fin de la ligne dans le code Visual Studio

J'appuie Shift+Enter, mais ne fonctionne pas, Ctrl+Enter commencer une nouvelle ligne, mais pas ajouter de point-virgule à la fin de la ligne précédente. Y a-t-il un raccourci?

47
eryrewy

Maintenant, il y a une extension appelée Colonize :

Shift+Enter Insérer un point-virgule à la fin de la ligne et continuer sur la même ligne

Alt+Enter Insérer un point-virgule à la fin de la ligne et continuer sur la nouvelle ligne

Ctrl+Alt+Enter Insérer un point-virgule et rester à la même position

64
ST7

Le code Visual Studio ne semble pas prendre en charge directement l'ajout d'un point-virgule à la fin d'une ligne via un raccourci clavier, ce qui signifie qu'il aura besoin d'une extension personnalisée pour le prendre en charge. Heureusement, Sergii Naumov en a créé un pour nous, nommé (à juste titre) "Trailing Semicolon".

Pour installer cette extension:

  1. Lancer Visual Studio Code
  2. Appuyez sur "Ctrl + P" (ou "Commande + P" sur Mac)
  3. tapez "ext install Trailing Semicolon" pour rechercher l'extension
  4. Avec l'extension visible sous la zone de recherche, cliquez sur l'icône Installer l'extension en bas à droite de l'extension. (C'est un nuage avec une flèche pointant vers le bas ...)

Vous devrez redémarrer Visual Studio Code pour activer l'extension (Visual Studio Code devrait vous inviter à redémarrer une fois l'extension téléchargée avec succès.)

Selon Sergii, la liaison de touches par défaut pour l'extension est "cmd +;". Sur mon Mac, cela signifiait appuyer sur "Commande +;", ce qui fonctionnait très bien.

Sur mon PC Windows 10, j'ai essayé plusieurs combinaisons de touches ("Fenêtre +;" "Ctrl +;" "Alt +;" etc.), et rien n'a fonctionné. J'ai ouvert les préférences de raccourci clavier (Fichier> Préférences> Raccourcis clavier) et recherché la nouvelle extension. Je l'ai trouvé répertorié à la fin des raccourcis clavier:

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

La liaison de clé "gagnant" ne fonctionne apparemment pas. J'ai copié cette liaison dans le fichier keybindings.json, changé "win +;" à "ctrl +;" Et ça a fonctionné comme un charme!

J'espère que ça t'as aidé.

16
dclark

J'ai écrit une extension pour imiter la déclaration complète d'IntelliJ. Appuyez sur ctrl+; (cmd+; sur mac) ajoute ; jusqu'à la fin de la ligne et déplace le curseur vers la fin de la ligne. Si la ligne se termine déjà par ;, en appuyant sur ctrl+; déplace simplement le curseur à la fin de la ligne.

Il existe également un support expérimental pour des structures complètes telles que class, interface, function, if, switch, for et while. (Ne pas comprendre la sémantique des langues, donc cela peut ne pas fonctionner comme prévu.)

Vous pouvez l'installer en tant que VSIX sur GitHub .

La version marché vscode est obsolète. (Malheureusement, mon compte M $ a été suspendu, je ne peux donc pas le mettre à jour.)

9
weakish

Il n'y a aucun moyen de le faire par défaut que j'ai pu trouver. Je devais juste faire du mieux que je pouvais.

J'ai fini par ajouter une liaison via Fichier> Préférences> Raccourcis clavier, puis à appuyer sur; après le raccourci. Avoir le point-virgule fait partie de la liaison est aussi proche que possible ... au moins mon doigt est déjà sur cette clé

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

Cela signifie simplement que Ctrl +; vous amène à la fin de la ligne, puis appuyez sur; encore.

5
Drenai

RÉPONSE COURTE:

Shift+Enter

LONGUE RÉPONSE:

Comme ST7 mentionné , vous pouvez ajouter l'extension Colonize, mais apparemment Visual Studio (j'utilise actuellement 2017) contient Shift+Enter par défaut, qui contrairement à Colonize, continue sur la nouvelle ligne .

1
Navid Vafaei

Ctrl+Shift+P et ouvrir les préférences: ouvrir les raccourcis clavier (JSON) dans VS Code

et insérer

{
    "key": "tab",
    "command":"cursorEnd",
    "when":"editorTextFocus"
}

tab est facultatif, ofc. Mettez ce que vous voulez sur les touches du clavier.

0
fahirmdz