用于替换 Sublime text 3 中字母的键盘映射

keymap to replace letter in Sublime text 3

我正在尝试制作一个键盘映射来替换一些字母组​​合以修复某些特殊的拉丁字符示例:

我正在尝试用 "gn":

制作西班牙语“ñ”
{ "keys": ["gn"], "command": "insert_snippet", "args": {"contents": "\\~n"} },

我的预期结果是:

agno ---> a\~no ----> año

但遗憾的是它不起作用... 你知道怎么解决吗?

此绑定无效,因为 keys 密钥无效;它需要是键盘上的一个键、一个带有修饰符的键或一个连续键列表(有或没有修饰符)。使用您当前拥有的绑定,如果您检查 Sublime 控制台 (View > Show Console),您将在每次保存文件时看到这样的消息作为指示:

Unknown key gn
Unable to parse binding {args: {contents: \~n}, command: insert_snippet, keys: [gn]}

假设您希望在依次按下这两个键时插入片段,您可以通过一个接一个地指定这两个键来实现:

{ 
    "keys": ["g", "n"], 
    "command": "insert_snippet", 
    "args": {"contents": "\~n"} 
},

需要记住的一点是,每次键入这两个字符时都会触发这样的绑定,除非您在按下第二个键之前手动稍等片刻;例如,如果不在 gn 之间停顿,你就不能拼写 ignominious 让 Sublime 意识到你的意思是这两个键应该被认为是不同的。

作为旁注,我假设此键序列 (\. ~, n) 是您手动键入以生成 ñ 字符。如果是这样,我不确定这是否会做你想要的;它可能只是插入这三个文字字符。如果是这种情况,您可以将它们替换为要插入的 ñ 字符。