我无法在 Ubuntu 12.04 (Unity) 上的 Sublime Text 2 (v2.0.1, Build 2217) 中使用 unicode 组合 ( ctrl++shift方法u) 输入 unicode 字符。要重现此问题,只需打开一个选项卡并执行以下操作:
- 按ctrl++shiftu
- 类型
00B0
- 按enter
通常会输入度数符号 (°)。我不确定是否有某个 Sublime 命令会覆盖此键绑定,还有其他人可以做到这一点吗?
答案1
我刚刚遇到了同样的问题,我找不到任何答案,但我确实找到了解决方案。问题是 Sublime for Linux 中的默认键绑定被命令覆盖ctrl+shift+u
。soft_redo
要禁用此功能:
- 打开你的默认键绑定:
Preferences > Key Bindings - Default
- 搜索
ctrl+shift+u
并注释掉包含该键绑定的行。例如://{ "keys": ["ctrl+shift+u"], "command": "soft_redo" },
。或者,如果您真的想要soft_redo
(我不知道这个命令的作用请参阅下面的注释以了解soft_redo
功能)。 - 保存后您就可以开始了!
但需要注意的是,完成 unicode 字符代码后,您需要使用<space>
而不是,因为 Sublime 有一个 键绑定。<enter>
<enter>
编辑:
由于你不能再轻松地编辑 Sublime Text 3 中的默认键绑定,我建议使用回答作者:@brandon-lockaby。
答案2
我也到这里了,但是这些天似乎你真的不应该编辑默认设置,并且在用户设置中无法解除绑定。
我的解决方案是在 Sublime 中按ctrl+ alt+ shift+ u。它有效,我不需要更改任何键绑定。完成后仍然需要按空格键。
答案3
作为 Vim 用户,我习惯使用键盘工作,尽管我的 IDE 配置很复杂,但我喜欢使用非我电脑的默认选项。这应该可以。
适用于任何默认设置的一个可能的解决方案:
输入任意字母或单词(仅占位符),然后点击Ctrl+D
。它会选择该单词。
然后按Ctrl+H
。它将打开搜索和替换。点击Tab
,输入\x{<unicode>}
,确保 RegEx 已激活(用 切换Alt+R
),然后点击Ctrl+Shift+H
将其替换为 Unicode 值。
点击Esc
关闭搜索和替换菜单。
如果你需要多次使用相同的 Unicode
完成一次替换后,您可以重复相同的过程,选择(再次Ctrl+D
)您想要的任何内容,并Ctrl+Shift+H
自动替换它,因为它将您上次的替换存储在内存中。无需再次调出菜单。
总结:
使用搜索和替换。\x{<unicode}
在 RegEx 模式下将作为 Unicode 字符。
答案4
在 Sublime Text 3 中,通常情况下你不能改变默认的键绑定。但是,如果你安装包资源查看器,您可以使用命令PackageResourceViewer: Open Resource
,然后选择Default
,然后Default (Linux).sublime.keymap
...然后您可以删除(或注释掉)该soft_redo
行,并保存文件。