nixp.ru v3.0

30 мая 2017,
вторник,
01:52:29 MSK

DevOps с компанией «Флант»
Longobard написал 24 ноября 2004 года в 19:28 (1371 просмотр) Ведет себя как мужчина; открыл 291 тему в форуме, оставил 2499 комментариев на сайте.

Собираюсь на выходных заняться издевательствами над vim, а именно — превратить его в IDE. От него требуется: 1) браузер файлов проекта 2) Браузер классов/функций 3) Комплишн!!!!!! 4) Хинты с прототипами функций 5) Подсветка синтаксиса ессно 6) Интеграция в vim gdb морды, жеталельно выделение текущей выполняемой строки.

Вобщем киньте пожалуйста мордой в нужные доки (а то траф почти на нуле, чтоб самому искать), а еще лучше расскажите о своем опыте издевательств над vim.

Заранее спасибо!

Longobard

Чичас читаю тьюториал по виму — блин, немного практики — и будет мегавесчь! Такой функциональности я еще нигде не видел!

Negative

все что знаю — это подсветка :)

в ~/.vimrc добавить строчку syntax on

все остальное никогда в голову не приходило, но интересно будет посмотреть :)

Genie

может огород не городить, а на http://dotfiles.com/ поковыряться в нужном направлении?

ибо всё придумано до нас… ;)) ну, почти всё.

Longobard

Странно у меня как то… .vimrc нету в природе вапще :)

locate .vimrc говрит что нету.

sas

Посмотрите на

http://vim.sourceforge.net/scripts/script.php?script_id=95

там еще много всего

Удачи

— sas

Any_Key
LONGOBARD
Странно у меня как то… .vimrc нету в природе вапще :)

locate .vimrc говрит что нету.


точка кажись лишняя

locate vimrc показывает то что нужно

Longobard

/etc/vim/gvimrc и vimrc соответственно

Все, я попер читать тьюториал и писать ;)

Longobard

С комплишном разбрался

Longobard

Как сделать, чтобы vim при выхде запоминал, какие файлы были открыты, и при следующем запуске открывал их же?

Longobard

Разобрался — плугин session

Longobard

Дефолтный комплишн мне очень понравился. После того, как я сгенерил нрмальный тегфайл по всем стандартным хидерам — стало очень удобно. Набирай кусок названия фукнции/переменной — а дальше жми Ctrl+P ;)

например:

ClientSo = So (AF_, SO, 0);
приводит к
 ClientSocket = Socket (AF_INET, SOCK_STREAM, 0);

хыыыыы

Longobard

Осталось два вопроса:

1) Как сделать так:

чтобы по по нажатию выполнялась :copen ,а по повторном нажатию — :cclose

2) Как интегрировать gdb в vim — чтобы была и подсветка выполняющихся строк, и окошко с watch, и консоль gdb — чтоб все было под рукой. Попробовал gdbvim, idevim — все не понравилось.

Longobard

ну что, неужели никто vim не пользует?

slice

Я использую :)

Сейчас, как и ты читаю tutorial`s и маны по нему. Некоторые настройки брал из dotfiles.com и vim.org Только вот помочь тебе пока никак не могу ибо не знаю :( Можно конечно вот так:

:autocmd BufRead .c,.cpp set smartindent cinwords=if,else,for,while,class,switch,struct…

:ab #d #define  // и.т.д.

Ты наверняка это знаешь, надо придумать как это можно усовершенствовать :)

Longobard

Альтруист, я не понимаю, при чем тут аббревиатуры? Я спрашивал про gdb ;) и про copen/close ;)

slice

Не, ну ты спрашивал кто юзает vim, я и ответил. Я просто подумал, что тебе это может пригодиться

Longobard

Хм. Спасиб конечно, но хороший туториал по виму у меня естть Ж)

А про gdb никто не знает?

ivan

Так с компиляцией ты разобрался, с подсказками к функциям тоже,

так просвети пожалуйста непросвещённых как?

Longobard

А что с компиляцией? :make и всего-то ;) Эту команду я забиндил на , а :make install на

подсказки к функциям — не разбирался, а сгенерил tags по стандартным хидерам и пользую его. А также tags по своим хидерам. Тот комплишн, что в vim встроен (), при готовом tags рулит.

Также нашел любопытный плугинчик — подсвечивает открывающие/закрывающие скобочки (фигурные, треугольные, квадратные, обычные). http://flexer.sourceforge.net/HiMtchBrkt.vim — вот он

А вот мой gvimc:

http://flexer.sourceforge.net/gvimrc

как видите, ничего хитрого

norm \[i

Включает автоматом при запуске витма плагин HiMtchBrkt (вобля, ячзык сломаешь, пока выговоришь).

:highlight Search term=reverse ctermbg=3 guibg=Red

Делает подсветку скобочек, найденных слов и ошибок красной, а то желтый цвет на белом фоне мне не нравится.

Также включен tagexplorer.

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

Longobard

В догонку поставил

*  app-vim/minibufexpl

     Latest version available: 6.3.1-r1

     Latest version installed: [ Not Installed ]

     Size of downloaded files: 14 kB

     Homepage:    http://www.vim.org/scripts/script.php?script_id=159

     Description: vim plugin: easily switch between buffers

     License:     as-is

также повесил на переключение «сырник-хидер» и обратно. Оч удобно.

вот как теперь выглядит мой vim:

http://flexer.sourceforge.net/vim.jpg

слева taglist — скрывается/появляется по нажатию F8.

теперь я все еще хочу:

1) gdb в vim

2) Сменить цвет фона с попсового белого на какой-нибдь другой.

sarel

Вопросец. А на чем до этого работал?

И еще можно ссылку на туториал?

Negative

Longobard, напиши статью «Превращение vim в IDE» :) Имхо полезно всем будет.

Longobard

Да блин, что там писать то? Это все уже описанные вещи.

sarel, на C++BuilderX писал.

Тьюториал:

http://flexer.sf.net/vimbook-OPL-Vi%20iMproved%20(VIM).pdf

sarel

Thanx!

anonymous

[quote author=LONGOBARD link=board=coding;num=1101313724;start=15#20 date=11/28/04 в 19:59:33

теперь я все еще хочу:

1) gdb в vim

2) Сменить цвет фона с попсового белого на какой-нибдь другой.

[/quote]

1) нормальной интеграции gdb в vim , увы, нету. я по этой причине перешёл на emacs

2) :colo desert

Longobard

Поставил пакет

* app-vim/colorschemes

Latest version available: 20040821

Latest version installed: [ Not Installed ]

Size of downloaded files: 51 kB

Homepage: http://www.vim.org/scripts/script.php?script_id=625

Description: vim plugin: a collection of color schemes from vim.sf.net

License: vim GPL-2 public-domain

мне действительно очень понравилась схема desert.

Есть еще очень достойные схемы. Н в большинстве своем — редкостный неюзабельный ацтой :)

Спасибо!

myst

Я пользую :colo zenburn.

myst

Специально для LONGOBARDа:

http://www-2.cs.cmu.edu/~maverick/VimColorSchemeTest/

Longobard

ВАХ! СПАСИБО!