如何从菜单或使用键绑定插入 sublime-text 片段

如何从菜单或使用键绑定插入 sublime-text 片段

是否可以通过菜单或其他方式在 Sublime Text 3 中插入​​片段?

我读了几条说明,其中很多都说我应该用 tab 定义一个 tab 触发器绑定,但是是否也可以用另一种方式插入代码片段?我没有使用 tab 触发器。

与 ctrl 或 alt 的键绑定就好了!

答案1

使用菜单插入片段

菜单tools > snippets...

出现包含所有可用片段的列表

为代码片段分配键盘快捷键

找到 sublime 数据目录中代码片段文件的相对路径。例如:packages/user/mysnippet.sublime-snippet

转至菜单preferences > keybindings user

将此条目插入列表。在此示例中,新的键绑定将是ctrl-7

{
   "keys": ["ctrl+7"],
   "command": "insert_snippet",
   "args": {
     "name": "packages/user/mysnippet.sublime-snippet"
   } 
},

“命令”始终需要是“insert_snippet”。

即使在 Windows 上,也要在“名称”中使用正斜杠。

您可以使用以下修饰符并将它们粘合在一起,例如ctrl+alt+7。其中一些尝试独立于平台:

ctrl

control

alt

option- Mac 上的 apple/pretzl/clover 键

command- Mac 上的命令键

super- 任何键盘上的标志键(apple、pretzl、clover、windows 等)

primary- Windows 和 Linux 上按 Ctrl,Mac 上按 apple/pretzl/clover 键

您可以使用a-z0-9以及特殊键:

, . \ / ; ' + - = [ ] up down left right insert home end pageup pagedown backspace delete tab enter pause escape spacekeypad0 keypad1 keypad2 keypad3 keypad4 keypad5 keypad6 keypad7 keypad8 keypad9 keypad_period keypad_divide keypad_multiply keypad_minus keypad_plus keypad_enter clear f1 f2 f3, ETC

确保不要覆盖您仍然需要的键绑定。查看菜单preferences > keybindings default以及preferences > keybindings user(您刚刚编辑的文件)。

我发现大多数ctrl+alt以字母a-开头的组合zp已被占用的除外)目前似乎都未被使用。

相关内容