АффигительноБольшойТекстовыйФайл - ## НавигацияПоБлогу

Jun 30, 2009 11:23

2009-06-30 11:08

Как мне раньше в голову не пришло? Сел и написал в течении пяти минут. /* и гораздо дольше возился оформляя пост со всеми его скобками и пр. */

навигация по разделам блога )

all_АБТФ, vim, заметки себе, софт, фичи, foss forever, идеи, мелочи, инфотех, me

Leave a comment

Comments 14

tengu_crow June 30 2009, 08:42:56 UTC
P.P.S. разумеется можно просто искать заголовки по / - набирая что-нибудь вроде /^###, однако, когда по умолчанию включен русский язык - подобный набор зело напрягает. Гораздо приятнее прыгать по заголовкам заранее установленными шорткатами.

Reply


tengu_crow June 30 2009, 08:49:25 UTC
P.P.P.S. вообще, это далеко не предел - этот макрос можно устаканивать и устаканивать :) Но главная идея, думаю, ясна :)

Reply


vjoiller June 30 2009, 09:51:06 UTC
хитрО :)

Reply

tengu_crow June 30 2009, 10:09:34 UTC
Ну... боюсь, постороннему это покажется тарабарщиной :)

Reply

unclebb June 30 2009, 11:01:53 UTC
Вот да.. я пока не оценил, но усердно пытаюсь понять )

Reply

tengu_crow June 30 2009, 11:53:33 UTC
1. Есть такая программа - Vim - немеряно навороченный текстовый редактор. Работает практически везде, наделен кучей фич и мозгосворачивательной, но жутко быстрой (когда к ней адаптируется спинной мозг) клавиатурной моделью работы.

2. Vim - очень гибко настраивается. В основном через .vimrc - текстовый файл, в который пишутся разные настройки, которые Vim читает на старте.

3. Мне понадобилось чтобы Vim сам прыгал по заголовкам внутри моего файла. Для этого я использовал маппинг - привязку к клавиатурным комбинациям определенных действий.

4. Маппинг делается с помощью команды map , которая к сочетанию клавиш key (например нажатие подряд "\j" в первой команде) привязывает определенное действие (все, что начинается с 0 для этого примера - что делает каждый код - описано в подробностях). После того, как я впишу четыре строчки в .vimrc - Vim по каждому нажатию подряд \j будет выполнять перечисленные действия ( ... )

Reply


ext_135584 June 30 2009, 11:13:52 UTC
Шикарно! :) Я как-то раньше об этом не подумал... По поводу возврата: надо глянуть в доках, но что-то было на тему запоминания предыдущего положения. В общем точно не помню, надо посмотреть.

Reply

tengu_crow June 30 2009, 11:56:04 UTC
Ага. Так по-моему Ctrl+O, или что-то другое имелось в виду? Я еще не сообразил добавить, что дальше по заголовкам можно прыгать через n/N - но имхо это понятно и так.

Продолжаю радоваться виммеровской модели работы :) и богатству концепций, которые она порождает :)))

Reply

ext_135584 June 30 2009, 11:59:47 UTC
ПОка руки не дошли порыться, так что не помню, может и ctrl + o.
Про n/N конечно же и так понятно. ;)

Ну а от порожденного богатства голова кругом идет - аж пипец. :)))))

Reply


ext_135584 July 1 2009, 07:03:58 UTC
По поводу удаленного поста: а я и не знал, что он главный дизайнер. :) Все равно не очень понимаю, чем дизаин не угодил? Вроде ничего особо режущего глаз (мой по крайней мере) не вижу. ;)

P.S. Сорри, что офтопик. ;)

Reply

tengu_crow July 1 2009, 07:17:41 UTC
Ну тут прошла волна рекламы майкрософтовского LiveMesenger'a. Эм. Я сообразил, что ругался в закрытом посте :) который был виден только френдам. Сейчас открою и дам ссылку...

http://tengu-crow.livejournal.com/363615.html

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

Reply


Leave a comment

Up