LINUX.ORG.RU

vim


0

0

Всем добрый день. На скрине хотел сфокусировать внимание на vim. Я недавно им пользуюсь, но удовольствия - масса. Все отлично только возникла потребность в просмотре структуры файлов с которыми работаю.

Первым был netrw. мне в нем понравилось то, что можно не только просматривать но и изменять структуру (удалить, переименовать, ...). Потом плагин Project - почти то что нужно, умеет создавать "проекты", но все таки некоторые вещи у меня не работали, например, обновление структуры "проекта" в целом или какой-то определенной дериктории.

Сейчас я подошел к плагину VTreeExplorer (вот на скрине слева видно его в полной красе). Он ПОКА не умеет создавать метки на часто используемые места (как Project), но отлично справляется с тем, что описано в хелпе.
Отрывается дерево на всё окно, при нажатии на F12 и скрывается также (на скрине показан способ как это сделать). Отличным дополнением становятся
MiniBufExplorer и связки для перехода с одного буфера на другой.

И еще одна мелочь. При открытии файла через VTreeExplorer он открывает его в новом сплите. мне было бы удобно открывать в новом буфере, для этого требуются маленькие изменения в ф-ции Activate (~/.vim/plugin/vtreeexplorer.vim), нужно заменить строчки

let oldwin = winnr()
wincmd p
if oldwin == winnr() || (&modified && s:BufInWindows(winbufnr(winnr())) < 2)
wincmd p
exec ("new " . f)
else
exec ("edit " . f)
endif

на
exec ("edit " . f)

ну вот и все.

Спасибо Scott Urban (создатель VTreeExplorer) за помощь.
http://www.vim.org/scripts/script.php?script_id=184

PS . все таки первым был mc + vim )
и есть еще один плагин NERDtree он у меня не захотел работать - отослал автору уведомление, но один из его плагинов NERD_commenter просто превосходный - надеюсь этот не хуже !

>>> Просмотр (1280x800, 216 Kb)

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

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

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

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

set guioptions=aeirL

signalpillar
() автор топика

> один из его плагинов NERD_commenter просто превосходный

есть просто comments.vim -- имхо самое то, что надо. я там даже в разработчиках есть :)

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

> Странно, но похоже лучше Емакса ничего не придумали

ну как это? vim! ;)

Rastafarra ★★★★
()

а ты не пробовал просто сделать :tabnew . или :split . ? (точку, конечно же, можно заменить на любой path) Постоянное втыкание на структуру каталогов проекта конечно успокаивает, но я бы заменил его на браузер объектов/функции. Да и то есть поиск и разные клавиши перескоков (к определению функции и т.п.). Я например, часто сворачиваю в узенькую полоску с ~10 строками в буфере, чтобы видеть документацию или конфу каую-нибудь:) и всякие панели аля емагс/супер-пупер-иде только мешают.

Syncro ★★★★★
()

какой же это vim ? это gvim.

mic ★★★★★
()

флейма ради: совершенно нечитабельные скрипты, в отличие от emacs-а. %)

злостный ананимус.

anonymous
()

> есть просто comments.vim -- имхо самое то, что надо. я там даже в разработчиках есть :)

обязательно гляну, но НЕРД пока все нужды покрывает, особенно со своим "sexy block comment" )

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

ммм. .. вы наверное немного не поняли мой поток работы с этим деревом.
дерево не открыто постоянно (это я так для вида открыл два вима).
в нужный момент оно открывается на все окно, а потом либо открывается новый выбраный файл на все окно или прежнее.
Постоянно виден список открытых файлов (минибуфере) и все. Т.е никаких сплитов, кроме минибуфера при роботе нет

anonymous
()

+1 за vim

+5 за wmaker (ностальгия!:)) )

Bioreactor ★★★★★
()

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

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

если у Вас есть какие-то вопросы, я буду рад ответить из того что я знаю

signalpillar
() автор топика

А как называется докап, который systray'ем работает? У меня в wmaker'е был какой-то tray, но он не умел бльше 4-х иконок показывать, а у этого, я смотрю, скролл есть...

KirG0FF ★★
()

Боже какое убожество, такое впечатление что вернулся назад в середину 90х. Я регулярно пользую vim для правки разных файлов на удаленных серверах (по нескольким причинам) но зачем, скажите пожалуйста, зачем использовать его на локальном хосте??? Неужели недостаточно имеющихся современных развитых средств разработки, той же quanta+ например ?

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

> Боже какое убожество, такое впечатление что вернулся назад в середину 90х. Я регулярно пользую vim для правки разных файлов на удаленных серверах (по нескольким причинам) но зачем, скажите пожалуйста, зачем использовать его на локальном хосте??? Неужели недостаточно имеющихся современных развитых средств разработки, той же quanta+ например ?

+1, Эклипс рулит. Хотя, сам наряду с ним использую и vim (+ctags). Но vim только для мелких правок.

Joe_Bishop
()

я не позиционировал вим как IDE, просто размеры некоторых проектов позволяют работать с ним, сочетать удобство, скорость и просто удовольствие + тачпадом не всегда удобно работать (не всегда можно мишь подключить).

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

>Неужели недостаточно имеющихся современных развитых средств разработки, той же quanta+ например ?

У меня аналогичный вопрос - неужели недостаточно vim? ctags, автокомплит по ctags & словарю & наброному, project, подсветка естественно, фолдинг с широчайшими возможностями, переформатирование, плюс к этому язык вделанный для всего остального - к чему эта ещё quanta? Никак без кнопочек и прочей гуйни? Клавиатура то экранная??

(в ответ услышу - А ТЫ ДЕЛАЛ КРУПНЫЕ ПРОЕКТЫ?? Только с помощью кнопочки N в закладке Y можно сделать то.)

anonymous
()

за вим автозачет

безполезную панелину уже убрали, привильно :)

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