我的.vimrc里设置的是关于C++(.cpp)的缩进:
set tabstop=4 set softtabstop=4 set shiftwidth=4 set autoindent set cindent
这样写C++程序时缩进就舒服多了。
但是我现在想用Python(.py)写程序,缩进没有C++方便,比如冒号的下一行就不能自动缩进一个Tab。
想请教一下如何配置才能让Vim的缩进适合Python与C++?谢谢!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
略显复杂些的配置
另外即使配置如此 ,Python的缩进也并不是很理想。
比较好的选择是再使用一个插件 hynek/vim-python-pep8-indent
我不清楚哪个选项起的作用,但我是这么设置的,而且有效。在冒号后面回车会自动缩进4个空格。
大概是因为我在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