所以,我对 Python 的 .vimrc 配置非常满意——除了我开始为脚本去掉 .py 后缀,现在 vim 不知道我正在编辑的文件是 Python 文件。
澄清:我已经确认 vim 知道我正在使用 :echo &filetype 编辑一个 python 文件,它报告回 'python'。
所以,真正的问题是当我目前为此目的使用文件扩展名时如何分配特定于 python 的行为(见下文)。可以用文件类型驱动吗?两者都需要吗?
关于缺少后缀 - 我的代码仅适用于 unix 主机,这是司空见惯的,我喜欢隐藏实现细节,以便以后可以假设更改实现。
这是我的 .vimrc 的一小部分:
au BufRead,BufNewFile *py,*pyw set tabstop=4
au BufRead,BufNewFile *.py,*pyw set shiftwidth=4
au BufRead,BufNewFile *.py,*.pyw set expandtab
au BufRead,BufNewFile *.py,*pyw set softtabstop=4
au BufRead,BufNewFile *.py,*.pyw set textwidth=79