выбор/подсветка цветов в CSS

и другие vi-подобные редакторы

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

Аватара пользователя
ТВЭЛ
Сообщения: 132
ОС: основана на SlackWare

выбор/подсветка цветов в CSS

Сообщение ТВЭЛ »

При работе с CSS очень и оченьь не хватает какого-то инструмента для выбора и подстановки цвета в hex. Есть ли какой-то плагин для этой задачи?
Время не ждет.
Спасибо сказали:

Аватара пользователя
ТВЭЛ
Сообщения: 132
ОС: основана на SlackWare

Re: выбор/подсветка цветов в CSS

Сообщение ТВЭЛ »

Кое что есть - http://www.vim.org/scripts/script.php?script_id=2756
Но питоновское и обязательно с GTK :(

А ещё есть вот какая удобная штука - http://www.vim.org/scripts/script.php?script_id=2150
Не для выбора цвета, просто подсвечивает цвета в коде. Например, #f00 будет красным.

P.S. Набрал в адресной строке браузера vim.org по памяти, и обнаружил, что без www сайт не доступен.
Довольно странное и глупое решение.
Время не ждет.
Спасибо сказали:

Аватара пользователя
Luinnar
Сообщения: 246
ОС: Solaris, Debian, Ubuntu

Re: выбор/подсветка цветов в CSS

Сообщение Luinnar »

Сам писал нечто подобное, только для подсветки выбранных цветов для 'ls --color=auto'.
Список с выбранной цветовой схемой хранится в файле (~/.lscolors), и при инициализации bash или tcsh считывается и устанавливается в переменную LS_COLORS:
bash: [ -e ~/.lscolors ] && eval "`dircolors --sh ~/.lscolors`"
tcsh: if ( -e ~/.lscolors ) eval "`dircolors --csh ~/.lscolors`"

Синтаксис же с подцветкой выбранных цветов нужен именно для файла ~/.lscolors (см скриншот).

Файл с синтаксисом и подсветкой кодов цветов прикреплён (dircolors.zip).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:

Аватара пользователя
ТВЭЛ
Сообщения: 132
ОС: основана на SlackWare

Re: выбор/подсветка цветов в CSS

Сообщение ТВЭЛ »

Luinnar, а если тёмный цвет, он так и забъется подложкой?
У вышеприведённого решения выворотка в таких случаях.
Время не ждет.
Спасибо сказали:

Аватара пользователя
Luinnar
Сообщения: 246
ОС: Solaris, Debian, Ubuntu

Re: выбор/подсветка цветов в CSS

Сообщение Luinnar »

ТВЭЛ писал(а):
17.11.2009 22:19
Luinnar, а если тёмный цвет, он так и забъется подложкой?
У вышеприведённого решения выворотка в таких случаях.

Да, так и будет, и вот почему:
а) мне было банально лениво обрабатывать этот случай; :)
б) в настройках подсветки файлов есть возможность поставить background, и мой синтаксис отображает его, если тот установлен. Соответственно принудительная установка BG может пересекаться с тем, что прописано в настройках для LS_COLORS.
г) обычно у людей всё же должен совпадать фон (ну или его оттенок) в редакторе и в терминале, и тогда довольно странно раскрашивать файлы в цвет фона (терминала и редактора).
Спасибо сказали:

Аватара пользователя
ТВЭЛ
Сообщения: 132
ОС: основана на SlackWare

Re: выбор/подсветка цветов в CSS

Сообщение ТВЭЛ »

В CSS для HTML-страниц часто могут требоваться цвета схожие по тональности с фоном.
Время не ждет.
Спасибо сказали:

Аватара пользователя
Luinnar
Сообщения: 246
ОС: Solaris, Debian, Ubuntu

Re: выбор/подсветка цветов в CSS

Сообщение Luinnar »

ТВЭЛ писал(а):
18.11.2009 18:27
В CSS для HTML-страниц часто могут требоваться цвета схожие по тональности с фоном.

Это да, потому-то тот разработчик расцветки hex-кодов и озаботился этой проблемой. :)
Спасибо сказали:

Аватара пользователя
ТВЭЛ
Сообщения: 132
ОС: основана на SlackWare

Re: выбор/подсветка цветов в CSS

Сообщение ТВЭЛ »

Вот что есть - http://www.vim.org/scripts/script.php?script_id=3014
Но только под OS X. Насколько сложно сделать такую штуку для нас?
Чтобы использовала gcolor2, например.
Время не ждет.
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 5105
ОС: Gentoo

Re: выбор/подсветка цветов в CSS

Сообщение /dev/random »

http://www.vim.org/scripts/script.php?script_id=927
Только для GVIM, но под любой осью.
Спасибо сказали:

Аватара пользователя
ТВЭЛ
Сообщения: 132
ОС: основана на SlackWare

Re: выбор/подсветка цветов в CSS

Сообщение ТВЭЛ »

Так я выше сам же давал ссылку на аналогичное решение.
Не хочу под Gvim, я в нём вообще смысла не вижу.
Время не ждет.
Спасибо сказали:

Аватара пользователя
ZyX
Сообщения: 355
ОС: Gentoo

Re: выбор/подсветка цветов в CSS

Сообщение ZyX »

ТВЭЛ писал(а):
05.08.2010 00:07
Так я выше сам же давал ссылку на аналогичное решение.
Не хочу под Gvim, я в нём вообще смысла не вижу.

