Vim 8.0:无法在 Ubuntu 18.04 LTS 上禁用自动缩进

Lan*_* Do 3 vim ubuntu

我正在使用 Ubuntu 18.04 LTS 并通过sudo apt get install vim. 软件包版本为 8.x。事件 Iset noautoindentset nosmartindent但缩进仍然自动发生。它看起来更像是一个“智能”的,因为如果我在输入enter*.rb 文件后输入“end” ,缩进会自动删除。

dem*_*isx 6

Roman Odaisky 在其中一条评论中给出了 Ubuntu 18.04 LTS 工作解决方案。我只是将它移到这里并为未来的用户扩展一点,因为我花了一些时间来找到一种方法来禁用这种烦恼:

  1. 要暂时关闭 VIM 会话中的所有自动缩进,请在 vi 中发出以下命令:

    :setl noai nocin nosi inde=
    
    Run Code Online (Sandbox Code Playgroud)
  2. 要让 VIM 记住设置,请将其添加到您的.vimrc

    $ vi ~/.vimrc
    ---
    setlocal noautoindent
    setlocal nocindent
    setlocal nosmartindent
    setlocal indentexpr=
    
    Run Code Online (Sandbox Code Playgroud)

  • 谢谢。我必须删除“---”,这会导致我的 18.04LTS 上出现“E16:无效范围:---”,但是您的回答对于在编辑 YAML 时保持我的理智非常宝贵! (3认同)