【发布时间】:2017-12-19 21:50:36
【问题描述】:
我想在新行中引入一个 tab 字符,以便在 vim 中为 python 文件创建一个新块。
示例
当我写作时
if(a < 5):
然后按Enter,光标应该进入下一行,制表符在if之后 从上面的行垂直对齐。像这样的
if(a < 5):
a = 5
我已经像这样配置了我的 .vimrc 文件
set nu
set autoindent
set tabstop=4
syntax enable
set showmatch
colorscheme gruvbox
set bg=dark
"automatically creates a block after :
autocmd FileType python inoremap :<CR> :<CR><Tab>
注意:
1)最后一行,我写的是我的问题中提到的预期目的。
2) 自动缩进已设置。
3) 我不想使用任何插件。
我面临的问题:
当我在 : 之后按 Enter 时,除了 tab 之外,还会创建一个额外的空格创建错误的缩进。
提前感谢您的帮助
【问题讨论】:
-
人们通常希望在源代码中避免使用
字符。你为什么想要它? -
我只想要完美的缩进。我曾经在 Java 中编写代码,我使用制表符进行缩进。只是旧习惯。
-
python ftplugin 将处理缩进。您不必映射
-
我其实想自己配置.vimrc。我觉得应该没那么难
-
@Manya 基于当前语法的智能缩进其实没那么简单,这也是为什么Vim在python缩进插件中有127行代码帮你搞定...