Textmate 片段和选项卡

发布于 2024-09-04 15:54:05 字数 205 浏览 5 评论 0原文

我经常在 textmate 中使用片段——尤其是在我的源代码中添加 API 文档。

您可以在代码片段中定义占位符,并且可以使用 TAB / SHIFT+TAB 在这些占位符之间跳转。

我的问题是:

是否仍然可以在当前光标位置内部占位符位置插入一个选项卡而不破坏片段的 TAB / SHIFT+TAB 功能?

多谢!

i'm using snippets in textmate a lot -- especially for adding API documentation to my sources.

you can define placeholders in a snippet and you can use TAB / SHIFT+TAB to jump between those placeholders.

my question is:

is it still somehow possible to insert a tab at the current cursor position inside a placeholder position without breaking snippets' TAB / SHIFT+TAB functionality?

thanks a lot!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绅士风度i 2024-09-11 15:54:06

您可以在要在代码片段中插入制表符的位置使用简单的 \t。
例如:“\t${0}”,

You can use a simple \t where you want to insert a tab into the snippet.
e.g.: "\t${0}",

久随 2024-09-11 15:54:05

我想我找到了一个“解决方案”:

我添加了一个具有以下设置的新命令:

save:             nothing
command(s):       printf "%$(($TM_TAB_SIZE - $TM_LINE_INDEX % $TM_TAB_SIZE))s"
input:            none
output:           insert as text

activation:       key equivalent - CTRL + SPACE
scope selector:   comment.block

等效键也可以是 CTRL + TAB 左右,但 TAB 已经分配了许多功能。对我来说就像一个魅力。

我使用空格而不是制表符...所以如果有人更喜欢制表符,则需要调整解决方案。

i think i found a "solution" for this:

i added a new command with the following settings:

save:             nothing
command(s):       printf "%$(($TM_TAB_SIZE - $TM_LINE_INDEX % $TM_TAB_SIZE))s"
input:            none
output:           insert as text

activation:       key equivalent - CTRL + SPACE
scope selector:   comment.block

the key equivalent could also be CTRL + TAB or so, but the TAB has already assigned many functionality. works like a charm for me.

i am using spaces instead of tabs ... so if someone prefers tabs, the solutions needs to be adjusted.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文