gpt4 book ai didi

macos - 自动将一个字符串包含在另一个字符串中?

转载 作者:行者123 更新时间:2023-12-03 13:35:10 24 4
gpt4 key购买 nike

假设我有一些字符串,X ,并且我希望将其包含在其他一些字符串中,例如:\emph{X} .是否有一些工具可以让我快速完成此操作,例如通过选择文本并按下键盘上的快捷键?我正在 macOS Sierra 中使用 Sublime 文本。

最佳答案

这可以直接在 Sublime 中使用插入片段的键绑定(bind)来实现,其中片段主体被告知包含当前选择的文本。

对于上面的示例,以下键绑定(bind)将选择 \emph{} .我使用 Super+W 进行自己的测试,但您可能想为自己的目的选择更好的东西。

{
"keys": ["super+w"],
"command": "insert_snippet",
"args": {"contents": "\\emph{${0:$SELECTION}}"},
"context": [
{ "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true },
]
},

纳入 context此处使键绑定(bind)仅在所有光标都选择了至少一个字符时才处于事件状态。如果需要,您可以删除 context整个部分,在这种情况下,键绑定(bind)将插入片段并将光标留在大括号之间,或者包装选择,具体取决于选择的状态。

如果您的代码段比这更复杂和复杂(例如多行),尝试将其整个主体插入到键绑定(bind)中可能会有点费力。在这种情况下,您可能希望改用外部代码段。

为此,您可以选择 Tools > Developer > New Snippet...从菜单中,并使用如下代码片段,您应该将其保存在 Sublime 默认的位置:

<snippet>
<content><![CDATA[
\emph{${0:$SELECTION}}
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<!-- <tabTrigger>hello</tabTrigger> -->
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<!-- <scope>source.python</scope> -->
</snippet>

有了这个,需要修改上面的键绑定(bind)来告诉 insert_snippet命令插入具有特定文件名而不是原始内容的片段:

{
"keys": ["super+w"],
"command": "insert_snippet",
"args": {"name": "Packages/User/emph.sublime-snippet"},
"context": [
{ "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true },
]
},

这里需要注意的是键绑定(bind)文件是 JSON,因此需要稍微调整片段的内容以使其成为有效的 JSON。在上面的例子中,这意味着使用 \\而不仅仅是 \指定 \emph .

片段通常也有自己的特殊字符,所以如果你需要插入一个 $您需要将其引用为 \$让 Sublime 知道你的意思;无论片段是在片段文件中还是内联中,这都是正确的。

关于键绑定(bind)和片段的更多信息可以在 Unofficial Documentation 中找到。以更全面地了解他们的一切可能。

关于macos - 自动将一个字符串包含在另一个字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45194999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com