【发布时间】:2012-11-21 09:45:34
【问题描述】:
在 sublime text 2 中:
BLOCK { <Return>
它生成(管道是光标):
BLOCK {
|
}
我怎样才能让 Vim 以这种方式工作?
我打开了autoindent,关闭了smartindent,因为使用smartindent,它会在返回时执行此操作:
BLOCK {
|}
为了更清楚,我专门寻找 2 个返回,向上移动一行,然后进入(具体为 2 个软标签)。我已经让它自动匹配字符,如{、(、[ 等。
【问题讨论】:
-
imap {<cr> {<cr>}<c-o>O;根据您的插件,您可能需要使用inoremap -
@Kevin 所做的只是等待一秒钟,然后在
{之后放置一个}。至少在一个空白文件、没有扩展名和一个 .js 文件中对我来说没有新行或任何东西 -
你在
{之后点击了Enter吗?多年来,它对我来说非常有效。 -
@Kevin 哦,我期待它自动完成。谢谢!这可能是它!我在 O 之后添加了两个空格,它似乎完全按照我的意愿工作。您能否将此作为答案,以便我可以将其标记并使其成为“正确”答案,除非有人有更好的答案,但这似乎是完美的。
标签: vim sublimetext2