Sublimetext3 我可以在SublimiteText3中模拟箭头键吗?

Sublimetext3 我可以在SublimiteText3中模拟箭头键吗?,sublimetext3,ime,Sublimetext3,Ime,简言之: 每当我在sublime text 3中按[command-v]时,我想键入[left arrow]、[right arrow]、[command-v]序列 长度:我在输入法和粘贴升华文本(OSX)方面有问题。如果你不使用亚洲语言,你可能听不懂我说的话,但让我试试 我是韩国人。我的语言有这样的字母'각' 而且가'. 你注意到区别了吗?前一封信有额外的'ㄱ' 在它的底部 要输入这些字母,请按'ㄱ' -> 'ㅏ' -> 'ㄱ' 为之前,和'ㄱ' -> 'ㅏ' 对于后者。再说一次,你注意到区别

简言之: 每当我在sublime text 3中按[command-v]时,我想键入[left arrow]、[right arrow]、[command-v]序列

长度:我在输入法和粘贴升华文本(OSX)方面有问题。如果你不使用亚洲语言,你可能听不懂我说的话,但让我试试

我是韩国人。我的语言有这样的字母'각' 而且가'. 你注意到区别了吗?前一封信有额外的'ㄱ' 在它的底部

要输入这些字母,请按'ㄱ' -> 'ㅏ' -> 'ㄱ' 为之前,和'ㄱ' -> 'ㅏ' 对于后者。再说一次,你注意到区别了吗

完成这封信각', 你应该把信写好가' 首先,输入额外的'ㄱ'. 但是,您想要'가' 这一次,就这样打出来了'ㄱ' -> 'ㅏ' 并且完成了这封信的가',但升华(或OSX IME)不知道您是否已完成,或者应该等待额外的ㄱ 完成这封信각'。所以,它等待下一个类型决定开始新的字母,或完成类似'각'. 我的问题从这里开始

您已完成了字母并希望粘贴一些内容,因此按[command-v],但升华正在等待其他组件,而未完成字母。它只是删除字母的가'. 为了解决这个问题,我输入了[space]或[arrow key]之类的内容,以确保sublime完成了这封信。这相当烦人

所以,我想让恼人的药水自动化。每当我在sublime text 3中按[command-v]时,是否可以键入[left arrow]、[right arrow]、[command-v]序列?我认为[space]、[backspace]、[command-v]或任何组合都可以


任何帮助都将受到高度重视

我认为解决您困境的办法可能是创建一个宏。要执行此操作,请查看
Tools->Record Macro
,您还会注意到它是由
Ctrl+Q
触发的。激活后,执行希望调用的组合键。在这种情况下,顺序为:

  • 左箭头
  • 右箭头
  • Ctrl+V
现在回到
Tools->停止录制宏
。现在,它还不会被显式保存-您的宏现在被放置在缓冲区中,您可以使用
Tools->Playback macro
播放它。要将其保存以供继续使用,请使用
工具->保存宏…
并将其保存到某个位置(通常在
../Packages/User
中,但您绝不需要将其保存在此处)

为了便于参考,您的宏应如下所示:

[
    {
        "args":
        {
            "by": "characters",
            "forward": false
        },
        "command": "move"
    },
    {
        "args":
        {
            "by": "characters",
            "forward": true
        },
        "command": "move"
    },
    {
        "args": null,
        "command": "paste"
    }
]
[

]
该文本是完全按照我的步骤生成的,并记录适合您情况的宏

要使用这个宏,我们需要做更多的修补

查看
首选项->键绑定-用户
。这将打开一个相当废弃的文本文件(假设您还没有接触它),您可以在其中指定自己的键盘映射。这些将覆盖默认设置(位于
首选项->键绑定-default
,如果您希望签出这些设置)

因此,在这个“用户”键绑定文件中,我们需要指定常规的
Ctrl+V
将被我们的自定义宏覆盖。空的“用户”密钥绑定文件如下所示:

[
    {
        "args":
        {
            "by": "characters",
            "forward": false
        },
        "command": "move"
    },
    {
        "args":
        {
            "by": "characters",
            "forward": true
        },
        "command": "move"
    },
    {
        "args": null,
        "command": "paste"
    }
]
[

]
没有多少可以推断的。这里需要的语法相当易读,但在没有先验知识的情况下很难猜测。在这些括号之间添加此条目,如下所示:

[
    {
        "keys": ["ctrl+v"], "command": "run_macro_file", "args": {"file": "path/to/your/<macro_name>.sublime-macro"}
    }
]
[
{
“keys”:[“ctrl+v”],“command”:“run_macro_file”,“args”:{“file”:“path/to/your/.sublime macro”}
}
]

保存那个文件,你就可以开始了。您可能需要重新启动Sublime才能使其生效。

如果您想知道,Windows IME在粘贴内容方面比OSX更好。无论何时按下[Ctrl-v],Windows都会完成该字母,因此此问题永远不会发生。然而,Windows中的sublime有一个更大、更丑陋的问题,无法解决:(