Фолдинг Большого Текстового Файла в Vim

2012-11-24

Чем больше эксплуатирую АБТФ и markdown-файлы, тем сильнее убеждаюсь, что главным для работы со структурой (которая маркируется шарпами в начале строки) является простая генерация содержания. У меня есть удобный инструмент в виде Малой Карты, а сегодня обнаружилось тоже удобное и, на удивление, быстрое решение в виде выражения для фолдинга по заголовкам маркдауна. Я его слегка допилил до своего случая — вместо автозагрузки в примере сделал вызов по нажатию ,mf

" быстрый фолдинг для маркдауна
" http://stackoverflow.com/questions/3828606/vim-markdown-folding

function! MarkdownLevel() 
    let h = matchstr(getline(v:lnum), '^#\+') 
    if empty(h) 
        return "=" 
    else 
        return ">" . len(h) 
    endif 
endfunction

function! MarkFold()
    setlocal foldexpr=MarkdownLevel()  
    setlocal foldmethod=expr  
endfunction

nnoremap ,mf :call MarkFold()<CR>

На моем главном файле в почти 7млн символов длиной с полутора тысячью заголовков работает шустро — благодаря тому, что используется fold-expr вместо очень медленного фолдинга по регулярным выражениям. Очень рекомендую.


АБТФ: большая и малая карты

2010-08-02

Прошло достаточно много времени с тех пор, как я писал про Аффигительно Большой Текстовый Файл. Это не значит, что тема стоит на месте — просто на все не хватает времени.

Основные новости следующие:

  1. Я дополнил навигацию по разделам и теперь могу произвольно выделять-вырезать-копировать-удалять отдельные заметки через d]] y[[ v]] и тому подобные комбинации клавиш.
  2. 
    " --------- jumper ------------
    map ]] /^[#@]
    map [[ ?^[#@]
    " --------- jumper ------------
    
    

    Все заголовки у меня начинаются с # в Структуре и с @ в дневниковых заметках. То есть по ]] и [[ можно прыгать от заголовка к заголовку, а скажем по d]] удалить текущую заметку в буфер и вставит ее в каком-нибудь новом месте. Через v]]]]]]d можно скопировать три заметки подряд и так далее. Получилось очень удобно.

  3. Файл подсветки я переписал под «стандартные» цвета, так что теперь могу менять цветовые схемы как заблагорассудится не боясь, что какая-то часть подсветки не попадет по цвету.
  4. И главное. Используя вимаутлайнер, я построил на его базе древовидную систему работы с блогом, которую условно назвал Большой и Малой Картами.

Читать далее…


Папки или теги?

2010-05-10

Civan, A., W. Jones, et al. (2008). Better to Organize Personal Information by Folders Or by Tags?: The Devil Is in the Details. 68th Annual Meeting of the American Society for Information Science and Technology (ASIST 2008), Columbus, OH.[1]
[1] Supported by an award from Google

Исследование темы юзабилити — что лучше для хранения информации — папки или теги?

Основные выводы (для памяти):

  • Папки не такая уж примитивная система, как это пытаются представить себе энтузиасты «тегового пути». Во всяком случае в экспериментах они показали большую эффективность в задачах, связанных с разгребанием информации (разложить вот это и это по нужным папкам) и в задачах с «нечетким поиском» (когда человек забыл где именно лежит нужный файл и ищет его интуитивным перебором).
  • Теги хороши для поиска информации по ассоциативным связям (типа сделать «поиск решетом» по нескольким фильтрам).
  • Человек организует информацию намного богаче, чем это может быть представлено в терминах папок и/или тегов. Когда испытуемых просили сделать набросок инфосистемы от руки — схема получалась намного богаче.

Цитата дня: Паркинсон как руководство по оргборьбе

2010-01-25

Сработало сегодня.

Читать далее…


Карта для АБТФ

2010-01-20
Вы как-то говорили на семинаре про циклическое повторение идей… Насчет того, что всегда можно найти аналоги любых новшеств в прошлом. У меня тут большая коллекция старых журналов — знаете, там и вправду столько идей на тему Сети! Некоторые даже не применялись, потому что их еще не заметили… как будто.

(c)Паутина

2009-12-07 14:24

Прошло достаточно времени после того, как я писал про Аффигительно Большой Файл последний раз. С тех пор накопилось множество новшеств (в частности, я снова сменил систему нотации в файле, что облегчило «ручное управление» и сделало его совместимым с маркдаун системами почти на 100%, но это — отдельный разговор). Однако, главным из этих новшеств было то, что я наконец нашел третий компонент из формулы urbansheep. Я сделал карту для АБТФ.

Читать далее…


Букмаркерство — 2

2009-11-12

Не прошло и полгода (с 19 июня), после того как я перешел на новую систему работы с закладками. Возникла потребность сделать систему удобнее. И я написал небольшой скрипт на Питоне, который переводит Яндексовые закладки в текстовый вид.

Напомню суть системы. Большая часть закладок лежит в разделе «СборникЛинков» моего АффигительноБольшогоТексовогоФайла — это база данных, которая нужна не ежедневно, а в режиме «по запросу». Они легко находятся поиском по файлу и легко открываются в браузере по F3.

Те линки, которые нужны ежедневно, хранятся на Яндекс.Закладках — всегда под рукой и все такое прочее.

Практика внесла свои коррективы.
Читать далее…


Букмаркерство

2009-06-19

Пару месяцев назад сэр Ollycat поднял вопрос об отложенном чтении. Что привело к обмену идей по «правильному приготовлению» закладок.

Несколько дней назад выяснилось, что мой провайдер не желает дружить с гуглопочтой. Никаких других объяснений после многодневного выяснения причины (Д-р Хата обзавидуется) я придумать не могу. разве что фазу Луны вспомнить.

По ходу дела было переустановлено, проверено и перебрано все, что может быть переустановлено, проверено и перебрано. Попутно, я воспользовался этим процессом, чтобы убить нафиг тонну закладок, которая хранилась у меня в огнелисе и пересмотреть свои методы работы с ними. Идеи, которые крутились у меня в голове со времен поста сэра Ollycat, наконец материализовались во что-то конкретное.
Читать далее…


%d такие блоггеры, как: