Debugging in (g)Vim [SOLVED]
Хотелось бы довести любимый vim до состояния IDE для программирования в С++. Точнее, хотелось бы хотя бы иметь встроенный дебаггер (чтоб прыгал по строчкам прям в vim'e, показывал значения переменных). Для этих целей нашёл вот что: http://clewn.sourceforge.net/
Clewn is a program controlling vim through the netBeans socket interface, it runs concurrently with vim and talks to vim
VimGdb is a vim patch implemented as a vim optional feature.
Хотелось бы настроить дебаггинг через 1 вариант, т.к. vim обновляется довольно часто и при каждом обновлении его приходилось бы перепатчивать. Однако, оно у меня почему-то не работает (не может соединиться через netbeans socket). gvim собран без USE-флага "netbeans". Если его включить, то кроме пакетика dev-util/netbeans (100 метров) тянет ещё 200 метров всякой джавовщины. Т.к. я не ява девелопер, не хотелось бы, чтоб весь этот мусор стоял в системе. Значит, через clewn дебагить не получится?
Попробовал собрать с патчем. Для этого скачал версию vim'a из CVS. Однако гентушные патчи и патчи от прошлых версий, какие ставит Генту, я не ставил. В итоге вим корректно собирается, устанавливается, однако в упор не хочет использовать мой vimrc/gvimrc.
[Добавлено] Проблема решена при помощи VimDGB патча. Подробнее ТУТ (http://demanxp.net.ru/articles/linux/debugging_in_vim/)
- Для комментирования войдите или зарегистрируйтесь
Аха. Не видело
Аха. Не видело конфиги, т.к. пути при ./configure разные стояли. Собственно, впорос ещё в силе. А имеено: как мне установить эту огромную кучу патчей? Не руками же по-одному применять...
Или как добавить в ebuild вима опцию USE и при её включении бы подключался ещё один патч?
---
Во имя Святого Пингвина!
Ну сделай portage
Ну сделай portage overlay. Скопируй ебилд и поправь его. Но тогда придется часто обновлять его, так как вим часто обновляется. Получается что с патчами проблематично.
ОК. Тогда
ОК. Тогда следующий вопрос, как подправить ebuild vim'a, чтоб он включал ещё один патч? Для mc я ещё умудрился это сделать, там всё ясно, а ebuild vim-a таков:
И что тут править? Как его править? Ведь архивы патчей задаются через переменные.
--
Во имя Святого Пингвина!
esli rukami to rapakovat
esli rukami to rapakovat vim-${VIM_VERSION}-gentoo-patches.tar.bz2
dobavit patch i zapakovat nazad; dalee #ebuild digest
NO esli ono vam nado,to mozet sdelaete zapros na http://bugs.gentoo.org (tipo proshu dobavit bla-bla-bla) ?
Запрос сделал.
Запрос сделал. Послали куда подальше. Сказали, что патч - это плохо. И дали ссылку на плугины, которые уже по 6 лет не обновлялись....
---
Во имя Святого Пингвина!
Все очень
Все очень просто. Сатвишь емакс. Там все это изкарропки. Затем, ежели очень надо, переключаешь его в режим вим :). Патчей к нему не надо, ибо лисп он и в африке - лисп. А ежели хочется иде (сомнительное произведение, но я иногоа пользую) - поставь ecb. Кстати в емаксе еще автодополнение методов-полей объектов пристутсвует. При должной настройке имакс еще при отладке значения переменных кажет. В общем емакс - неплохая ось, в ней теперь и редактор толковый (vim) есть :)
ЗЫ
1) Когда говорили о виме как об иде - считал что это засада. По ходу не ошибся.
2) С удовольствием почитал бы рецепт настройки вима до иде, может ссылку кто кинет?
Emacs не катит.
Emacs не катит. Нужно именно в вим :) ecb - чисто под Emacs. Не катит.
2) Для PHP - вот http://allaboutvim.blogspot.com/2007/07/vim2ide-vim-ide-php.html. Все автодоплнения, хелп по функциям и т.п. работают....
P.S. Всё-равно ж я разберусь, как дебагить проги нормально из VIM :)
---
Во имя Святого Пингвина!
всеобщей
всеобщей благодарности не будет предела :)
>>Emacs не катит.
>>Emacs не катит. Нужно именно в вим :)
:)
-И как мне эту стометровку сделать за 12 секунд, - ума не приложу!
-Да ты с рук на ноги встань и беги.
-Ноги. Скажешь тоже! Мне на руках надо!
:)
Разберешься - запости. У вима команды короче.
Сам ebuild можно и
Сам ebuild можно и не править. Достаточно добавить патч в архив по совету выше и модифицировать /usr/portage/eclass/vim.eclass
Ну а коли мозгами совсем лень ворочать, то в инете можно найти готовые ebuilds. Нужно только пошептаться с google
Добрые люди
Добрые люди всё-таки написали ebuild. Всё прекрасно работает.
http://bugs.gentoo.org/show_bug.cgi?id=142593
http://hawking.nonlogic.org/archives/2007/04/12/vimgdb/index.html
---
Во имя Святого Пингвина!
Как раз
Как раз приступаю к программированию в Linux!
Вопросы новичка:
1)как поставить этот ebuild?
2)элементарные шаги как после этого пройтись по шагам по моей проге используя VIM?
Если можно краткое руководство, плиз!
Заранее благодарю.
По п.1 см
По п.1 см http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?part=3&chap=5
RFTM
По п.2 не парься # emerge -av anjuta||kdevelop (GTK || QT)
2) Ок!
2) Ок! Постараюсь написать. Сам, правда, тоже не совсем в курсе :) Но потиху разберусь. Заодно начал перевод help'a vimGDB на русский язык. Кстати, в нём, оказывается, всё есть :)))
---
Во имя Святого Пингвина!
Решение
Проблема решена при помощи VimDGB патча. Подробнее тут (http://demanxp.net.ru/articles/linux/debugging_in_vim/)
---
Во имя Святого Пингвина!