Vim如何配置Python的缩进?
我的
.vimrc
里设置的是关于
C++
(
.cpp
)的缩进:
set tabstop=4 set softtabstop=4 set shiftwidth=4 set autoindent set cindent
这样写
C++
程序时缩进就舒服多了。
但是我现在想用
Python
(
.py
)写程序,缩进没有
C++
方便,比如冒号的下一行就不能自动缩进一个
Tab
。
想请教一下如何配置才能让
Vim
的缩进适合
Python
与
C++
?谢谢!
秋山.澪
11 years, 6 months ago
Answers
略显复杂些的配置
"自动缩进 set autoindent "类似C语言风格的缩进 set cindent "智能缩进:每一行都和前一行有相同的缩进量, "同时这种缩进形式能正确的识别出花括号,当遇到右花括号(}), "则取消缩进形式。此外还增加了识别C语言关键字的功能。 "如果一行是以#开头的(比如宏),那么这种格式将会被特殊对待而不采用缩进格式 set smartindent "For Python Programmers autocmd FileType python set textwidth=79 " PEP-8 Friendly "把输入的tab自动转换成空格,Python用户必用~ set expandtab "一个tab键占据4个空格 set tabstop=4 "一开始,插入的就是4个空格,此时一旦你再按下一次tab,这次的四个空格就会和上次的四个空格组合起来变成一个制表符 set softtabstop=4 "每一级自动缩进的空格数 set shiftwidth=4 "根据文件类型设定缩进,覆盖掉默认的~ autocmd FileType python setlocal tabstop=4 shiftwidth=4 softtabstop=4 textwidth=79
另外即使配置如此 ,Python的缩进也并不是很理想。
比较好的选择是再使用一个插件 hynek/vim-python-pep8-indent
OOXX-EX
answered 11 years, 6 months ago