воскресенье, 1 февраля 2009 г.

"Большой файл", часть... следующая. ;)

Попробовал заменить заголовки, на более короткие, типа:

~ Заголовок1
~end Заголовок1


Функция для фолдинга получилась следующая:

function! LoadClipboardFile()
set number
set foldclose=all
set foldmethod=syntax
syntax sync fromstart
syntax region NoteFold start="\V\^~ \.\*\$" end="\V\^~end\.\*\$" fold transparent
set foldtext=v:folddashes.substitute(getline(v:foldstart),'^.\\s','','g')
set foldcolumn=3 "отступ от края
map a=strftime("%Y-%m-%d %H:%M")
imap
map GoI~end kI~ zoA
endfunction

В определении синтаксиса пришлось поставить "\V" в начала, ибо заэкранировать тильду (~) по другому не вышло! :( Может кто знает как это сделать? У меня не вышло это провернуть ни каким колличеством обратных слешей. :( Да! И вызов этой функции поменял на событие BufReadPost, потому что при вызове ее в buffer enter был совершенно не понятные мне глюки.

В общем много еще не понятного таит в себе vim... :)