【问题标题】:How to prohibit the auto completion at the beginning of a new line in Vim?如何在 Vim 的新行开头禁止自动完成?
【发布时间】:2016-05-29 05:40:51
【问题描述】:

在vim中,输入单词的前几个字母后,我会使用Tab键来激活字符串补全。

但是对于一种情况,在新行的开头,我想使用制表符来输入意图。但是我的vim还是要激活补全,并弹出一个补全菜单。

那么如何配置 vim 以在新行的开头输入一个意图。

【问题讨论】:

  • 您是否尝试按两次 Tab 键?
  • 在两次按标签后,我只得到弹出菜单上的第二个单词。
  • Take a look at how VimCompletesMe does it。或者,简单地说,使用它。
  • @romainl :为什么不将其发布为答案?无论如何,问题需要答案:)

标签: vim tabs indentation completion


【解决方案1】:

要让 vim 在换行时自动缩进,你可以设置autoindent 标志,见:help autoindent

tab键默认在插入模式下插入tab字符。如果您想在仍然能够插入制表符的同时使用字符串完成,您可以删除制表键映射覆盖并使用<C-n> (control-n) 来完成当前单词。见:help ins-completion

【讨论】:

  • 根据您的建议,我在我的.vimrc 中添加autocmd VimEnter * iunmap <TAB>,并且<TAB> 密钥可以按我希望的方式工作。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 2014-03-31
  • 2012-11-19
  • 2011-11-26
  • 2015-03-15
  • 1970-01-01
相关资源
最近更新 更多