Страница 1 из 1

Скринсэйвер для VIM (обещанный ;) )

Добавлено: 19.10.2004 20:48
sdk
На суд общественности...

В соседнем топике про vim обещал показать наваянный мной скриптик :).
Он представляет собой некоторое подобие скринсейвера, точнее набора скринсэйверов.
Сейчас их два - при запуске одного начинают "опадать" буковки, при запуске второго - крутиться строчечки :).
Какой из них будет запущен определяется случайным образом.

КАК:
1. Взять
vss.txt, переименовать в vss.vim (потому как форум отказался брать у меня с таким расширением :( )
1а. Положить его в ~/.vim/plugins/
2. Запустить GVIM (можно и vim, но см. ИЗВЕСТНЫЕ ГЛЮКИ п.2)
3. Загрузить файл (или открыть любую страницу help) (!!! см. ИЗВЕСТНЫЕ ГЛЮКИ !!!)
4. Запустить команду :StartVSS
5. Наблюдать глюки и писать мне :).

ИЗВЕСТНЫЕ ГЛЮКИ:
1. Может работать некорректно/выдавать ошибки, если нет ни одного буфера с загруженным файлом
2. Тестировался в gvim, поэтому в консольной версии могут быть глюки.
2а. Точнее один точно есть - не получается спрятать курсор
3. Глюки с фолдингом

ЗАМЕЧАНИЕ:
Чтобы вимсэйвер (так я это чудо про себя назвал ;) ) запускался автоматически можно сделать так:
:au! CursorHold * exe "silent StartVSS"

После этого по прошествии временного интервала, указанного в вимовской переменной 'updatetime',
(по умолчанию она содержит 4 секунды)
если не нажималась ни одна кнопка и не двигалась ни одна мышка, то запустится сие чудо ;)

В общем, попробуйте :-).

Re: Скринсэйвер для VIM (обещанный ;) )

Добавлено: 19.10.2004 23:14
elide
ну первый режим так себе... симпатично, но как-то скромно (: вот если бы сразу штук по 5 букв падало с разной скоростью, было бы гораздо круче. а второй режим - просто бомба :thumbsup:
новых глюков пока не обнаружено.

Re: Скринсэйвер для VIM (обещанный ;) )

Добавлено: 20.10.2004 00:02
sdk
Спасибо, если завтра будет нечего делать на работе, попробую сделать пять букв :).

Забыл сказать -- все это дело я писал под vim-6.3. Интересно как оно будет вести себя на 6.2. elide, у тебя какой?

Re: Скринсэйвер для VIM (обещанный ;) )

Добавлено: 20.10.2004 00:55
madskull
Автоматический режим не включается. А ручками -- все классно.

Кстати, я разобрался, почему у меня не запускались плугины.
Они (у меня) лежат в ~/.vim/plugin. Не plugins!
Помог
$ strings `which vim` | grep plugin

P.S. vim 6.3 (debian)

Re: Скринсэйвер для VIM (обещанный ;) )

Добавлено: 20.10.2004 01:42
elide
sdk
vim 6.3
кстати, я придумал как побороть глюки с фолдингом (: - надо его просто выключать!
а уж как прикольно подсветку синтаксиса колбасит при прокрутке строк - вообще радость (:
вобщем увеличил я updatetime до 10 секунд и прочно прописал запуск в .vimrc
респект!

madskull
Они (у меня) лежат в ~/.vim/plugin. Не plugins!
так они же и должны там лежать... или я не понял?
да и автоматический режим у меня работает...

Re: Скринсэйвер для VIM (обещанный ;) )

Добавлено: 20.10.2004 01:53
madskull
(elide @ Среда, 20 Октября 2004, 1:42) писал(а):sdk
vim 6.3
кстати, я придумал как побороть глюки с фолдингом (: - надо его просто выключать!
а уж как прикольно подсветку синтаксиса колбасит при прокрутке строк - вообще радость (:
вобщем увеличил я updatetime до 10 секунд и прочно прописал запуск в .vimrc
респект!

madskull
Они (у меня) лежат в ~/.vim/plugin. Не plugins!
так они же и должны там лежать... или я не понял?
да и автоматический режим у меня работает...


Просто везде пишут ~/.vim/plugins
А у меня ~/.vim/plugin

Re: Скринсэйвер для VIM (обещанный ;) )

Добавлено: 20.10.2004 11:35
brazhe
Wow!!!
Здорово то как !!!
Большое спасибо!

Re: Скринсэйвер для VIM (обещанный ;) )

Добавлено: 20.10.2004 11:49
JaGoTerr
Прикольно. Второй режим - точно бомба (с) elide
А первый, кстати, если его оставить работать на некоторое более-менее продолжительное время, он текст в нечто страшное превращает. Круто.

Автоматический режим упорно не работает :(
(Тут на работе федора, так что та ещё сборка... Дома на слаке проверю).

ЗЫ: vim 6.3

Re: Скринсэйвер для VIM (обещанный ;) )

Добавлено: 20.10.2004 12:22
Jan2ary
vim 6.2.89, консольный, все работает отлично, включая автозапуск :)
Супер!! :thumbsup:

Re: Скринсэйвер для VIM (обещанный ;) )

Добавлено: 20.10.2004 20:22
sdk
Всем спасибо! :) Может добавить в это чудо всяких еще красивостей и на vim.org закинуть? :rolleyes:

С автозапуском -- странно. Попробуйте после того как выполните au..... написать :au CursorHold -- дабы проверить установилась ли autocmd удачно.

elide
Должен заметить, что величина updatetime влияет на частоту записи swp файла. Ничего там у вас не попортится? Будьте осторожны, товарисчи :).
А если фолдинг отключать, то это будет выглядеть некрасиво -- был на экране файл с фолдингом, потом БАЦ! все скакнуло, перестроилось и только потом начало шевелиться :). При выключении та же история...

Кстати, может придумаете еще чего-нибудь? Чего можно с текстом делать? Только не сильно сложное -- это мой первый более или менее серьезный скрипт для вима, поэтому умею я пока мало и наверняка умею это коряво (кстати, сам текст скрипта никто не смотрел? корявостей много? :) ).

Re: Скринсэйвер для VIM (обещанный ;) )

Добавлено: 21.10.2004 12:23
madskull
Ну... можно попробовать менять буквы (слова) местами.
Или пустить волну по строке из больших букв: бОльших -> боЛьших -> болЬших...
Или радугу пустить. Так чтоб буквы переливались разными цветами (типа, как у меня в подписи, но динамичное). Наверное, красиво будет.

ЗЫ. Вот разгребусь с текучкой, тоже поковыряюсь в скриптах.

Re: Скринсэйвер для VIM (обещанный ;) )

Добавлено: 21.10.2004 15:41
Warderer
(madskull @ Четверг, 21 Октября 2004, 12:23) писал(а):Ну... можно попробовать менять буквы (слова) местами.
Или пустить волну по строке из больших букв: бОльших -> боЛьших -> болЬших...
Или радугу пустить. Так чтоб буквы переливались разными цветами (типа, как у меня в подписи, но динамичное). Наверное, красиво будет.

ЗЫ. Вот разгребусь с текучкой, тоже поковыряюсь в скриптах.

Волна - зашибись подход! Только расширю. Волну надо пускать не по одной строке, а по всем строкам, с опозданием каждой строки на символ.

Re: Скринсэйвер для VIM (обещанный ;) )

Добавлено: 21.10.2004 20:09
sdk
Ух! Классная идея! Завтра займусь! Тем более я Кастанеду уже почти дочитал, так что ничто отвлекать меня не будет :).
О результатах доложу позже :).

Re: Скринсэйвер для VIM (обещанный ;) )

Добавлено: 19.11.2015 22:44
ssn
понекропостим. а как это взять-то?

Re: Скринсэйвер для VIM (обещанный ;) )

Добавлено: 19.11.2015 23:24
Bizdelnick
Видимо, уже никак.