在PyCharm中使用Sublime Text 2键绑定

时间:2013-09-25 08:27:30

标签: keyboard-shortcuts sublimetext2 sublimetext pycharm keymapping

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

这样的东西
  • 从sublime text 2
  • 导出密钥绑定
  • 将其转换为Pycharm的格式
  • 将其导入Pycharm

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

enter image description here

4 个答案:

答案 0 :(得分:5)

在四处寻找之后,我觉得没有简单的方法可以做到这一点。

如果更改默认绑定,PyCharm会在user space中创建一个显示keymap格式的文件。从理论上讲,可以覆盖此文件中的所有字段。但问题是,没有标准方法来描述快捷方式执行的action。对于每个宏,有人必须手动完成,以建立PyCharm&崇高文本。

答案 1 :(得分:3)

在他们的Youtrack跟踪器中有一个IntelliJ请求:IDEA-111333 Provide Sublime Text keymap

从那个帖子中,我找到了repository for another remapping project。可以在the directory PHPStorm-SpacePeacock/win_linux-keymaps-only/keymaps/Default for GNOME copy.xml中找到模仿Sublime大部分文本的键绑定文件。来自自述文件:

  

密钥映射已更新,以更好地适应Sublime Text   约定。因为我不认为ctrl + shift + alt + t是一个   合理的关键组合,用于经常使用的东西   重构此

     

此外,“搜索无处不在”的HAD有待改变,因为   双击左移是两冲程触发器。这是个问题   因为当你工作时,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冲突合并工具

答案 2 :(得分:0)

可以与JetBrains Rider一起使用但不包含在安装包中的

(不太受欢迎)键映射。 https://github.com/JetBrains/rider-non-bundled-keymaps

安装键盘映射

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

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

答案 3 :(得分:0)

PyCharm现在具有内置的Sublime Text键映射,可以替代默认键映射。

转到class ProfileViewSet(viewsets.ModelViewSet): serializer_class = ProfileSerializer def get_serializer_context(self): # Call Parent context = super().get_serializer_context() # Check If This Is a POST if self.request.method == 'POST': context['create_method'] = True # Handoff return context ,然后从Setting -> Keymap下拉列表中选择Sublime Text

enter image description here

希望有帮助。