簡體   English   中英

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

[英]use syntastic (or any vim checker) on a sagemath

我正在對.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函數不滿意。 有什么我可以做的嗎?

謝謝你的幫助。

我希望,事實上,我只是累了才能充分理解語法的常見問題。

我放

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

在我的.vimrc中

第一行,如合成頁面中所述,告訴我們:“即使類型為鼠尾草,我也會使用flake8,通常用於python文件。

第二禁用flake8的錯誤F821,它是“未定義名稱”錯誤 這是有用的,因為Sagemath函數不同於python。

`

autocmd BufNewFile,BufRead *.sage set filetype=sage

應該在~/.vim/ftdetect/sage.vim

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM