edit
Commande GDB
Ouvre un éditeur sur la ligne courante à l'aide de la commande:
$EDITOR +<current-line> <current-file>
La valeur par défaut editor
est ex
, mais vim
comprend également le +<current-line>
format.
Lorsque vous quittez l'éditeur, vous revenez dans gdb
.
Cela vous permet de parcourir librement la source et est particulièrement puissant si vous avez une ctags
intégration.
C'est une intégration intégrée de gdb à vim d'un pauvre homme: la principale chose manquante est de définir des points d'arrêt à partir de Vim.
edit
et centre
edit
ne centre pas Vim par défaut autour de la source, j'ai donc créé un script Python qui le fait: Comment ouvrir le fichier actuel à la ligne courante dans un éditeur de texte de GDB?
Commande de point d'arrêt vers l'aide du presse-papiers
Cette commande vim copie un spécificateur de point d'arrêt de type:
b <file-path>:<line-number>
dans le presse-papiers:
command! Xg :let @+ = 'b ' . expand('%:p') . ':' . line('.')
Ensuite, vous pouvez simplement coller cela dans gdb
.
Il s'agit d'une intégration vim vers gdb d'un pauvre homme pour faciliter la définition des points d'arrêt.
Tableau de bord GDB
https://github.com/cyrus-and/gdb-dashboard
Cela n'a rien à voir avec Vim, mais c'est une solution légère qui accomplit beaucoup et pourrait convenir à d'autres Vimmers.
D'autres ont mentionné GDB TUI, mais je l'ai trouvé trop cassé et pas assez puissant pour être supportable.
Je suis donc passé à des solutions basées sur l'API Python telles que GDB Dashboard.
J'ai décrit plus en détail l'utilisation et la justification à l' adresse : gdb split view with code
Voici une capture d'écran de ce que cela vous donne:
Voir aussi: /vi/2046/how-can-i-integrate-gdb-with-vim
Abandonnez et utilisez un véritable IDE
Cela dit, c'est la meilleure solution pour la plupart des gens, moi y compris. La plupart des gens gagneront juste des tonnes de temps s'ils sont capables de parcourir les définitions d'une manière compatible avec la classe C ++ sans sélectionner et installer eux-mêmes plusieurs plugins différents, et cela inclut tout le débogage. En 2020, le moins pire pour moi était Eclipse: https://www.slant.co/topics/1411/~best-ides-for-c-on-linux