Debugging in (g)Vim [SOLVED]

Хотелось бы довести любимый vim до состояния IDE для программирования в С++. Точнее, хотелось бы хотя бы иметь встроенный дебаггер (чтоб прыгал по строчкам прям в vim'e, показывал значения переменных). Для этих целей нашёл вот что: http://clewn.sourceforge.net/

http://clewn.sourceforge.net/ написал(а):
Clewn is a program controlling vim through the netBeans socket interface, it runs concurrently with vim and talks to vim

http://clewn.sourceforge.net/ написал(а):
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 таков:

# cat ./vim-7.1.042.ebuild
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-editors/vim/vim-7.1.042.ebuild,v 1.7 2007/08/01 13:41:13 ranger Exp $

inherit vim

VIM_VERSION="7.1"
VIM_GENTOO_PATCHES="vim-${VIM_VERSION}-gentoo-patches.tar.bz2"
VIM_ORG_PATCHES="vim-patches-${PV}.tar.gz"

SRC_URI="[skipped]"

S="${WORKDIR}/vim${VIM_VERSION/.}"
DESCRIPTION="Vim, an improved vi-style text editor"
KEYWORDS="alpha amd64 ~arm hppa ia64 ~m68k ppc ppc64 ~s390 ~sh sparc ~sparc-fbsd x86 ~x86-fbsd"
IUSE=""
PROVIDE="virtual/editor"
DEPEND="${DEPEND}
        !minimal? ( ~app-editors/vim-core-${PV} )"
RDEPEND="[skipped]"

И что тут править? Как его править? Ведь архивы патчей задаются через переменные.

--
Во имя Святого Пингвина!

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/)

---
Во имя Святого Пингвина!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".