首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使Vim Curly大括号、方形大括号、Parens行为类似于Textmate

使Vim Curly大括号、方形大括号、Parens行为类似于Textmate
EN

Stack Overflow用户
提问于 2011-05-20 08:42:25
回答 7查看 6.5K关注 0票数 19

所以我想我不是在寻找正确的东西,但我想看看当涉及到编写一组花括号、括号或方括号时,如何让VIM表现得像Textmate,然后按enter,你就会得到这样的结果。Pipe表示光标。

代码语言:javascript
复制
      function doSomething(){
          |
      }

      #selector{
          |
      }

而不是这些垃圾

代码语言:javascript
复制
      function doSomething(){
      |}

      #selector{
      |}

我已经有了[{(当它们被输入时相互关闭,只有回车符和缩进被截取。像往常一样,任何帮助都将不胜感激。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-05-20 19:18:27

我在.vimrc中使用了以下映射

代码语言:javascript
复制
inoremap {<cr> {<cr>}<c-o>O<tab>
inoremap [<cr> [<cr>]<c-o>O<tab>
inoremap (<cr> (<cr>)<c-o>O<tab>

所以当我输入的时候:

代码语言:javascript
复制
function foo(){<cr>

我得到了:

代码语言:javascript
复制
function foo(){
    |
}

类似于(<cr>[<cr>

票数 27
EN

Stack Overflow用户

发布于 2015-05-29 00:47:31

delimitMate用户注意事项

使用delimitMate插件时,其他答案的映射会干扰插件。幸运的是,通过设置delmitMateExpansion选项,此行为在delimitMate中已经可用(但默认情况下禁用)。例如,添加

代码语言:javascript
复制
let delimitMate_expand_cr = 1

发送到您的.vimrc

票数 5
EN

Stack Overflow用户

发布于 2013-09-06 22:52:42

这是我对Randy Moris的答案的修改,更适合我:

代码语言:javascript
复制
inoremap {<cr> {<cr>}<c-o><s-o>
inoremap [<cr> [<cr>]<c-o><s-o>
inoremap (<cr> (<cr>)<c-o><s-o>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6066372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档