【问题标题】:vim supertab, toward a best way to insert a tabvim supertab,朝着插入标签的最佳方式
【发布时间】:2014-05-29 10:13:27
【问题描述】:

我真的很喜欢 supertab 插件。到达 有点太长了,将它映射到选项卡给了我更好的工作流程。但是,有时我只想插入一个常规选项卡,为此我需要先插入一个空格,即 foobar。

这会在每个制表符字符之前用无用的空格污染我的来源(假设我不使用 expandtab)。

我想知道有没有更聪明的方法来使用自动完成?

  1. 回到慢得多的
  2. 使用另一个键映射,例如
  3. 使用具有更明智功能的 supertab: 一世。如果我按下一个与任何可能的补全都不匹配的字符,则自动插入一个 。 ii.使用
  4. 插入真实标签
  5. ???

有什么想法吗?

【问题讨论】:

  • 仅供参考:通过<c-p> 而不是<c-x><c-p> 开始完成更为常见。 SuperTab 默认也使用<c-p><c-x><c-p> 是当前文件的补全,这与标准 <c-p> 不同,后者使用更多源(参见 :h 'completeopt'). In my opinion it is best to rip off the SuperTab bandaid and learn to love ` 和朋友
  • 我喜欢你的想法,彼得。不幸的是,我对此有一个大问题。因为我们的世界并不完美,所以很多人更喜欢使用其他糟糕的编辑器。当我因为没有其他选择而不得不使用它们时,我会感到迷茫,并且我所有获得多态反射的尝试都没有成功。因此,我试图让 vim 的行为更接近邪恶的“标准”。

标签: vim tab-completion supertab


【解决方案1】:

您可以通过按<C-v><Tab> 来抑制 Supertab 触发器并插入文字制表符。 (在 Windows 上,通常是 <C-q><Tab>。)

Supertab还提供了直接输入的映射,默认<C-Tab>;见:help supertab-mappingtabliteral。不过,该默认组合键可能仅适用于 GVIM。

【讨论】:

    【解决方案2】:

    再试一次。

    您可以在编辑工作后使用全局替换,例如:

    :%s/ \t /\t/g
    

    【讨论】:

    • 不错的主意。在我的“重新格式化”脚本中很有用,它删除尾随空格并做一些其他事情
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 2011-12-14
    • 1970-01-01
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多