LINUX.ORG.RU

Терминал и интеграция gdb в Vim

 , , , ,


3

6

С удивлением обнаружил, что в Vim уже почти с год (с июля прошлого года: 8.0.0693) есть команда :terminal, которая позволяет запускать приложения в окне Vim. В целом не сторонник встраивания всего во всё, но в некоторых случаях может быть полезно.

Искал коммит и увидел, что ещё есть экспериментальный плагин по интеграции gdb в Vim. Здесь такие обсуждения проскакивают, но упоминаний этих нововведений не нашёл.

Плагин называется termdebug и требует gdb >= 7.12. Запустить его можно так:

:packadd termdebug
:Termdebug ./some-executable
Выглядит оно примерно так. Документации у плагина нет, но попробовать в деле его можно.

★★★★★

Последнее исправление: xaizek (всего исправлений: 1)

Выглядит круто.

pon4ik ★★★★★
()

Но с моим конфигом не завелось, и почему то не завелось просто с -u /etc/vimrc.

Видимо надо ждать, пока автор зарелизит.

pon4ik ★★★★★
()
Ответ на: комментарий от pon4ik

В смысле плагина нет или не заработало? Я так понимаю, что версия 8.0.1007 включает первоначальную версию плагина.

xaizek ★★★★★
() автор топика

Здорово. Тоже про :terminal не знал. А как между ними (редактором и терминалом) переключаться?

das_tier ★★★★★
()
Ответ на: комментарий от das_tier

так же как между любыми двумя сплитами.

mos ★★☆☆☆
()

теперь самое пикантное, чем будет зазывать пользователей хипстонеовим. ну терминал-то у них чуть ли не главной фичей был. из тех что они реализовали, да...)

mos ★★☆☆☆
()
Ответ на: комментарий от das_tier

Как mos сказал, <c-w>*, но это по умолчанию. Там есть опция 'termwinkey' (первое имя 'termkey'), с помощью которой <c-w> можно чем-то другим заменить.

xaizek ★★★★★
() автор топика
Ответ на: комментарий от mos

Ну видимо самой главной своей фичей (из-за чего его пилить собственно и начали) - асинхронной работой с плагинами.

Noob_Linux ★★★★
()
Ответ на: комментарий от Noob_Linux

Плюс к тому, нужно учитывать, что не было бы никакого терминала в виме, если бы он не появился в нео сначала, т.к. не то, что в роадмепах не было, Мельник категорически доказывал отсутствие необходимости в последнем.

Bruce_Lee ★★
()
Ответ на: комментарий от Bruce_Lee

Внутри этого специального окна не столько удобство, сколько уникальность сочетания важна. Эта клавиша же не будет доходить до встроенного приложения.

xaizek ★★★★★
() автор топика
Ответ на: комментарий от xaizek

Плагин есть, но с -u /etc/vimrc пишет нет такой команды как Break.

А с моим конфигом Break просто ничего не делает.

pon4ik ★★★★★
()
Ответ на: комментарий от xaizek

Да, так и делал. Всё как на видео, gdb запускается, но break - не пашет.

А кто автор плагина? Вообще, реквестирую больше ссылок в шапке, ибо vim то есть на житхабе, и можно теперь сослаться на разные чейнджесеты нормально, а не по номеру патча.

pon4ik ★★★★★
()
Ответ на: комментарий от xaizek

Единственная разница, что я смотрел на плюсовый код оба два раза.

pon4ik ★★★★★
()

Разобрался, gdb тухлый был, я почему то был уверен, что у меня намного свежее gdb.

pon4ik ★★★★★
()
Ответ на: комментарий от pon4ik

А кто автор плагина?

" Author: Bram Moolenaar

реквестирую больше ссылок в шапке

Добавил на первый коммит для этой фичи и на файл с плагином.

xaizek ★★★★★
() автор топика
Ответ на: комментарий от xaizek

В общем vebugger выглядит перспективнее, лучше бы брэм починил те же балуны в терминале. Хотя кому от чего фан тот то и пилит :)

pon4ik ★★★★★
()
Ответ на: комментарий от mos

теперь самое пикантное, чем будет зазывать пользователей хипстонеовим.

Самое пикантное в том, что пока никто не знает, чем вообще может завлечь пользователя vim, а тут какая-то надстроечка левая )

Siado ★★★★★
()
Ответ на: комментарий от mos

Те кто просто пользуются используют vi. Он есть всегда и на всех системах. А вот этот ваш vim зашквар полнейший ) Особенно когда из него пытаются IDE городить

Siado ★★★★★
()
Последнее исправление: Siado (всего исправлений: 1)

terminal

Аминь! Наконец то.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.