【发布时间】:2014-11-23 18:48:48
【问题描述】:
我一生都找不到如何制作键盘快捷键以将突出显示的元素包装在强标签中。
我知道我可以使用 Alt + Shift + w 将某些内容包装在任何 html 标签中,但您仍然必须键入标签。例如,我希望能够为 Ctrl + b 编写自己的快捷方式,并将元素包装在标签中
有什么想法吗?
【问题讨论】:
标签: sublimetext3 shortcut
我一生都找不到如何制作键盘快捷键以将突出显示的元素包装在强标签中。
我知道我可以使用 Alt + Shift + w 将某些内容包装在任何 html 标签中,但您仍然必须键入标签。例如,我希望能够为 Ctrl + b 编写自己的快捷方式,并将元素包装在标签中
有什么想法吗?
【问题讨论】:
标签: sublimetext3 shortcut
您可以使用自定义key mapping 来做到这一点。转到 Preferences -> Key Bindings-User 并添加以下内容:
{
"keys": ["ctrl+super+b"],
"command": "insert_snippet",
"args": {"contents": "<strong>${0:$SELECTION}</strong>"}
}
如果打开文件时为空,请在第一行添加左方括号[,在最后一行添加右方括号]——文件必须是有效的JSON。我使用 CtrlSuperB 作为键绑定,因为 CtrlB 已经绑定到build 命令。 (Super 是 Windows 键或 Command 键,具体取决于您的操作系统和键盘。)
要使用该命令,您可以选择您想用<strong> 标签包围的内容,然后点击CtrlSuperB。所选内容将保持选中状态 - 如果您想删除所选内容并将光标放在结束标记之后,请将 "contents" 更改为:
"<strong>$SELECTION</strong>"
最后,触发组合键后,可以保持选中状态,然后点击Tab移动到结束标签的末尾:
"<strong>${1:$SELECTION}</strong>$0"
【讨论】:
如果你的意思是粗体,你也可以使用插件“LatexTools”来实现 Sublime Text。可用via the Github site 或使用包控制。正确安装后,它允许您包装突出显示的文本,如下所示:
\textbf{blah}
\underline{blah}
\texttt{blah}
是 cmd = mac 上的命令键,或 windows 上的控制键。按住 cmd 进行两次击键。 这为我节省了大量时间。
【讨论】:
如果您还想使用组合键快捷键,可以在每行末尾添加 逗号,在我的情况下,我使用的是 BOLD 和 UNDERLINE。
(我在 Sublime 上为粗体和下划线添加多个键绑定时遇到问题)
正如马特所说的
如果打开文件时为空,请在第一行添加左方括号 [,在最后一行添加右方括号]。
{ "keys": ["ctrl+super+a"], "command": "insert_snippet", "args": {"contents": "<b>${0:$SELECTION}</b>" } }, { "keys": ["ctrl+super+s"], "command": "insert_snippet", "args": {"contents": "<u>${0:$SELECTION}</u>" } }
【讨论】: