我想在 Pycharm 中使用 Sublime Text 2 键绑定。我知道如何一一编辑。有没有办法一次性覆盖整个键盘映射?
就像是
- 从 sublime text 2 导出键绑定
- 将其转换为 Pycharm 的格式
- 将其导入 Pycharm
Pycharm 有一些预配置的键盘映射。如果有存储这些地图的文本/XML/JSON 文件,我可以尝试自己转换。
我想在 Pycharm 中使用 Sublime Text 2 键绑定。我知道如何一一编辑。有没有办法一次性覆盖整个键盘映射?
就像是
Pycharm 有一些预配置的键盘映射。如果有存储这些地图的文本/XML/JSON 文件,我可以尝试自己转换。
闲逛之后,我觉得没有简单的方法可以做到这一点。
如果您更改默认绑定,PyCharm 会在用户空间中创建一个显示键盘映射格式的文件。理论上,可以覆盖此文件中的所有字段。但问题是,没有标准的方式来描述action
快捷方式所执行的操作。必须有人为每个宏手动执行此操作,以在 PyCharm 和 Sublime Text 执行的操作之间建立对应关系。
在他们的 Youtrack 跟踪器中有一个 IntelliJ 请求:IDEA-111333 Provide Sublime Text keymap。
从那个线程中,我找到了另一个重新映射项目的存储库。可以在目录PHPStorm-SpacePeacock/win_linux-keymaps-only/keymaps/Default for GNOME copy.xml
中找到模仿大部分 Sublime 文本的键绑定文件。从自述文件:
键映射已更新,以更好地适应 Sublime Text 约定。因为我认为
ctrl + shift + alt + t
对于像 Refactor This 这样频繁使用的东西来说,这不是一个合理的组合键。此外,“到处搜索”必须更改,因为双击左移是一个两冲程触发器。这是一个问题,因为当您工作时,IDE 将忙于分析、索引以及 IDE 所做的所有事情。如果您尝试按第一个左移时它很忙,那么第二个左移将不会弹出窗口。就用户界面而言,您永远不应该对某个操作会触发适当的响应缺乏信心。一旦你有了它,你就必须目视检查每个缓慢并产生认知开销的操作。因此,这被更改为
ctrl + p
(也与 Sublime Text 匹配),这完全消除了这个问题。
ctrl + p
到处搜索
ctrl + r
当前文件中的搜索方法
ctrl + alt + p
改变项目
ctrl + shift + enter
完成当前陈述
ctrl + alt + enter
重构这个
alt + enter
显示预期的动作(意图是我最喜欢的部分 JetBrains 软件之一)
ctrl + n
新事物对话框
ctrl + shift + f
格式代码
ctrl + d
选择光标处的单词,或者如果选择了一个单词,则选择该单词的下一个出现(多光标)
ctrl + t
运行测试
ctrl + alt + h
显示当地历史
ctrl + alt + r
git冲突合并工具
(不太流行)可与 JetBrains Rider 一起使用但不包含在安装包中的键盘映射。 https://github.com/JetBrains/rider-non-bundled-keymaps
安装键盘映射
在发行版中,获取所需键盘映射的 sublime-text-keymap.jar 文件。
在您的 IDE 中,选择 File | Import Settings... 从菜单中选择 sublime-text-keymap.jar 文件。