如何在VIM编辑器中自动完成单双引号,括号等?

史蒂文斯·加西亚(Stevens Garcia)

我需要每次写一个单引号或双引号,括号,花括号,方括号...自动vim应该创建一个结束引号并将光标放进去,以便继续轻松地进行编辑。我注意到,大多数编辑器做到这一点。

我需要针对每种编程语言进行此操作。PHP,JS,JQUERY,HTML,CSS ...,但不使用代码段,因为代码段需要使用shorcut或keymap来做到这一点(没有效果)。我需要在按下“键”后自动完成此自动填充。

Ben

有可用的插件(例如delimitMate)提供此功能。或者,您可以创建自己的映射。可以在这里找到大量的插件列表,以及对潜在映射的详细讨论:http : //vim.wikia.com/wiki/Automatically_append_closing_characters通常,映射类似于:

inoremap        (  ()<Left>
inoremap <expr> )  strpart(getline('.'), col('.')-1, 1) == ")" ? "\<Right>" : ")"

但是,当前(自Vim 7.4.781起)此类映射以及您安装的任何插件都会破坏undo / redo / repeat,因此需要两个撤消步骤才能删除您输入的文本:1删除括号内的内容,一个删除括号内的内容。删除括号本身。如果您愿意编译自己的Vim,可以使用一个补丁来解决此问题:https ://groups.google.com/forum/#! topic/ vim_dev/gBumYDSEJoo/ discussion

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在vi编辑器中替换三重双引号

来自分类Dev

如何在GEANY编辑器中的括号内启用自动关闭括号

来自分类Dev

如何使用Vim编辑器替换括号中的模式

来自分类Dev

如何在swagger编辑器中显示自动完成选择

来自分类Dev

如何在vim编辑器中添加命令?

来自分类Dev

在vim编辑器中,花括号表现得很奇怪

来自分类Dev

Spyder编辑器-如何禁用自动关闭括号

来自分类Dev

编辑王牌编辑器自动完成

来自分类Dev

文本编辑器中的自动闭合括号可能很烦人-如何处理它们?

来自分类Dev

自动完成的一对方括号/双引号之后如何继续输入?

来自分类Dev

ace.js编辑器中的自动完成

来自分类Dev

如何在spyder中自动完成括号

来自分类Dev

使用TAB在原子编辑器中跳过结束括号/括号/引号

来自分类Dev

如何在 ubuntu 中自动编辑文件(需要十六进制编辑器)

来自分类Dev

如何在方括号文本编辑器中安装Sass

来自分类Dev

如果嵌入需要适当的括号嵌套,如何在Ace编辑器中嵌入突出显示?

来自分类Dev

如何在VIM中的双引号之间替换“,”

来自分类Dev

如何在摩纳哥编辑器的代码片段中显示完成建议?

来自分类Dev

C ++:使用Youcompleteme自动完成工具的Vim编辑器-不列出标准头

来自分类Dev

Vim:如何在插入模式下自动完成单词边界(例如标点符号)的单词?

来自分类Dev

如何在Vim编辑器中增加字体大小?

来自分类Dev

如何在Vim文本编辑器中向上移动行?

来自分类Dev

如何在Vim编辑器中增加字体大小?

来自分类Dev

如何在vim编辑器中突出显示搜索到的文本?

来自分类Dev

如何在Vim编辑器中剪切和粘贴行?

来自分类Dev

如何在Vim编辑器中制作参数化的命令映射

来自分类Dev

如何在vim中从终端切换回编辑器?

来自分类Dev

如何在Atom.io编辑器中设置自动缩进和格式样式

来自分类Dev

如何在MacOS上的Android Studio中为编辑器启用自动换行

Related 相关文章

  1. 1

    如何在vi编辑器中替换三重双引号

  2. 2

    如何在GEANY编辑器中的括号内启用自动关闭括号

  3. 3

    如何使用Vim编辑器替换括号中的模式

  4. 4

    如何在swagger编辑器中显示自动完成选择

  5. 5

    如何在vim编辑器中添加命令?

  6. 6

    在vim编辑器中,花括号表现得很奇怪

  7. 7

    Spyder编辑器-如何禁用自动关闭括号

  8. 8

    编辑王牌编辑器自动完成

  9. 9

    文本编辑器中的自动闭合括号可能很烦人-如何处理它们?

  10. 10

    自动完成的一对方括号/双引号之后如何继续输入?

  11. 11

    ace.js编辑器中的自动完成

  12. 12

    如何在spyder中自动完成括号

  13. 13

    使用TAB在原子编辑器中跳过结束括号/括号/引号

  14. 14

    如何在 ubuntu 中自动编辑文件(需要十六进制编辑器)

  15. 15

    如何在方括号文本编辑器中安装Sass

  16. 16

    如果嵌入需要适当的括号嵌套,如何在Ace编辑器中嵌入突出显示?

  17. 17

    如何在VIM中的双引号之间替换“,”

  18. 18

    如何在摩纳哥编辑器的代码片段中显示完成建议?

  19. 19

    C ++:使用Youcompleteme自动完成工具的Vim编辑器-不列出标准头

  20. 20

    Vim:如何在插入模式下自动完成单词边界(例如标点符号)的单词?

  21. 21

    如何在Vim编辑器中增加字体大小?

  22. 22

    如何在Vim文本编辑器中向上移动行?

  23. 23

    如何在Vim编辑器中增加字体大小?

  24. 24

    如何在vim编辑器中突出显示搜索到的文本?

  25. 25

    如何在Vim编辑器中剪切和粘贴行?

  26. 26

    如何在Vim编辑器中制作参数化的命令映射

  27. 27

    如何在vim中从终端切换回编辑器?

  28. 28

    如何在Atom.io编辑器中设置自动缩进和格式样式

  29. 29

    如何在MacOS上的Android Studio中为编辑器启用自动换行

热门标签

归档