我正在为.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函数不满意。有什么我可以做的吗?
感谢您的帮助。
答案 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
中。