Скринсэйвер для VIM (обещанный ;) ) (Попробуйте, кому не лень)

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Ответить
sdk
Бывший модератор
Сообщения: 210

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

Сообщение 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 секунды)
если не нажималась ни одна кнопка и не двигалась ни одна мышка, то запустится сие чудо ;)

В общем, попробуйте :-).
Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

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

Сообщение elide »

ну первый режим так себе... симпатично, но как-то скромно (: вот если бы сразу штук по 5 букв падало с разной скоростью, было бы гораздо круче. а второй режим - просто бомба :thumbsup:
новых глюков пока не обнаружено.
слава роботам!
Спасибо сказали:
sdk
Бывший модератор
Сообщения: 210

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

Сообщение sdk »

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

Забыл сказать -- все это дело я писал под vim-6.3. Интересно как оно будет вести себя на 6.2. elide, у тебя какой?
Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга
Контактная информация:

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

Сообщение madskull »

Автоматический режим не включается. А ручками -- все классно.

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

P.S. vim 6.3 (debian)
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

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

Сообщение elide »

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

madskull
Они (у меня) лежат в ~/.vim/plugin. Не plugins!
так они же и должны там лежать... или я не понял?
да и автоматический режим у меня работает...
слава роботам!
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга
Контактная информация:

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

Сообщение madskull »

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

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


Просто везде пишут ~/.vim/plugins
А у меня ~/.vim/plugin
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
brazhe
Сообщения: 89
Контактная информация:

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

Сообщение brazhe »

Wow!!!
Здорово то как !!!
Большое спасибо!
Спасибо сказали:
Аватара пользователя
JaGoTerr
Сообщения: 380

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

Сообщение JaGoTerr »

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

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

ЗЫ: vim 6.3
Спасибо сказали:
Аватара пользователя
Jan2ary
Бывший модератор
Сообщения: 630
Статус: Тщедушный очкарик

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

Сообщение Jan2ary »

vim 6.2.89, консольный, все работает отлично, включая автозапуск :)
Супер!! :thumbsup:
Не шалю, никого не трогаю, починяю примус...
Спасибо сказали:
sdk
Бывший модератор
Сообщения: 210

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

Сообщение sdk »

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

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

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

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

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

Сообщение madskull »

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

ЗЫ. Вот разгребусь с текучкой, тоже поковыряюсь в скриптах.
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
Warderer
Модератор
Сообщения: 1056
Статус: киберпИнгвин на гусеничном ходу
ОС: Debian unstable

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

Сообщение Warderer »

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

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

Волна - зашибись подход! Только расширю. Волну надо пускать не по одной строке, а по всем строкам, с опозданием каждой строки на символ.
Читаю вслух с выражением маны - $50/ч + стоимость звонка. Настраиваю сервисы за Вас - $100/ч + стоимость выезда и проживания.
И восемь строк матом...(бесплатно)
Спасибо сказали:
sdk
Бывший модератор
Сообщения: 210

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

Сообщение sdk »

Ух! Классная идея! Завтра займусь! Тем более я Кастанеду уже почти дочитал, так что ничто отвлекать меня не будет :).
О результатах доложу позже :).
Серьезность - это способ сделать простые вещи сложными.
Если много знать - устанут глаза. Если много спать - то нет.
Нас никому не сбить с пути - нам пофигу куда идти.
:-)
Спасибо сказали:
ssn
Сообщения: 1

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

Сообщение ssn »

понекропостим. а как это взять-то?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

Видимо, уже никак.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить