Скринсэйвер для VIM (обещанный ;) ) (Попробуйте, кому не лень)
Модератор: /dev/random
Скринсэйвер для VIM (обещанный ;) )
На суд общественности...
В соседнем топике про 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 секунды)
если не нажималась ни одна кнопка и не двигалась ни одна мышка, то запустится сие чудо
В общем, попробуйте :-).
В соседнем топике про 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 (обещанный ;) )
ну первый режим так себе... симпатично, но как-то скромно (: вот если бы сразу штук по 5 букв падало с разной скоростью, было бы гораздо круче. а второй режим - просто бомба :thumbsup:
новых глюков пока не обнаружено.
новых глюков пока не обнаружено.
слава роботам!
Re: Скринсэйвер для VIM (обещанный ;) )
Спасибо, если завтра будет нечего делать на работе, попробую сделать пять букв .
Забыл сказать -- все это дело я писал под vim-6.3. Интересно как оно будет вести себя на 6.2. elide, у тебя какой?
Забыл сказать -- все это дело я писал под vim-6.3. Интересно как оно будет вести себя на 6.2. elide, у тебя какой?
Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Re: Скринсэйвер для VIM (обещанный ;) )
Автоматический режим не включается. А ручками -- все классно.
Кстати, я разобрался, почему у меня не запускались плугины.
Они (у меня) лежат в ~/.vim/plugin. Не plugins!
Помог
$ strings `which vim` | grep plugin
P.S. vim 6.3 (debian)
Кстати, я разобрался, почему у меня не запускались плугины.
Они (у меня) лежат в ~/.vim/plugin. Не plugins!
Помог
$ strings `which vim` | grep plugin
P.S. vim 6.3 (debian)
ArchLinux / IceWM
Re: Скринсэйвер для VIM (обещанный ;) )
sdk
vim 6.3
кстати, я придумал как побороть глюки с фолдингом (: - надо его просто выключать!
а уж как прикольно подсветку синтаксиса колбасит при прокрутке строк - вообще радость (:
вобщем увеличил я updatetime до 10 секунд и прочно прописал запуск в .vimrc
респект!
madskull
да и автоматический режим у меня работает...
vim 6.3
кстати, я придумал как побороть глюки с фолдингом (: - надо его просто выключать!
а уж как прикольно подсветку синтаксиса колбасит при прокрутке строк - вообще радость (:
вобщем увеличил я updatetime до 10 секунд и прочно прописал запуск в .vimrc
респект!
madskull
так они же и должны там лежать... или я не понял?Они (у меня) лежат в ~/.vim/plugin. Не plugins!
да и автоматический режим у меня работает...
слава роботам!
Re: Скринсэйвер для VIM (обещанный ;) )
(elide @ Среда, 20 Октября 2004, 1:42) писал(а):sdk
vim 6.3
кстати, я придумал как побороть глюки с фолдингом (: - надо его просто выключать!
а уж как прикольно подсветку синтаксиса колбасит при прокрутке строк - вообще радость (:
вобщем увеличил я updatetime до 10 секунд и прочно прописал запуск в .vimrc
респект!
madskullтак они же и должны там лежать... или я не понял?Они (у меня) лежат в ~/.vim/plugin. Не plugins!
да и автоматический режим у меня работает...
Просто везде пишут ~/.vim/plugins
А у меня ~/.vim/plugin
ArchLinux / IceWM
Re: Скринсэйвер для VIM (обещанный ;) )
Wow!!!
Здорово то как !!!
Большое спасибо!
Здорово то как !!!
Большое спасибо!
Ni Ansa
My LJ: Журнал мечтательного биофизика
My LJ: Журнал мечтательного биофизика
Re: Скринсэйвер для VIM (обещанный ;) )
Прикольно. Второй режим - точно бомба (с) elide
А первый, кстати, если его оставить работать на некоторое более-менее продолжительное время, он текст в нечто страшное превращает. Круто.
Автоматический режим упорно не работает
(Тут на работе федора, так что та ещё сборка... Дома на слаке проверю).
ЗЫ: vim 6.3
А первый, кстати, если его оставить работать на некоторое более-менее продолжительное время, он текст в нечто страшное превращает. Круто.
Автоматический режим упорно не работает
(Тут на работе федора, так что та ещё сборка... Дома на слаке проверю).
ЗЫ: vim 6.3
Re: Скринсэйвер для VIM (обещанный ;) )
vim 6.2.89, консольный, все работает отлично, включая автозапуск
Супер!! :thumbsup:
Супер!! :thumbsup:
Не шалю, никого не трогаю, починяю примус...
Re: Скринсэйвер для VIM (обещанный ;) )
Всем спасибо! Может добавить в это чудо всяких еще красивостей и на vim.org закинуть?
С автозапуском -- странно. Попробуйте после того как выполните au..... написать :au CursorHold -- дабы проверить установилась ли autocmd удачно.
elide
Должен заметить, что величина updatetime влияет на частоту записи swp файла. Ничего там у вас не попортится? Будьте осторожны, товарисчи .
А если фолдинг отключать, то это будет выглядеть некрасиво -- был на экране файл с фолдингом, потом БАЦ! все скакнуло, перестроилось и только потом начало шевелиться . При выключении та же история...
Кстати, может придумаете еще чего-нибудь? Чего можно с текстом делать? Только не сильно сложное -- это мой первый более или менее серьезный скрипт для вима, поэтому умею я пока мало и наверняка умею это коряво (кстати, сам текст скрипта никто не смотрел? корявостей много? ).
С автозапуском -- странно. Попробуйте после того как выполните au..... написать :au CursorHold -- дабы проверить установилась ли autocmd удачно.
elide
Должен заметить, что величина updatetime влияет на частоту записи swp файла. Ничего там у вас не попортится? Будьте осторожны, товарисчи .
А если фолдинг отключать, то это будет выглядеть некрасиво -- был на экране файл с фолдингом, потом БАЦ! все скакнуло, перестроилось и только потом начало шевелиться . При выключении та же история...
Кстати, может придумаете еще чего-нибудь? Чего можно с текстом делать? Только не сильно сложное -- это мой первый более или менее серьезный скрипт для вима, поэтому умею я пока мало и наверняка умею это коряво (кстати, сам текст скрипта никто не смотрел? корявостей много? ).
Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Re: Скринсэйвер для VIM (обещанный ;) )
Ну... можно попробовать менять буквы (слова) местами.
Или пустить волну по строке из больших букв: бОльших -> боЛьших -> болЬших...
Или радугу пустить. Так чтоб буквы переливались разными цветами (типа, как у меня в подписи, но динамичное). Наверное, красиво будет.
ЗЫ. Вот разгребусь с текучкой, тоже поковыряюсь в скриптах.
Или пустить волну по строке из больших букв: бОльших -> боЛьших -> болЬших...
Или радугу пустить. Так чтоб буквы переливались разными цветами (типа, как у меня в подписи, но динамичное). Наверное, красиво будет.
ЗЫ. Вот разгребусь с текучкой, тоже поковыряюсь в скриптах.
ArchLinux / IceWM
Re: Скринсэйвер для VIM (обещанный ;) )
(madskull @ Четверг, 21 Октября 2004, 12:23) писал(а):Ну... можно попробовать менять буквы (слова) местами.
Или пустить волну по строке из больших букв: бОльших -> боЛьших -> болЬших...
Или радугу пустить. Так чтоб буквы переливались разными цветами (типа, как у меня в подписи, но динамичное). Наверное, красиво будет.
ЗЫ. Вот разгребусь с текучкой, тоже поковыряюсь в скриптах.
Волна - зашибись подход! Только расширю. Волну надо пускать не по одной строке, а по всем строкам, с опозданием каждой строки на символ.
Читаю вслух с выражением маны - $50/ч + стоимость звонка. Настраиваю сервисы за Вас - $100/ч + стоимость выезда и проживания.
И восемь строк матом...(бесплатно)
И восемь строк матом...(бесплатно)
Re: Скринсэйвер для VIM (обещанный ;) )
Ух! Классная идея! Завтра займусь! Тем более я Кастанеду уже почти дочитал, так что ничто отвлекать меня не будет .
О результатах доложу позже .
О результатах доложу позже .
Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Re: Скринсэйвер для VIM (обещанный ;) )
понекропостим. а как это взять-то?
- Bizdelnick
- Модератор
- Сообщения: 20800
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Скринсэйвер для VIM (обещанный ;) )
Видимо, уже никак.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |