LINUX.ORG.RU

Мой VIM


1

1

Воть, на выходных решил подкрутить под себя VIM. Обычный gvim со следующими плагинами: 1) session - сохраняет текущую сессию. 2) при запуске vim генерится tags по всем дефолтным и моим хидерам. Результат - работающзий на 5+ встроенный в vim комплишн (<Ctrl-P>) и замечательно работающий tagexplorer (слева). Он у меня сворачивается/разворачивается по F8 3) http://flexer.sourceforge.net/HiMtchBrkt.vim - подсветка закрывающий/открывающих скобочек (фигурные, треугольные, квадратные, обычные). 4) minibufexpl - список файлов сессии (висит вверху). 5) alternate - переключение "сырник-хидер". Повесил на F5 Цвет подсветки результатов поиска, ошибок, скобок и пр. я проставил в красный - а то плохо виден желтый цвет на белом фоне. 6) На <C-F9> повесил :make, на <F9> - :make install (привычка из дельфей и паскаля - ИМХО удобно).

Вот мой vimrc: http://flexer.sourceforge.net/gvimrc

Вроде все, как надо. Мне даже удобно. Каково ваше мнение?

>>> Просмотр (1024x768, 285 Kb)



Проверено: Demetrio ()

Ответ на: комментарий от LONGOBARD

Так все-же, можно ли gdb к vim прикрутить ? Иначе приходится на emacs смотреть.

anonymous
()
Ответ на: комментарий от LONGOBARD

> Вопрос привычки.

Дык отвыкай.

> Мне наоборот удобнее.

В своем коде и свинья разберется. Не для себя же пишешь...

anonymous
()
Ответ на: комментарий от int19h

>>Как раз в "чистом" C++ _все_ традиционно начинается с маленькой буквы >>(std::vector, std::iostream, далее везде; см. также boost).

>>int19h *** (*) (30.11.2004 11:32:12)

prosto neudobno kogda i klassi i peremennie nachinautsya s odinakovogo razmera bukv.

dvl13
()

Может показалось... В дереве папок выделение красным очень контрастно. Не отвлекает взгляд?

anonymous
()
Ответ на: комментарий от LONGOBARD

>>>коментраии на русском вообще штука не серьезная
>согласен, н на данном этапе программу я пишу в одиночку, когда кто-то >другой присоединится - тогда и переведу комменты на англицкий.

(в сторону)xyzня, xyzня

>> В хорошем коде комментарии не нужны. Правильные названия переменных, функций и классов сами себя комментируют.
>Комментарии - в любом случае хорошая вещь.

Очень разумно. Но не в любом.
Когда буквально комментируется _что_ делается, а не _для чего_,
комментарии мешают.

// now I'll increase counter by 2
counter += 2;

>>> Прикольные названия функций:
>>RemoveShit
>>TreeFuckin
>:D :D :D :D

Вот кому-то с тобой биться-материться предстоит
если ты немедленно от этого не отучишься...
Подумай, у читающего, если он не Бивис, однозначно
сложится впечатление, что ты не умеешь формулировать свои мысли.
Либо, что хуже, что ты не очень-то знал(ешь) для чего ты
сам написал функцию.

Wotson
()
Ответ на: комментарий от dvl13

>>>Как раз в "чистом" C++ _все_ традиционно начинается с маленькой буквы >>(std::vector, std::iostream, далее везде; см. также boost).
>>>int19h *** (*) (30.11.2004 11:32:12)
>prosto neudobno kogda i klassi i peremennie nachinautsya s odinakovogo razmera bukv.

Погуглите на слово "нотация".
Нотация является, как правило, неофициальным стандартом языка,
и, как правило, официальным стандартом предприятия разработчика ПО.
Здесь не о чем спорить. Собственно даже о вкусах лучше не надо.
Разве что вы обладаете достаточной квалификацией, что способны с
медицинской точки зрения обосновать преимущества одной из нотаций.
Пока я ни от кого ничего подобного не слышал.

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

>> Вот кому-то с тобой биться-материться предстоит
если ты немедленно от этого не отучишься...
Подумай, у читающего, если он не Бивис, однозначно
сложится впечатление, что ты не умеешь формулировать свои мысли.
Либо, что хуже, что ты не очень-то знал(ешь) для чего ты
сам написал функцию.

Это private функции класса, и ни кого не ипет, как ни реализваны.

>>// now I'll increase counter by 2

я так и не делаю

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

>Это private функции класса, и ни кого не ипет, как ни реализваны.
Делаю из этого вывод, что ты не разу еще не редактировал чужую private функцию. Следовательно отсутсвует опыт работы в команде. Продолжать?

>>>// now I'll increase counter by 2
>я так и не делаю
И правильно!
(Я ведь и не обвинял).

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

>>> В хорошем коде комментарии не нужны. Правильные названия переменных, функций и классов сами себя комментируют.
>>Комментарии - в любом случае хорошая вещь.

Я понял, могло показаться, будто я поддерживаю первый анонимный коментарий - нет, это совсем не так. Ведь даже если код чище чистого, а функции проще простого, непременно найдется недоумок, использующий левым боком ваш компонент, который сделав у себя ошибку залезет в ваши исходники и начнет вам названивать по поводу "я тут нашел у вас ошибочку, мне(sic!) не очень-то понятно что делает ваш метод someMethod()".
Как раз намедни я тут выступал в роли подобного недоумка. хехехе.(Правда я запрашивал поддержку, а не сообщал об ошибке, и ни документации, ни комментариев в коде автор не признавал как класс).

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

>> Делаю из этого вывод, что ты не разу еще не редактировал чужую private функцию. Следовательно отсутсвует опыт работы в команде. Продолжать?

Да, ты прав, я еще учусь в 11-м классе :D

P.S.: просто функции эти - просты как весло. RemoveShit удаляет всякий ненужный ЩЫТ, а TreeFuckin печатает вроде в cerr конфиг в виде дерева. Т.е. чисто для дебага - все равно кроме меня никто ее пользовать не будет (когда допишу прогу до альфы - тогда все дебаговые части вынесу в #ifdef DEBUG ..... #endif
И вапще, какая нафиг команда? Flexer я пишу ради того, чтобы
а) Освоить работу с IPC в совершенстве (по книжке выплняя учебные примеры особо нифига не освоишь, а http сервер все это активно пользует).
б) Освоить std контейнеры и пр.

Освоить = в совершенстве овладеть, для чего надо написать большую программу, активно все это использующю.

По ходу написания программы написалось пару классов, которые мне и в будущем пригодятся. FL_ConfigParser - один из них (парсит конфиг с синтаксисом а-ля апач, и генерит на его основе небинарное дерево, которое уже обрабатывается без проблем).




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

>> :set guifont?
пишет 'guifont=', что вполне логично, т.к. параметр guifont нигде в конфигах не задавался (я искал grep-ом).
Но букофки я вижу, сталось только знать, каким же шрифтом они нарисованы :)

>>Может показалось... В дереве папок выделение красным очень контрастно. Не отвлекает взгляд?
Это вроде не папки а експлорер тегов (функции, классы, etc). И н у меня как правило свернут. Надо воспользоваться - нажимаю F8, и там уже наоборот четче видно красное выделение. Как только перешел на нужную функцию - сразу закрываю tagexplorer обратно, чтоб не мешался :)

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

Сразу видно, что технология програмирования для автора не пустой звук ;).

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

>>>// now I'll increase counter by 2

> я так и не делаю

По-моему, ты так и делаешь. У тебя в комментариях перевод имен функций и переменных.

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