edit
Команда GDB
Відкриває редактор у поточному рядку за допомогою команди:
$EDITOR +<current-line> <current-file>
За замовчуванням editor
є ex
, але vim
також розуміє +<current-line>
формат.
Коли ви виходите з редактора, ви повертаєтесь до gdb
.
Це дозволяє вільно переглядати джерело і є особливо потужним при ctags
інтеграції.
Це вбудований в один спосіб спосіб інтеграції gdb до vim: головне, що бракує, - це встановити точки прориву від Vim.
edit
і центр
edit
не центрує Vim за замовчуванням навколо джерела, тому я створив сценарій Python, який це робить: Як відкрити поточний файл у поточному рядку в текстовому редакторі від GDB?
Команда переривання до помічника буфера обміну
Ця команда vim копіює специфікатор точки перелому типу:
b <file-path>:<line-number>
до буфера обміну:
command! Xg :let @+ = 'b ' . expand('%:p') . ':' . line('.')
Тоді ви можете просто вставити це gdb
.
Це прихильність бідної людини до інтеграції gdb для полегшення встановлення точок прориву.
Інформаційна панель GDB
https://github.com/cyrus-and/gdb-dashboard
Це не має нічого спільного з Vim, але це легке рішення, яке досягає багато чого і може підійти до інших Vimmers там.
Інші згадали про GDB TUI, але я вважав це занадто розбитим і недостатньо потужним, щоб переносити його.
Тож я замість цього перейшов до програм Python API, таких як панель інструментів GDB.
Я описав використане та обґрунтування більш докладно на веб-сайті: gdb split view з кодом
Ось скріншот того, що він дає вам:
Дивіться також: /vi/2046/how-can-i-integrate-gdb-with-vim
Відмовтеся і використовуйте справжню IDE
З урахуванням сказаного, це найкраще рішення для більшості людей, включаючи і мене. Більшість людей просто зароблять багато часу, якщо їм вдасться стрибнути навколо визначень в класі C ++, не вибираючи і не встановлюючи декілька самих різних плагінів, і це включає під час крокової налагодження матеріалів. Станом на 2020 рік для мене найгіршим був Eclipse: https://www.slant.co/topics/1411/~best-ides-for-c-on-linux