использовать синтетический (или любой Vim Checker) на мудреца - PullRequest
0 голосов
/ 24 сентября 2018

Я использую vim для .sage файлов и пытаюсь проверить эти файлы. syntastic может обрабатывать проверку Python (с помощью flake8 ), поэтому я хотел попробовать это.

Первая идея, которая у меня возникла, - вставить что-то подобное в мой .vim / filetype.vim :

au BufNewFile,BufRead *.sage    setfiletype sage

Но у меня есть некоторые "полезные" вещи в моем .vim / ftplugin / sage.vim , поэтому я не хочуассимилировать .sage файлы и .vim файлы.

Итак, мой вопрос: можно ли, например, просто сказать, что syntastic рассматривает файлы .sage как файл .py ?

Другая проблема, с которой я могу столкнуться, заключается в том, что flake8 не будет удовлетворен функциями sagemath, которых нет в python.Что я могу с этим сделать?

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

На самом деле, я был, надеюсь, просто устал, чтобы достаточно хорошо понять часто задаваемые вопросы о синтетике ..

Я положил

let g:syntastic_sage_checkers = ['python/flake8']
et g:syntastic_sage_flake8_args = '--ignore=F821

в свой .vimrc

первая строка, как объяснено на синтетической странице, говорит, что «даже если тип sage, я буду использовать flake8, обычно используемый для файлов python.

, вторая отключитьошибка F821 из flake8 , это ошибка для «неопределенное имя». Это полезно из-за функций sagemath, которые отличаются от python ..

`

0 голосов
/ 24 сентября 2018
autocmd BufNewFile,BufRead *.sage set filetype=sage

должно быть в ~/.vim/ftdetect/sage.vim.

...