2013-04-27 56 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