Подтвердить что ты не робот

Что Vim script вы рекомендуете для проверки синтаксиса Python на лету?

Я посетил веб-сайт Vim, раздел script и нашел несколько синтаксических шашек для python. Но какой из них выбрать? Я бы предпочел что-то, что поддерживает python 3, даже если я сейчас код в python 2.6.

Нужно ли всем этим шашкам иметь модуль вроде pychecker и pyflakes?

Я мог бы установить самую популярную из базы данных скриптов, но я решил сначала получить некоторые рекомендации из того, что вы считаете лучшим и почему. script должен будет работать MACOS, windows и ubuntu, а MACOS - мой самый высокий приоритет.

В случае, если вам интересно, я ищу синтаксическую проверку, подобную той, которая используется PyDev в Eclipse IDE, которая подчеркивает красную волнистую линию всеми erros по мере ввода.

4b9b3361

Ответ 1

Я использую PyFlakes vim script, и я довольно доволен этим. Кроме того, если вы хотите проверить PEP8, попробуйте этот script.

Ответ 3

Я использую плагин Syntastic. До сих пор он отлично работал. Я использую его вместо просто pyflakes (Syntastic использует Pyflakes), потому что, когда я занимаюсь разработкой Python, я разрабатываю для Интернета, поэтому мне нужно редактировать Javascript и хорошо, а проверка на лету для разных языков - плюс.

Ответ 4

Этот вопрос задавали в 2010 году, но на данный момент у вас есть простое решение.
После выпуска Vim 8 в сентябре 2016 года, который поддерживает поддержку асинхронного ввода-вывода, вы можете использовать Асинхронный движок Lint.
Он поддерживает большинство основных языков, и, конечно же, вам нужно установить linter самостоятельно или он не будет работать.
Имейте в виду, что он конфликтует с syntastic, поэтому вам лучше отключить или удалить его, если вы его установили.

Ответ 5

Отображаются ли волнистые красные линии, связанные с используемой вами темой, а не с синтаксическим контролером или языком. Пока ваш синтаксический файл (попробуйте http://www.vim.org/scripts/script.php?script_id=790) проверяет наличие ошибок, вы можете показать ошибки с чем-то вроде:

:hi Error           guifg=#ff0000 gui=undercurl