23

我想在 Pycharm 中使用 Sublime Text 2 键绑定。我知道如何一一编辑。有没有办法一次性覆盖整个键盘映射?

就像是

  • 从 sublime text 2 导出键绑定
  • 将其转换为 Pycharm 的格式
  • 将其导入 Pycharm

Pycharm 有一些预配置的键盘映射。如果有存储这些地图的文本/XML/JSON 文件,我可以尝试自己转换。

在此处输入图像描述

4

4 回答 4

17

PyCharm 现在内置了 Sublime Text 键盘映射作为默认键盘映射的替代品。

转到Setting -> KeymapSublime TextKeymap下拉列表中选择。

在此处输入图像描述

希望有帮助。

于 2019-05-20T20:29:24.953 回答
5

闲逛之后,我觉得没有简单的方法可以做到这一点。

如果您更改默认绑定,PyCharm 会在用户空间中创建一个显示键盘映射格式的文件。理论上,可以覆盖此文件中的所有字段。但问题是,没有标准的方式来描述action快捷方式所执行的操作。必须有人为每个宏手动执行此操作,以在 PyCharm 和 Sublime Text 执行的操作之间建立对应关系。

于 2013-09-27T19:24:13.463 回答
3

在他们的 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 + rgit冲突合并工具

于 2015-11-03T17:58:42.303 回答
0

(不太流行)可与 JetBrains Rider 一起使用但不包含在安装包中的键盘映射。 https://github.com/JetBrains/rider-non-bundled-keymaps

安装键盘映射

在发行版中,获取所需键盘映射的 sublime-text-keymap.jar 文件。

在您的 IDE 中,选择 File | Import Settings... 从菜单中选择 sublime-text-keymap.jar 文件。

于 2018-12-24T17:10:37.913 回答