Vim: встроенная подсветка синтаксиса JavaScript лучше, чем в отдельном файле - PullRequest
2 голосов
/ 24 февраля 2012

При редактировании JavaScript внутри тега скрипта подсветка синтаксиса намного лучше, чем при редактировании myFile.js.

Есть ли способ иметь такую ​​же подсветку синтаксиса в отдельном файле, как и внутри тега скрипта?

Я уже протестировал как стандартный синтаксический файл javascript.vim, так и этот альтернативный: http://www.vim.org/scripts/script.php?script_id=1491!

edit: пожалуйста, проверьте снимок экрана: enter image description here

Левая сторонавнутри тегов сценария и: setfiletype html.Правая сторона - простой JavaScript с: setfiletype javascript

Ответы [ 4 ]

1 голос
/ 18 апреля 2012

Я знаю, что это было пару месяцев, но мне интересно, вы уже нашли удовлетворительный ответ?

Я нашел следующее через : синтаксис справки в vim:

JavaScript и Visual Basic, встроенные в документы HTML, выделяются как «Специальный» с заявлениями, комментариями, строками и т. Д., Как в стандарте языки программирования. Обратите внимание, что только JavaScript и Visual Basic в настоящее время поддерживается, другой язык сценариев еще не добавлен.

Похоже, это объясняет, почему все, что есть, не имеет своей собственной раскраски в javascript.vim, когда встроено в HTML, имеет цвет «Специальный». Кажется, это включает имена переменных, имена функций и методов и так далее. Мне это тоже нравится, потому что он отделяет переменные и т. Д. От знаков препинания и т. Д. Гораздо проще увидеть, что ваш код верен.

0 голосов
/ 10 ноября 2015

В моем случае установка jelera / vim-javascript-syntax добилась цели, так как плагин vim-javascript сам по себе не применял хороший цветовой синтаксис.Если вы выбираете язык Javascript (как в моем случае), я рекомендую вам следовать этому замечательному руководству .Надеюсь, это поможет!

0 голосов
/ 27 февраля 2012

Используйте vim-javascript . Работает довольно хорошо.

0 голосов
/ 24 февраля 2012

У меня vim JavaScript подсветка потрясающая, вот мои настройки:

syntax on
filetype plugin on
syntax enable
au BufRead,BufNewFile *.js set filetype=javascript
autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS

со следующими связками, связанными с js

jslint

и без специальных файлов синтаксиса

Моя цветовая схема (Молокаи) позаботится об остальном

Надеюсь, это поможет вам

...