Vim编写Python时行尾按Tab加注释空格数不一致如何解决?
解决Vim中Python行尾注释空格数不一致的问题
你当前的Vim配置如下:
set expandtab set shiftwidth=4 set tabstop=4 set softtabstop=4 set autoindent
行尾按Tab添加注释时空格数不稳定,本质是Vim默认的注释格式化规则在自动调整空格,试图将注释对齐到特定列,而非遵循你设置的4空格缩进。可以通过以下配置彻底解决:
解决方案:针对Python文件配置固定注释格式
在你的.vimrc中添加以下文件类型专属配置:
autocmd FileType python setlocal comments-=n: # autocmd FileType python setlocal comments+=n: # autocmd FileType python setlocal formatoptions-=c formatoptions-=r formatoptions-=o
配置说明:
comments-=n: #:移除Vim默认的行尾注释规则(该规则会根据行长度自动调整空格数)comments+=n: #:添加新的行尾注释规则,强制使用**4个空格+#**的固定格式formatoptions-=c r o:关闭自动延续注释、换行时自动调整注释格式等特性,避免Vim干扰手动添加的注释空格
添加后,打开Python文件时,在行尾按Tab(会自动转换为4个空格)再输入注释,就能始终保持一致的空格数了。
内容的提问来源于stack exchange,提问作者Shod
相关产品推荐
相关产品推荐

