我的.vimrc
里设置的是关于C++
(.cpp
)的缩进:
set tabstop=4 set softtabstop=4 set shiftwidth=4 set autoindent set cindent
这样写C++
程序时缩进就舒服多了。
但是我现在想用Python
(.py
)写程序,缩进没有C++
方便,比如冒号的下一行就不能自动缩进一个Tab
。
想请教一下如何配置才能让Vim
的缩进适合Python
与C++
?谢谢!
我的.vimrc
里设置的是关于C++
(.cpp
)的缩进:
set tabstop=4 set softtabstop=4 set shiftwidth=4 set autoindent set cindent
这样写C++
程序时缩进就舒服多了。
但是我现在想用Python
(.py
)写程序,缩进没有C++
方便,比如冒号的下一行就不能自动缩进一个Tab
。
想请教一下如何配置才能让Vim
的缩进适合Python
与C++
?谢谢!
我不清楚哪个选项起的作用,但我是这么设置的,而且有效。在冒号后面回车会自动缩进4个空格。
set shiftwidth=4 set tabstop=4 set softtabstop=4 set expandtab set smarttab set autoindent
大概是因为我在windows下用的gvim?有个behave mswin,没有深究是什么意思。
source $VIMRUNTIME/vimrc_example.vim source $VIMRUNTIME/mswin.vim behave mswin "键盘映射 map <F4> :!python % <CR> map <F5> :!tcc -run % <CR> "按F6 编译当前文件 map <F6> :!gcc % -g -o %<.exe <CR> map <F7> :!%<.exe <CR> map <F8> :call Run() <CR> func Run() exec "w" exec "!gcc % -g -o %<.exe" exec "!%<.exe" endfunc " 插入匹配括号 inoremap ( ()<LEFT> inoremap [ []<LEFT> inoremap { {}<LEFT> inoremap < <><LEFT> inoremap " ""<LEFT> inoremap ' ''<LEFT> "常用配置 set nu set nocompatible set fileencodings=utf-8,gbk set guifont=Courier_New:h10:cANSI "缩进定义 set shiftwidth=4 set tabstop=4 set softtabstop=4 set expandtab set smarttab set autoindent set nobackup "用了一个插件AutoComplPop,最长补全 set completeopt=longest,menu
3 回答2k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
略显复杂些的配置
另外即使配置如此 ,Python的缩进也并不是很理想。
比较好的选择是再使用一个插件 hynek/vim-python-pep8-indent