Подсветка парных фигурных скобок

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

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

Аватара пользователя
ArkanJR
Сообщения: 1129

Подсветка парных фигурных скобок

Сообщение ArkanJR »

Каким образом можно реализовать подсветку парных фигурных скобок, при наведении курсора на одну из них? Вариант с нажатием % - не совсем то, так как в этом случае курсор просто перемещается на другую парную фигурную скобку, а очень хотелось бы именно одновременной их подсветки, например, как реализовано в Geany (см. скриншот, строки 25, 31).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18769
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Подсветка парных фигурных скобок

Сообщение Bizdelnick »

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

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Подсветка парных фигурных скобок

Сообщение NickLion »

Vim у меня по-умолчанию подсвечивает.

Наверное, вот это: set showmatch
Спасибо сказали:

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

Re: Подсветка парных фигурных скобок

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

NickLion писал(а):
08.09.2014 11:53
Наверное, вот это: set showmatch

Нет, не это. Опция showmatch подсвечивает открывающую скобку в момент ввода закрывающей, а при перемещении курсора парную скобку подсвечивает плагин matchparen, появившийся в комплекте позже версии 7.0, но раньше 7.1.
Спасибо сказали:

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Подсветка парных фигурных скобок

Сообщение NickLion »

/dev/random
Есть такой, у меня в пакете vim-data.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18769
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Подсветка парных фигурных скобок

Сообщение Bizdelnick »

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

Аватара пользователя
ArkanJR
Сообщения: 1129

Re: Подсветка парных фигурных скобок

Сообщение ArkanJR »

/dev/random писал(а):
08.09.2014 11:57
Нет, не это. Опция showmatch подсвечивает открывающую скобку в момент ввода закрывающей, а при перемещении курсора парную скобку подсвечивает плагин matchparen, появившийся в комплекте позже версии 7.0, но раньше 7.1.

А в шестой версии vim данный плагин будет работать?
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:

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

Re: Подсветка парных фигурных скобок

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

ArkanJR писал(а):
08.09.2014 15:21
А в шестой версии vim данный плагин будет работать?

Насколько я знаю, возможность обрабатывать событие перемещения курсора появилась в 7.0.
Спасибо сказали:

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Подсветка парных фигурных скобок

Сообщение drBatty »

ArkanJR писал(а):
08.09.2014 15:21
А в шестой версии vim данный плагин будет работать?

а обновить vim не проще? В седьмой версии(точнее в 7.2+) очень много полезного появилось. Я вот 7.4 пользуюсь.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:

Аватара пользователя
ArkanJR
Сообщения: 1129

Re: Подсветка парных фигурных скобок

Сообщение ArkanJR »

drBatty писал(а):
08.09.2014 17:16
а обновить vim не проще? В седьмой версии(точнее в 7.2+) очень много полезного появилось. Я вот 7.4 пользуюсь.

В МСВС? Интересно, каким образом?
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Подсветка парных фигурных скобок

Сообщение NickLion »

ArkanJR писал(а):
08.09.2014 21:51
В МСВС? Интересно, каким образом?

В крайнем случае можно скомпилировать :)
Спасибо сказали:

Аватара пользователя
ArkanJR
Сообщения: 1129

Re: Подсветка парных фигурных скобок

Сообщение ArkanJR »

NickLion писал(а):
08.09.2014 23:12
В крайнем случае можно скомпилировать :)

Состряпал на скорую руку spec-файл:

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

Summary: Visual editor IMproved

Name: vim

Version: 7.4

Release: 1

License: Charityware

Group: Editors

Source: %{name}-%{version}.tar.bz2

BuildRoot: %{_tmppath}/%{name}%-%{release}-buildroot

%description
Текстовый редактор с большими возможностями настройки

%prep

%setup

%build

%configure

make

%install

rm -fr $RPM_BUILD_ROOT=$RPM_BUILD_ROOT/usr

%makeinstall

%clean

rm -rf $RPM_BUILD_ROOT

