【发布时间】:2019-04-25 21:25:26
【问题描述】:
发现自己经常在一个 sn-p 中调用一个 sn-p,但是当我去扩展嵌套的 sn-p 时,tab 键将我移动到第一个 sn-p 的下一个条目或末尾第一个 sn-p (此时,我必须替换第二个 sn-p 的制表符触发表达式末尾的光标并点击制表符,此时第二个 sn-p 被扩展)。
例如。给定 sn-p [ content A ${1:First point in A} and ${2: Second point in A} ] with tab-trigger tabtrigA 和 sn-p [ content B ] with tab-trigger tabtrigB
我希望能够做到以下几点:
在[1]:
tabtrigA % Hit tab to expand snippet A
输出[1]:
[ content **A First point in A** and ${2: Second point in A} ] % where everything between ** ** is highlighted
现在将**...** 内容替换为tabtrigB
在[2]:
[ content tabtrigB* and ${2: Second point in A} ] % where * marks location of cursor.
点击tab 会导致:
输出[2]:
[ content [ content B ]* and ${2: Second point in A} ] % where * marks location of cursor
再次点击tab会跳转到sn-p A的第二个入口
显然这很烦人:是否可以切换tab的优先级分配,使其首先充当制表符,只有在没有制表符的情况下才跳转到下一个条目?
更新:截至 2019 年 4 月,仍然没有在 sn-p 中触发 sn-p 的解决方案。
【问题讨论】:
-
您是否尝试过在您的用户首选项文件中设置
"auto_complete_with_fields": true,? -
@KeithHall - 是的,这似乎并没有改变行为:它仍然跳转到 sn-p 中的下一个条目(或 sn-p 的末尾),而不是触发第二个sn-p。如果您有任何其他想法,请告诉我 - 在这个上搜索了一段时间,这真的很烦人!
标签: tabs sublimetext3 code-snippets