在PyCharm中使用Sublime Text 2的快捷键绑定

23

我想在Pycharm中使用Sublime Text 2的按键绑定。我知道如何逐个编辑它。有没有一种方法可以一次性覆盖整个键映射?

类似于

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

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

进入图片描述


我个人更喜欢IntelliJ的键绑定,但这是一个好问题。 - Games Brainiac
这可能是一个好问题,但不适合在StackOverflow上提问。它是不相关的。 - trincot
请注意myusuf的答案。我认为这是正确的答案。 - Oren Milman
4个回答

22

现在PyCharm内置了Sublime Text按键映射作为默认按键映射的选择。

前往设置 -> 按键映射并从按键映射下拉列表中选择Sublime Text

输入图片描述

希望这能帮到您。


6

经过调查,我感觉没有简单的方法可以做到这一点。

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


如果你成功了,如果你能分享配置文件的话,那就太棒了。 - Iulius Curt

3

在IntelliJ的Youtrack跟踪器中有一个请求:IDEA-111333提供Sublime Text按键映射

从那个帖子中,我找到了另一个重新映射项目的存储库。模仿大部分Sublime text的键绑定文件可以在PHPStorm-SpacePeacock/win_linux-keymaps-only/keymaps/Default for GNOME copy.xml目录中找到。从README中:

按键映射已更新以更好地适应Sublime Text约定。因为我认为ctrl + shift + alt + t不是一个合理的键组合,用于像Refactor This这样频繁使用的东西。

另外,“搜索全部”必须更改,因为双击左Shift是一个两个动作的触发器。这是一个问题,因为在您工作时,集成开发环境将忙于分析、索引和所有IDE所做的事情。如果它在您试图按下第一个左Shift时忙碌,那么第二个左Shift将不会弹出窗口。就用户界面而言,您永远不应该缺乏对某个操作将触发适当响应的信心。一旦您拥有了它,您必须对每个操作进行视觉检查,这很慢并且会产生认知负荷。因此,这被更改为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冲突合并工具


我尝试了@maggie osx和这里的两个。这个在Linux上运行得更好。 只需将名为“Default copy for GNOME”的键映射文件复制到/home/<username>/.PyCharm50/config/keymaps中, 重新启动Pycharm并在Pycharm中选择它即可。 - tal
@tal 你是指从 GitHub 链接中获取吗? - Seanny123
我后来弄清楚他确实是指GitHub链接。请注意,如果您有一个设置存储库,复制键映射的链接将不同。 - Seanny123

0

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

安装键位映射

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

在您的IDE中,从菜单中选择“文件|导入设置...”,然后选择sublime-text-keymap.jar文件。


这个问题对于StackOverflow来说真的不是相关话题,因此这个答案也是如此。 - trincot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接