%files
/*

Но на команду rpmbuild -ba vim.spec выдаётся сообщение:
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd vim-7.4
/var/tmp/rpm-tmp.42905: line 30: cd: vim-7.4: Нет такого файла или каталога
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.42905 (%prep)


Ошибки сборки пакетов:
Неверный код возврата из /var/tmp/rpm-tmp.42905 (%prep)

Есть подозрение, что это связано с каталогом vim74, который извлекается из архива vim-7.4.tar.bz2 (наверное после разархивации ищется каталог vim-7.4, а не vim74). Если моё подозрение верно, то что нужно подправить в spec-файле?
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Подсветка парных фигурных скобок

Сообщение NickLion »

Можете подсмотреть сюда: https://build.opensuse.org/package/view_fil...m.spec?expand=1
Тут так сделано:

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

%define VIM_SUBDIR vim74
…
%setup -q -n %{VIM_SUBDIR} -b 98
Спасибо сказали:

Аватара пользователя
ArkanJR
Сообщения: 1129

Re: Подсветка парных фигурных скобок

Сообщение ArkanJR »

NickLion писал(а):
10.09.2014 15:11
Можете подсмотреть сюда: https://build.opensuse.org/package/view_fil...m.spec?expand=1
Тут так сделано:

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

%define VIM_SUBDIR vim74
…
%setup -q -n %{VIM_SUBDIR} -b 98

RPM-пакет собрался и вроде установился. Но в менеджере программ его размер равен 0 КБайт, а в списке файлов указан лишь каталог usr и больше ничего. :(
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:

NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Подсветка парных фигурных скобок

Сообщение NickLion »

А почему у Вас такая странная %install секция? Удаление всего и вся… Может попробуете взять за основу целиком spec файл из openSUSE, закомментировав ненужное, патчи там и т.п.?
Спасибо сказали:

Аватара пользователя
ArkanJR
Сообщения: 1129

Re: Подсветка парных фигурных скобок

Сообщение ArkanJR »

Внимательно сейчас пересмотрел файлы после установки rpm-пакета, обновился файл /usr/bin/vim. Наверное те файлы, которые имелись в системе и не нуждались в замене, остались в прежнем виде. При запуске vim и gvim выдаётся сообщение:
VIM -- Vi IMproved (улучшенный Vi)

версия 7.4


И да, парные фигурные скобки подсвечиваются. :)
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18769
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Подсветка парных фигурных скобок

Сообщение Bizdelnick »

ArkanJR писал(а):
10.09.2014 14:45
Состряпал на скорую руку spec-файл

Почему не взять готовый src.rpm, например, отсюда?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ArkanJR
Сообщения: 1129

Re: Подсветка парных фигурных скобок

Сообщение ArkanJR »

Bizdelnick писал(а):
10.09.2014 19:09
Почему не взять готовый src.rpm, например, отсюда?

При попытке открыть данный файл выдаётся сообщение: "Ошибка получения списка пакетов".
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18769
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Подсветка парных фигурных скобок

Сообщение Bizdelnick »

ArkanJR писал(а):
13.09.2014 10:03
При попытке открыть данный файл

Открыть чем?
src.rpm устанавливаются с помощью rpm -i от пользователя (хотя в такой древности, вероятно, от root придётся; смотрите, у кого есть право записи в %_topdir).
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
ArkanJR
Сообщения: 1129

Re: Подсветка парных фигурных скобок

Сообщение ArkanJR »

Bizdelnick писал(а):
13.09.2014 10:53
Открыть чем?
src.rpm устанавливаются с помощью rpm -i от пользователя (хотя в такой древности, вероятно, от root придётся; смотрите, у кого есть право записи в %_topdir).

Менеджером программ elk-esa-rpm 1.0.
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:

Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Подсветка парных фигурных скобок

Сообщение drBatty »

ArkanJR писал(а):
10.09.2014 18:12
При запуске vim и gvim выдаётся сообщение:

проверьте vim --version

вот сборка от Патрика:

$

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Apr 22 2014 11:53:57) Заплатки: 1-258 Скомпилирован <volkerdi@slackware.com> Огромная версия без графического интерфейса. Включённые (+) и отключённые (-) особенности: +acl +farsi +mouse_netterm +syntax +arabic +file_in_path +mouse_sgr +tag_binary +autocmd +find_in_path -mouse_sysmouse +tag_old_static -balloon_eval +float +mouse_urxvt -tag_any_white -browse +folding +mouse_xterm -tcl ++builtin_terms -footer +multi_byte +terminfo +byte_offset +fork() +multi_lang +termresponse +cindent +gettext -mzscheme +textobjects -clientserver -hangul_input +netbeans_intg +title -clipboard +iconv +path_extra -toolbar +cmdline_compl +insert_expand +perl +user_commands +cmdline_hist +jumplist +persistent_undo +vertsplit +cmdline_info +keymap +postscript +virtualedit +comments +langmap +printer +visual +conceal +libcall +profile +visualextra +cryptv +linebreak +python +viminfo +cscope +lispindent -python3 +vreplace +cursorbind +listcmds +quickfix +wildignore +cursorshape +localmap +reltime +wildmenu +dialog_con -lua +rightleft +windows +diff +menu -ruby +writebackup +digraphs +mksession +scrollbind -X11 -dnd +modify_fname +signs -xfontset -ebcdic +mouse +smartindent -xim +emacs_tags -mouseshape -sniff -xsmp +eval +mouse_dec +startuptime -xterm_clipboard +ex_extra +mouse_gpm +statusline -xterm_save +extra_search -mouse_jsbterm -sun_workshop -xpm общесистемный файл vimrc: "$VIM/vimrc" пользовательский файл vimrc: "$HOME/.vimrc" второй пользовательский файл vimrc: "~/.vim/vimrc" пользовательский файл exrc: "$HOME/.exrc" значение $VIM по умолчанию: "/usr/share/vim" Параметры компиляции: gcc -c -I. -Iproto -DHAVE_CONFIG_H -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 Сборка: gcc -Wl,-E -Wl,-rpath,/usr/lib/perl5/CORE -L/usr/local/lib -Wl,--as-needed -o vim -lm -lncurses -lelf -lnsl -lacl -lattr -lgpm -ldl -Wl,-E -Wl,-rpath,/usr/lib/perl5/CORE -fstack-protector -L/usr/local/lib -L/usr/lib/perl5/CORE -lperl -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc -L/usr/lib/python2.7/config -lpython2.7 -lpthread -ldl -lutil -lm -Xlinker -export-dynamic

http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:

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

Re: Подсветка парных фигурных скобок

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

iУведомление от модератора
Второй вопрос отрезан в отдельную тему: Backspace не удаляет перевод строки
Спасибо сказали:

Аватара пользователя
ArkanJR
Сообщения: 1129

Re: Подсветка парных фигурных скобок

Сообщение ArkanJR »

ArkanJR писал(а):
10.09.2014 16:39
NickLion писал(а):
10.09.2014 15:11
Можете подсмотреть сюда: https://build.opensuse.org/package/view_fil...m.spec?expand=1
Тут так сделано:

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

%define VIM_SUBDIR vim74
…
%setup -q -n %{VIM_SUBDIR} -b 98

RPM-пакет собрался и вроде установился.

Почему-то не получается воспроизвести сборку RPM-пакета:
ошибка: Нет исходника номер 98
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18769
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Подсветка парных фигурных скобок

Сообщение Bizdelnick »

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

Аватара пользователя
ArkanJR
Сообщения: 1129

Re: Подсветка парных фигурных скобок

Сообщение ArkanJR »

Bizdelnick писал(а):
07.08.2016 15:12
Нет исходника ­— так положите его.

Архив с исходниками залит в соответствующую директорию. Что такое исходник номер 98 - не врубился.
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18769
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Подсветка парных фигурных скобок

Сообщение Bizdelnick »

(vim.spec) писал(а):

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

Source98:       %{name}-7.4-patches.tar.bz2

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

Аватара пользователя
ArkanJR
Сообщения: 1129

Re: Подсветка парных фигурных скобок

Сообщение ArkanJR »

Bizdelnick писал(а):
07.08.2016 15:17
(vim.spec) писал(а):

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

Source98:       %{name}-7.4-patches.tar.bz2

P. S. А может, я неправильно понял, что Вы делаете. Показывайте спек.

Всё верно:
ошибка: Файл /usr/src/vniins/SOURCES/vim-7.4-patches.tar.bz2: Нет такого файла или каталога

Где бы ещё скачать данный архив?
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18769
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Подсветка парных фигурных скобок

Сообщение Bizdelnick »

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

Аватара пользователя
ArkanJR
Сообщения: 1129

Re: Подсветка парных фигурных скобок

Сообщение ArkanJR »

Bizdelnick писал(а):
07.08.2016 16:21
Похоже, я таки неправильно Вас понял. И чтобы не продолжать гадать дальше, ещё раз прошу: покажите свой спек.

Вот:

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

%define VIM_SUBDIR vim74

Summary: Visual editor IMproved

Name: vim

Version: 7.4

Release: 1

License: Charityware

Group: Editors

Url: http://www.vim.org/

Source: %{name}-%{version}.tar.bz2

Source98: %name-7.4-patches.tar.bz2

BuildRoot: %{_tmppath}/%{name}%-%{release}-buildroot

%description
Текстовый редактор с большими возможностями настройки

%prep

%setup -q -n %{VIM_SUBDIR} -b 98

%build

%configure

make

%install

rm -fr $RPM_BUILD_ROOT=$RPM_BUILD_ROOT/usr

%makeinstall

%clean

rm -rf $RPM_BUILD_ROOT

%files
/*
— Да, это была ошибка, Кемп, огромная ошибка, что я взялся один за это дело. Напрасно потрачены силы, время, возможности. Один… Удивительно, как беспомощен человек, когда он один! Мелкая кража, потасовка — и всё.

© Г. Уэллс "Человек-невидимка"
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 18769
Статус: ✡ иностранный агент
ОС: Debian GNU/Linux

Re: Подсветка парных фигурных скобок

Сообщение Bizdelnick »

Source98 Вы только сейчас вставили? Тогда уберите. Я думал, Вы используете спек от opensuse. И опцию -b 98 макроса %setup уберите тоже.
Ещё, безотносительно данной ошибки, вот тут у Вас что-то бессмысленное:
ArkanJR писал(а):
07.08.2016 16:33

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

rm -fr $RPM_BUILD_ROOT=$RPM_BUILD_ROOT/usr


P. S. Что вот так
ArkanJR писал(а):
07.08.2016 16:33

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

%description
Текстовый редактор с большими возможностями настройки

и вот так
ArkanJR писал(а):
07.08.2016 16:33

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

%files
/*

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