我可以在崇高文本3中模拟箭头键吗?

时间:2014-02-15 08:07:27

标签: sublimetext3 ime

简而言之: 每当我在崇高文本3中按[command-v]时,我想输入[向左箭头],[向右箭头],[命令 - v]序列。

详细说明:我在使用IME时遇到问题,并在崇高文本(OSX)中粘贴。如果你不使用亚洲语言,你可能不明白我在说什么,但让我试试。

我是韩国人。我的语言有“각”和“가”等字母。你注意到了区别吗?前面的字母底部有额外的“ㄱ”。

要输入这些字母,请按'ㄱ' - > 'ㅏ' - > 'ㄱ'代表先前,'ㄱ' - > 'ㅏ'代表后者。再一次,你注意到了区别吗?

要填写字母'각',您应首先填写'가'字母,然后输入额外的'ㄱ'。但是,这次你想要'가',所以键入'ㄱ' - > 'ㅏ'和完成了字母'가',但是崇高(或OSX IME)不知道你是否完成了,或者应该等待额外的ㄱ来完成字母'각' 即可。所以它等待下一个类型决定开始新的信,或完成类似'각'的事情。我的问题从这里开始。

你完成了这封信,想要粘贴一些东西,所以按[command-v],但是sublime正在等待其他组件而没有完成这封信。它只是删除字母'가'。要解决此问题,我键入[space]或[arrow key]之类的内容以确保sublime完成该字母。这很烦人。

所以,我想让烦人的药水自动化。每当我在崇高文本3中按[command-v]时,我可以输入[向左箭头],[向右箭头],[命令 - v]序列吗?我认为[空格],[退格],[命令 - v]或任何组合都可以。

任何帮助都将受到高度关注

1 个答案:

答案 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才能生效。