проверка синтаксиса сценария VimL - PullRequest
3 голосов
/ 24 января 2012

У меня есть значительный скрипт vim (файл .vim, в синтаксисе viml).Я хотел бы проверить (но не выполнить!) Файл на наличие простых синтаксических ошибок.

Как мне это сделать?

Мне просто нужен грубый синтаксис очень проверять.Что-то вроде perl -c или pyflakes.

Ответы [ 4 ]

2 голосов
/ 11 декабря 2013

Вот проверка синтаксиса для VimL. https://github.com/syngan/vim-vimlint/

1 голос
/ 25 января 2012

Я не думаю (я относительно уверен, насколько это возможно) один существует . VimL является внутренним языком Vim (и только Vim), и для него разработано не так много инструментов.

Я попытался найти на vim.org и в нескольких других местах, но безуспешно. Не удивительно, потому что я никогда не слышал об этом.

Таким образом, вы либо застряли с запуском скрипта, либо переключаетесь на внешний язык, такой как Python, Perl или Ruby.

0 голосов
/ 27 июля 2014

Теперь есть второй вариант: vim-lint (в отличие от vimlint )

0 голосов
/ 27 июля 2014

https://github.com/osyo-manga/vim-watchdogs

vim-watchdogs , по-видимому, является средством проверки синтаксиса для vim, он говорит, что поддерживает множество языков, включая vimL

, если вы используете vundle , вы можете просто вставить это в свой vimrc:

Plugin 'git://github.com/osyo-manga/vim-watchdogs.git'

.. и затем запустить:

:PluginInstall

.. чтобы настроить его ( vundle - очень изящный менеджер плагинов ) Если у вас есть syntastic, вы можете быть осторожны и сначала отключить его, а затем посмотреть, является ли он подходящей заменой (так как он говорит, что поддерживает все эти языки в любом случае).

Можно с уверенностью заявить, что когда у вас будет несколько проверок синтаксиса, вам нужно будет, так сказать, поставить своих «собак на поводке»;путем настройки одного на проверку языков, которых нет на другом, и наоборот.Если вы этого не сделаете, в лучшем случае будут столкновения, дублирования или неправильные указания.В худшем случае у вас будет все вышеперечисленное и многое другое.

Убедитесь, что вы всегда делаете резервную копию своего каталога ~ / .vim (или своего каталога VIMRUNTIME, если вы устанавливаете вещи на глобальном уровне), вы будете радыты сделал.Надеюсь, что это помогло вам или кому-то еще, удачи!Извините, вам пришлось ждать ответа 7,5 месяцев, хе :)

...