简而言之: 每当我在崇高文本3中按[command-v]时,我想输入[向左箭头],[向右箭头],[命令 - v]序列。
详细说明:我在使用IME时遇到问题,并在崇高文本(OSX)中粘贴。如果你不使用亚洲语言,你可能不明白我在说什么,但让我试试。
我是韩国人。我的语言有“각”和“가”等字母。你注意到了区别吗?前面的字母底部有额外的“ㄱ”。
要输入这些字母,请按'ㄱ' - > 'ㅏ' - > 'ㄱ'代表先前,'ㄱ' - > 'ㅏ'代表后者。再一次,你注意到了区别吗?
要填写字母'각',您应首先填写'가'字母,然后输入额外的'ㄱ'。但是,这次你想要'가',所以键入'ㄱ' - > 'ㅏ'和完成了字母'가',但是崇高(或OSX IME)不知道你是否完成了,或者应该等待额外的ㄱ来完成字母'각' 即可。所以它等待下一个类型决定开始新的信,或完成类似'각'的事情。我的问题从这里开始。
你完成了这封信,想要粘贴一些东西,所以按[command-v],但是sublime正在等待其他组件而没有完成这封信。它只是删除字母'가'。要解决此问题,我键入[space]或[arrow key]之类的内容以确保sublime完成该字母。这很烦人。
所以,我想让烦人的药水自动化。每当我在崇高文本3中按[command-v]时,我可以输入[向左箭头],[向右箭头],[命令 - v]序列吗?我认为[空格],[退格],[命令 - v]或任何组合都可以。
任何帮助都将受到高度关注
答案 0 :(得分:1)
我认为解决您的困境可能是创建一个宏。要执行此操作,请查看Tools -> Record Macro
,您还会注意到Ctrl + Q
。激活后,执行要调用的组合键。在这种情况下,序列:
Left Arrow
Right Arrow
Ctrl + V
现在回到Tools -> Stop Recording Macro
。现在,它还没有明确保存 - 你的宏现在放在缓冲区上,你可以用Tools -> Playback Macro
播放它。要保存以供继续使用,请使用Tools -> Save Macro...
并将其保存在某个位置(最常见的是.../Packages/User
,但您绝不会需要将其保存在此处)。
为了便于参考,您的宏应该看起来像这样:
[
{
"args":
{
"by": "characters",
"forward": false
},
"command": "move"
},
{
"args":
{
"by": "characters",
"forward": true
},
"command": "move"
},
{
"args": null,
"command": "paste"
}
]
该文本是通过完全按照我的步骤并根据您的情况记录宏来生成的。
要使用这个宏,我们需要做一些修补。
查看Preferences -> Key Bindings - User
。这将打开一个相当废弃的文本文件(假设您尚未触及它),您可以在其中指定自己的键盘映射。这些将覆盖默认设置(位于Preferences -> Key Bindings - Default
,如果您想查看这些设置)。
所以在这个"用户"键绑定文件,我们需要指定正常的Ctrl + V
将被我们的自定义宏覆盖。一个空的"用户"键绑定文件将如下所示:
[
]
从中推断并不多。这里所需的语法相当清晰,但在没有先验知识的情况下很难猜测。在这些括号之间添加此条目,如下所示:
[
{
"keys": ["ctrl+v"], "command": "run_macro_file", "args": {"file": "path/to/your/<macro_name>.sublime-macro"}
}
]
保存该文件,你应该好好去。您可能需要重新启动Sublime才能生效。