205 votes

Comment commenter un bloc de code Python dans Vim

Je me demandais s'il existait un mappage de touches dans Vim pour me permettre d'indenter certaines lignes de code (que ces lignes aient été sélectionnées en mode visuel, ou n lignes au-dessus/au-dessous de la position actuelle du curseur).

Donc, en gros, quelque chose qui convertit ce qui suit

def my_fun(x, y):
    return x + y

à

#def my_fun(x, y):
#    return x + y

Je suis d'accord pour utiliser soit # o """ pour avoir commenté les lignes pertinentes. Idéalement, j'aimerais aussi que le même keymapping permette de décommenter les lignes si les lignes données ont été commentées.

0 votes

Pas besoin de réinventer la roue, il existe une plugin : tComment pour vous, qui prend en charge le code (dé)commenté pour plusieurs langues.

5voto

Pierz Points 460

Il y a beaucoup de plugins de commentaires pour vim - dont un certain nombre sont multi-langues - et pas seulement en python. Si vous utilisez un gestionnaire de plugins comme Vundle alors vous pouvez les rechercher (une fois que vous avez installé Vundle) en utilisant par exemple :

:PluginSearch comment

Et vous obtiendrez une fenêtre de résultats. Alternativement, vous pouvez simplement chercher vim-scripts pour les plugins de commentaires .

4voto

yantaq Points 142

Un poids léger très minime plugin : vim-commentaire.

<strong>gcc</strong> pour commenter une ligne
<strong>gcgc</strong> pour le décommenter. Consultez la page du plugin pour en savoir plus.

<strong>v+k/j</strong> mettez le bloc en surbrillance puis <strong>gcc</strong> pour commenter ce bloc.

0voto

Pradip Das Points 696

CtrlK pour les commentaires (mode visuel) :

vnoremap <silent> <C-k> :s#^#\##<cr>:noh<cr>

CtrlU pour le décommenter (mode visuel) :

vnoremap <silent> <C-u> :s#^\###<cr>:noh<cr>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X