我的自我指导无法正常工作,任何诊断测试都能解决这个问题?
我的“:set”是:
:set --- Options --- cindent laststatus = 2 scroll = 17 tabstop = 4 window = 36 filetype = cpp number 聪明的ttyfast helplang = en paste syntax = cpp ttymouse = xterm2 退格=缩进,EOL,开始 fileencoding = UTF-8 fileencodings = ucs-bom,utf-8,默认,latin1 printoptions = paper:letter runtimepath =〜/ .vim,/ var / lib / vim / addons,/ usr / share / vim / vimfiles,/ usr / share / vim / vim72,/ usr / share / vim / vimfiles / af ter,/ var / lib /vim/addons/after,~/.vim/after suffixes = .bak,〜,.swp,.o,。info,.aux,。log,.dvi,.bbl,.blg,.brf,.cb, .IND,.IDX,.ilg,.INX,.OUT,.TOC
尝试:
:set ai
要么:
:set autoindent
找到有关自动缩进的更多信息:
:h ai
否则,它可能是文件类型检测的东西。
您应该关闭smartindent
并使用:filetype indent on
和cindent
(似乎也设置)。
我有同样的问题,这些设置修复了它。
filetype on
filetype plugin on
filetype indent on
这是测试您是否具有正确配置的一种方法,然后保留您的配置,以便Vim始终如此运行。 This font
表示应按字面输入的文本,但<CR>
表示按“Enter”或“Return”键。
:set ai?<CR>
):set ai<CR>
):set ai?<CR>
):mkvimrc<CR>
坚持自我约束。希望有所帮助!以下是一些其他说明:
如果其他人面临同样的问题,我有一个类似的问题,以上没有修复。对我来说错误的是标签解释。这是使其工作的设置:
set expandtab
set tabstop=2
set shiftwidth=2
set autoindent
set smartindent
如果缩进是正确的,检查缩进时,我添加了以下内容,仍然在我的vimrc文件中:
" helper for indent mistake
set list listchars=tab:»·,trail:·
如果我的缩进是错误的,那么显示“»”而不是常规的“·”。非常便利。希望能帮助到你。
我有同样的问题,我尝试了很多命令,都失败了。
最后,我使用以下命令,它的工作原理:
autocmd VimEnter * set autoindent
这不是一种优雅的方法,但它确实有效。
我在indentexpr
中有一个陈旧的函数,它在更改文件类型后仍然存在。这最终为我修好了:
:set indentexpr=
“'自动添加'选项在'粘贴'选项设置时重置”。因此,请尝试从您的设置中删除“粘贴”(vim-options)。