LINUX.ORG.RU

Vim и автозакрытие тэгов. Вдобавок и подсветка синтаксиса.


0

0

При попытке включить автозакрытие тэгов выходит E443: файл меток не обнаружен.

Впринципе, логично. Внимание вопрос: Что за файл, примеры в студию. И вообще, функция только для хтмл?

Кстати, как включить подсветку синтаксиса, и какие файлы надо для этого создать/редактировать? Если можно, примеры для разных языков.

> Кстати, как включить подсветку синтаксиса, и какие файлы надо для этого создать/редактировать? Если можно, примеры для разных языков.

Добавить в vimrc: syntax on

smh ★★★
()

> Кстати, как включить подсветку синтаксиса, и какие файлы надо для этого создать/редактировать? Если можно, примеры для разных языков.

:syntax on

Тип чаще всего определяется автоматически по расширению. Если нет, установи его руками:

:set filetype=<type>

Где <type> может быть с, cpp, tcl, sh, cfg, java и т.д.

gaa ★★
()

Вот если бы vim можно было обучить подсветке парных тэгов, то он, наконец-то, стал бы круче FAR'овского редактора ;)

KRoN73 ★★★★★
()
Ответ на: комментарий от Dudraug

>Хм они вроде и так подсвечиваются.

Не скобки или уголки. А тэги.

Сейчас примеры наскриню для иллюстрации...

Пара тэгов small/small.

vim: http://s47.radikal.ru/i116/0904/b7/377e0d1e67f8.png

far: http://s39.radikal.ru/i084/0904/8e/cca39d3d27d9.png

Наглядно? :)

KRoN73 ★★★★★
()
Ответ на: комментарий от Dudraug

Кстати, вот ещё для наглядности :)

http://s57.radikal.ru/i155/0904/a8/25fdef17d05e.png

Насколько я в курсе, в vim нет штатных средств выделять тэги, содержащие в себе пунктуационные символы. Или мы красим разделители и операторы языка в один цвет и тогда перестаём их различать, или разделители в операторах красятся в отдельный цвет и получается попугайская раскраска. И то и другое - весьма неудобно. Фишка в том, что в vim раскраска идёт на уже разделенные редактором компоненты. А в Far+Colorer - вложенная регексповая подсветка.

Он даже несложные синтаксические ошибки подсвечивает :)

http://s61.radikal.ru/i173/0904/98/24a3b5ba3411.png
(непарный из-за ошибки XML-тэг </modify_time> - естественно, ошибки такого рода не только в XML ловятся, но хоть в тех же Си или Java).

>А нельзя ли для этого свой синтаксис под вим описать?

Вообще, у vim намного более (потенциально) мощная плагинная система. Но готовых решения такого уровня я пока не видел :-/

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Кстати, обратите внимание, как vim подсвечивает, сливая, <title>& и ;</title>. Это та самая фишка в отделении разделителей, про которую я писал выше.

И как это делается в FAR'е.

Кроме того, скажем, ввести вложенную раскраску BB-кода внутри XML или Smarty-разметки внутри HTML-шаблонов - дело нехитрое, только прописать правила. А вот в vim'е это задача уже нетривиальная.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Colorer открыт. Сто лет как разделен на плагин к FAR'у и саму библиотеку. Если есть желание, то можно попробовать приклеить библиотеку к VIM.

andreyu ★★★★★
()

Так что насчёт основной части сабжа?

GreatCornholio
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.