我想在Pycharm中使用Sublime Text 2键绑定。我知道如何逐个编辑它。有没有办法一次覆盖整个键盘映射?
像
这样的东西Pycharm有一些预先配置的键盘映射。如果存在这些地图存储的text / XML / JSON文件,我可以尝试自己转换它。
答案 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)
(不太受欢迎)键映射。 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
。
希望有帮助。