В Vim’е это просто невозможно, см. http://superuser.com/questions/145475/term...minal-emulation (обратить внимание на последние две картинки и подписи под ними). Кратко: запуск Vim’а внутри screen уже портит оттенки, screen внутри screen (например в виде terminal_emulator → screen → ssh → screen) делает цвета ещё хуже.

Кроме того, наверняка цвета в терминале можно переопределить с помощью xrdb.
Спасибо сказали:

Аватара пользователя
ТВЭЛ
Сообщения: 132
ОС: основана на SlackWare

Re: выбор/подсветка цветов в CSS

Сообщение ТВЭЛ »

Да не, вы не поняли. Мне не нужно, чтобы цвет правильно отображался внутри Vim, мне нужно подставлять в редактируемый код правильное hex-значение цвета.
Время не ждет.
Спасибо сказали:

Аватара пользователя
ТВЭЛ
Сообщения: 132
ОС: основана на SlackWare

Re: выбор/подсветка цветов в CSS

Сообщение ТВЭЛ »

Пока сделал так (в .zshrc):

Код: Выделить всё

colpick() { agave -d | grep current | awk -F# '{print "#"$2}' | tail -1 | > /tmp/lastColor }

+ в Vim сочетание на вставку цвета из /tmp/lastColor.

Поскольку Agave не молниеносно запускается (1-2 сек.), то её открываю на сеанс работы с цветами и переключаюсь между окнами.
В будущем подумываю сделать скриптик под Vim, чтобы он сам менял фокус окна.
Время не ждет.
Спасибо сказали:

Аватара пользователя
ТВЭЛ
Сообщения: 132
ОС: основана на SlackWare

Re: выбор/подсветка цветов в CSS

Сообщение ТВЭЛ »

Вместо временного файла поставил в конвейере xsel :)

Упс, работает пока не так как надо.
Пишет только после закрытия Agave.
Будем думать.
Время не ждет.
Спасибо сказали:

Аватара пользователя
zombie
Сообщения: 539
ОС: Ubuntu 10.04 with OpenBox

Re: выбор/подсветка цветов в CSS

Сообщение zombie »

ТВЭЛ писал(а):
17.11.2009 06:24
Кое что есть - http://www.vim.org/scripts/script.php?script_id=2756
Но питоновское и обязательно с GTK :(

Вот так ругается:

Код: Выделить всё

Choosing color...
Обнаружена ошибка при обработке function ColorChooser:
строка  138:
Traceback (most recent call last):
  File "<string>", line 37, in <module>
AttributeError: 'NoneType' object has no attribute 'lstrip'
Press ENTER or type command to continue

ЛИНУКСФОРУМ ДЛЯ ЛЮДЕЙ | Гугляшечка | Блог
I'm banned by /dev/random with his team.
Спасибо сказали:

Аватара пользователя
luethus
Сообщения: 6
ОС: Arch Linux

Re: выбор/подсветка цветов в CSS

Сообщение luethus »

у кого-нибудь остались скрипты, ссылки на которые приведены выше?
на сайте vim-а уже как минимум несколько дней что-то с mysql, поэтому скачать или даже посмотреть не получается..

Код: Выделить всё

Vim Online Error
script:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Спасибо сказали:

Аватара пользователя
ZyX
Сообщения: 355
ОС: Gentoo

Re: выбор/подсветка цветов в CSS

Сообщение ZyX »

luethus писал(а):
12.02.2011 17:10
у кого-нибудь остались скрипты, ссылки на которые приведены выше?
на сайте vim-а уже как минимум несколько дней что-то с mysql, поэтому скачать или даже посмотреть не получается..

Код: Выделить всё

Vim Online Error
script:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

There is a mirror for all the scripts, presented as git repositories,
in:

http://vim-scripts.org/vim/scripts.html
Спасибо сказали:

Аватара пользователя
luethus
Сообщения: 6
ОС: Arch Linux

Re: выбор/подсветка цветов в CSS

Сообщение luethus »

ZyX писал(а):
12.02.2011 17:44
There is a mirror for all the scripts, presented as git repositories,
in:

http://vim-scripts.org/vim/scripts.html

о, спасибо :)
Спасибо сказали:

Аватара пользователя
luethus
Сообщения: 6
ОС: Arch Linux

Re: выбор/подсветка цветов в CSS

Сообщение luethus »

вот что у меня получилось, для gvim:
Изображение

в папку ~/.vim/plugin кладем
1. скрипт color-chooser.vim
2. скрипт для кнопки на тулбаре, я назвал его cssbutton.vim

в папку bitmaps кладем css.xpm

добавляем кнопку на тулбар (cssbutton.vim):

Код: Выделить всё

:tmenu 1.215 ToolBar.css ColorChooser
:imenu ToolBar.css <Esc>:call ColorChooser()<CR>i
:nmenu ToolBar.css :call ColorChooser()<CR>


по нажатию кнопки будет показываться диалог выбора цвета. чтобы отдедактировать цвет, надо курсор установить на него, и нажать кнопку.
можно не вешать на тулбар, а просто повесить вызов ColorChooser() на комбинацию клавиш, это уже на вкус и цвет.

для работы нужен python.
наверное кому-нибудь пригодится :) скрипты + иконку прикладываю.

p.s. в мануале написано, что для win32 иконка должна быть .bmp, для unix - .xpm. так что у кого windows, возможно надо будет сохранить в bmp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали: