2013-04-27 15 views
2

我在sage(Python風味)中編碼,我想啓用filetype sage的python縮進。我如何做到這一點,而無需改變文件類型爲Python? 我不希望Python作爲filetype的原因是它有一些不需要的副作用,比如合成抱怨很多東西,這在python中是錯誤的,但是在鼠尾草中是正確的。如何設置vim中使用的縮進類型?

+0

看看這個:HTTP: //wiki.sagemath.org/Tips ...雖然經過仔細檢查,看起來像是ju st使用python作爲文件類型。 – 2013-04-27 15:39:31

+0

是的,它確實使用python文件類型。感謝您的回覆。 – 2013-04-27 16:08:17

回答

2

這可能不是最好的方法,但您可以爲sage創建縮進和語法文件,只需輸入python縮進和語法文件即可。

在你的vimrc添加

augroup filetypedetect 
    au! BufRead,BufNewFile *.sage,*.spyx,*.pyx setfiletype sage 
augroup END 

具有以下

runtime! syntax/python.vim 

創建文件~/.vim/syntax/sage.vim創建文件~/.vim/indent/sage.vim具有以下

runtime! indent/python.vim 
+2

代替'source $ VIMRUNTIME /',你可以使用'runtime!';那麼它也會選擇用戶特定的覆蓋。 – 2013-04-27 16:52:35

+0

這比沒有好:)然而,語法文件不一定要來源。 Vim有'syntax'命令,可以手動將語法設置爲python。 – 2013-04-27 17:04:39

+0

我會很酷,如果有一個命令縮進,類似於語法 – 2013-04-27 17:26:32