【发布时间】:2020-11-13 16:59:39
【问题描述】:
在我尝试自己编写之前,我想知道{ 和( 是否有一个简单的sn-p?
例如,如果我正在写这个(我的光标是|):
abc abc (|
然后按tab,我想要这个:
abc abc (
|
)
与{ }....完全相同。
【问题讨论】:
标签: vim code-snippets ultisnips
在我尝试自己编写之前,我想知道{ 和( 是否有一个简单的sn-p?
例如,如果我正在写这个(我的光标是|):
abc abc (|
然后按tab,我想要这个:
abc abc (
|
)
与{ }....完全相同。
【问题讨论】:
标签: vim code-snippets ultisnips
我不认为 sn-p 已经存在,因为人们倾向于使用括号/自动配对插件,而不是更简单地插入平衡对(只是 (,或者可能是 (+<cr>,而不是(<tab>)。不过写个sn-p也不是什么难事。
然后通常插入换行符 <cr> 分析其上下文。在 lh-brackets 的情况下,如果它在 {} 中看到光标,它会添加 2 个换行符,将光标移动到两者之间并正确缩进。将其扩展到() 也并不复杂。它的优点是可以快速打开一个空对,同时光标缩进在换行符的中间。
【讨论】: