АффигительноБольшойТекстовыйФайл4 - Тэги

Jan 27, 2009 00:03

О Большом Текстовом Файле проговорился совершенно случайно, зато теперь ни разу не жалею. Очень благодарен человекам (сэру ollycat, без вопросов которого я бы не взялся за эти заметки - в особенности), за их мнения и примечания. Почему-то всегда лучше работается, когда есть с кем обсудить эту работу. Вопрос с тэгами, поднятый d7s, я решил вчера ( Read more... )

all_АБТФ, vim, me, интересно_в_основном_мне, foss forever

Leave a comment

Comments 7

d7s January 27 2009, 10:55:01 UTC
А добавление нового тега происходит редактированием tags.txt? Например, прямо после того как он открыт по ctrl+tab?

Reply

tengu_crow January 27 2009, 17:11:08 UTC
Ага. Это такой же текстовый файл. Просто с переназначенными Enter и Ctrl+Tab. Его можно терзать как в том же окне, так и stand-alone. У сэра ollycat тоже вполне рабочая схема нарисовалась.

У меня пока не так много тегов + я всегда могу проставить тег вручную, скопировать его тем же yy и открыв окно по Ctrl+Tab, вставить его в список прочих тегов.

Reply


ext_135584 January 27 2009, 13:02:37 UTC
Вообще идея интересная. Хотя идея "выпадающего меню" мне нравится больше, чисто с внешней точки зрения. Но тут тоже плюсы есть. Например то, что можно сразу новый тег добавить. Единственно чисто внешне мне не очень понравилось... Поуже сделать это окно, что ли? Но это уже косметика, главное идея. ;)

Reply

tengu_crow January 27 2009, 17:26:44 UTC
Ага. Я тоже попробовал выпадающее меню и вчепятлился :) Ну... тут ведь нет абсолютно правильных путей :)) Тут скорее все делятся хорошими инструментами в стиле "а вот можно еще и так" :))) Вообще, очень здорово получилось с этими обсуждениями :))) Я за эти пару недель сделал примерно столько же сколько за последние полгода :))) Во всяком случае допилил то, до чего уже давно не доходили руки.

Поуже сделать - запросто :) Надо в скрипте вместо execute "vsplit tag.txt" вставить execute "15vsplit tag.txt" - сплит понимает насколько ему распахиваться - в данном случае на ширину в 15 символов.


... )

Reply

ext_135584 January 27 2009, 18:45:37 UTC
Эт точно. :) Тут путей навалом, в отличии от окошка с вопросом "да/нет?" ;) Вообще у твоей реализации вышло тоже не плохо и со своими плюсами. К тому же есть (еще очень не оформленная) идея, проистекающая из твоей: можно сделать открывающююся боковую панель "контекстно зависимой". То бишь грепить не только теги, но и заголовки например. И если открываешь по crtl + tab в заголовке, то выводить их список. А если в теге - то список тегов соответственно. Хотя с другой стороны ctrl + tab ни кто не отменял еще... ;) В общем сырая идея и ее надо обдумать ( ... )

Reply

tengu_crow February 10 2011, 08:59:06 UTC
Кстати! Просматривая комменты, понял, что в конечном счете к этой идее я и пришел :) У меня сейчас грепятся заголовки (правда не грепом, а питоновским скриптом), при этом они еще и выстраиваются в иерархию (отступами) к каждому заголовку дописывается номер строки (поскольку содержание генерится динамически - это нормально) а Vim по энтеру отматывает большой файл к нужному номеру строки. Это то, что я сейчас называю Малой Картой :) Очень, очень удобно получилось - сейчас только этой штукой и пользуюсь. Я почему-то в тот момент прозевал эту идею и пришел к ней самостоятельно.

Вообще, многое подверглось ревизии - был период Больших Монструозных Скриптов, которые сейчас сильно укоротоились (за счет углубленного изучения vimscript'а :), а к вопросу с тегами я подошел через vimgrep и :cw :) - получилось намного интереснее, чем я мог ожидать.

Reply


Leave a comment

Up