Ответ 1
Я использую PyFlakes
vim script, и я довольно доволен этим. Кроме того, если вы хотите проверить PEP8, попробуйте этот script.
Я посетил веб-сайт Vim, раздел script и нашел несколько синтаксических шашек для python. Но какой из них выбрать? Я бы предпочел что-то, что поддерживает python 3, даже если я сейчас код в python 2.6.
Нужно ли всем этим шашкам иметь модуль вроде pychecker и pyflakes?
Я мог бы установить самую популярную из базы данных скриптов, но я решил сначала получить некоторые рекомендации из того, что вы считаете лучшим и почему. script должен будет работать MACOS, windows и ubuntu, а MACOS - мой самый высокий приоритет.
В случае, если вам интересно, я ищу синтаксическую проверку, подобную той, которая используется PyDev в Eclipse IDE, которая подчеркивает красную волнистую линию всеми erros по мере ввода.
Я использую PyFlakes
vim script, и я довольно доволен этим. Кроме того, если вы хотите проверить PEP8, попробуйте этот script.
Эти два веб-сайта действительно повысили мою производительность Vim на всех языках:
Я использую плагин Syntastic. До сих пор он отлично работал. Я использую его вместо просто pyflakes (Syntastic использует Pyflakes), потому что, когда я занимаюсь разработкой Python, я разрабатываю для Интернета, поэтому мне нужно редактировать Javascript и хорошо, а проверка на лету для разных языков - плюс.
Этот вопрос задавали в 2010 году, но на данный момент у вас есть простое решение.
После выпуска Vim 8 в сентябре 2016 года, который поддерживает поддержку асинхронного ввода-вывода, вы можете использовать Асинхронный движок Lint.
Он поддерживает большинство основных языков, и, конечно же, вам нужно установить linter самостоятельно или он не будет работать.
Имейте в виду, что он конфликтует с syntastic, поэтому вам лучше отключить или удалить его, если вы его установили.
Отображаются ли волнистые красные линии, связанные с используемой вами темой, а не с синтаксическим контролером или языком. Пока ваш синтаксический файл (попробуйте http://www.vim.org/scripts/script.php?script_id=790) проверяет наличие ошибок, вы можете показать ошибки с чем-то вроде:
:hi Error guifg=#ff0000 gui=undercurl