Comment utiliser Commenter NERD pour vim – comment utiliser la clé

J’ai trouvé le plugin de commentaire NERD pour vim, mais je ne comprends pas la documentation. Disons que je veux commenter du code dans c / c ++ par exemple

code line 1 code line 2 

devient

 /* code line 1 code line 2 */ 

J’ai vu d’autres discussions à ce sujet, mais pour être honnête, je ne sais pas ce que contient dans la documentation des commentateurs NERD . Lorsque j’essaie la réponse acceptée dans cet autre thread , je finis par exécuter la commande de modification sur les lignes sélectionnées. Qu’est-ce que et, étape par étape, comment puis-je commenter les lignes avec /* */ ?

Essayez l’aide intégrée, c’est excellent. :help vous amène à la documentation pertinente. C’est juste un identifiant pour une clé inutilisée (par défaut, mais beaucoup le change en) , recommandé pour démarrer des mappages personnalisés.

NERD_commenter définit le mappage cc , vous devez donc appuyer (l’un après l’autre): \ C C.

C’est le problème

Sur de nombreux claviers non anglais, la barre oblique inverse n’est accessible que via une combinaison de touches AltGr . Cela rend le paramètre par défaut du caractère plutôt peu pratique pour ces utilisateurs. De plus, les combinaisons de touches sont soumises à un délai d’expiration de 1000 ms par défaut. Cela peut être observé par la disparition de la touche au bord droit de la ligne de commande. Ainsi, les utilisateurs de claviers non anglais doivent être de véritables dactylographes rapides pour que \ c c fonctionne. Si vous ne le faites pas, cela entraîne un changement de ligne cc indésirable.

Voici un exemple de disposition de clavier allemand avec la touche barre oblique inversée sur la rangée supérieure, la troisième à partir de la droite: Clavier allemand

Solution

Les utilisateurs de clavier non anglais sont invités à changer la touche du caractère \ à la touche la plus accessible. Les débutants de Vim devraient également envisager un délai d’expiration légèrement supérieur à 1500 ms. Voici ce qui doit être ajouté à ~/.vimrc

 let mapleader="," set timeout timeoutlen=1500 

Une dernière mise en garde; ces changements ne prennent effet qu’après la sortie complète de Vim. Renouvellement avec :source $MYVIMRC ne fonctionnera pas!

Maintenant, on peut utiliser , c c pour commenter avec Commenter NERD.

comment puis-je commenter les lignes avec / * * /?

Cela est indiqué dans la documentation :

 [count]cm |NERDComMinimalComment| Comments the given lines using only one set of multipart delimiters. 

Alors, utilisez juste

  • \ c m (si votre est \ ) ou
  • , c m (si votre est , )

@IngoKarkatNote: Vous n’avez pas besoin de maintenir la touche enfoncée, appuyez simplement dessus comme toute autre touche et relâchez-la.

Complètement le mauvais conseil pour la question originale!

Avec NerdCommenter, vous devez maintenir la touche enfoncée. Sinon, comme OP trouvé, vous finissez simplement par activer le mode “changement” à la place.