在鼠尾草上使用合成的(或任何vim检查器)

时间:2018-09-24 19:26:41

标签: vim sage syntastic

我正在为.sage文件使用vim,我尝试为这些文件设置检查器。 syntastic 可以处理python验证(使用 flake8 ),所以我想尝试一下。

我的第一个想法是在我的 .vim / filetype.vim 中放入这样的内容:

au BufNewFile,BufRead *.sage    setfiletype sage

但是,我的 .vim / ftplugin / sage.vim 中有一些“有用的”东西,所以我不想吸收 .sage 文件和 .vim 文件。

因此,我的问题是:例如,是否可能仅告诉syntastic将 .sage 文件视为 .py 文件?

我可能遇到的另一个问题是 flake8 对python中不存在的sagemath函数不满意。有什么我可以做的吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

事实上,我希望我只是厌倦了对语法的常见问题的理解。

我放

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

在我的 .vimrc

第一行,如合成页面中所述,告诉我们:“即使类型是鼠尾草,我也会使用通常用于python文件的flake8。

第二次禁用 flake8 的错误 F821 ,这是“未定义名称”的错误。 这是有用的,因为Sagemath函数与python不同。

`

答案 1 :(得分:0)

autocmd BufNewFile,BufRead *.sage set filetype=sage

应该在~/.vim/ftdetect/sage.vim中。