Начальное окно разбито в termdebug vim - PullRequest
1 голос
/ 20 октября 2019

Я новичок в vim и недавно узнал, что мы можем использовать Termdebug для отладки кода в vim с помощью gdb. Мне это очень понравилось, так как я искал хорошую интеграцию vim с gdb. Когда я запускаю окно Termdebug разделяется по горизонтали в окне GDB, окне программы и окне исходного кода. Мне нравится вертикально разделять окно исходного кода вправо. Для этого в настоящее время я перемещаю фокус на окно исходного кода и нажимаю Ctrl + w & L.

Перед разделением:

enter image description here

После разделения:

enter image description here

Это нужно делать каждый раз, когда я запускаю Termdebug. Есть ли способ .vimrc, чтобы при запуске Termdebug окно исходного кода автоматически разделялось вправо. Я видел здесь, который предлагает использовать:

let g:termdebug_wide = 163

Это делает автоматическое разделение, но у него есть некоторые проблемы с выделением строк во время отладки, как можно увидеть на рисунке ниже:

enter image description here

Подскажите, пожалуйста, как я могу изменить .vimrc

1 Ответ

1 голос
/ 10 ноября 2019

Наконец я нашел, как это сделать, изменив vimrc. Для удобства я сопоставил всю последовательность клавиш с F6.

autocmd filetype cpp nnoremap <F6> :Termdebug %:r<CR><c-w>2j<c-w>L

Я добавил вышеуказанную строку в vimrc. Теперь, когда я нажимаю F6, автоматически открывается окно с окном исходного кода справа, как и в предыдущем вопросе, без странного поведения.

Объяснение :

  • :Termdebug %:r<CR> Это откроет Termdebug со всеми 3 окнами по горизонтали.
  • <c-w>2j Это переместит фокус в окно исходного кода.
  • <c-w>L Это переместит окно исходного кода вправо.

Примечание : Если вы хотите снова сфокусироваться на окне GDB, вы можете добавить <c-w>h в конце вышеуказанной строки.

...