You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何自定义PyCharm快捷键及Windows键盘布局适配编程需求?

解决编程键盘布局与PyCharm快捷输入需求的方案

一、Windows键盘布局自定义(基于PowerToys)

你需要的圆括号()与大括号{}互换、双引号"移至@键位置,可通过PowerToys的Keyboard Manager功能完成,结合你已有的设置,完整配置如下:

  • 核心需求映射:
    • 将(映射为Shift+[(原大括号左位置)
    • 将)映射为Shift+](原大括号右位置)
    • 将{映射为((原圆括号左位置)
    • 将}映射为)(原圆括号右位置)
    • 将"映射为@(原@键位置,若需保留原@输入,可额外设置Shift+"映射为@)
  • 你已配置的编程适配设置:
    • End → #
    • [ → Shift+Right
    • ] → Shift+Left
    • PgUp → [
    • PgDn → ]
    • # → Shift+Left

调整后既满足核心符号位置互换需求,又保留了适配编程的额外布局功能。

二、PyCharm快捷输入print/input并自动定位光标

PyCharm的Live Templates功能可实现该需求,操作步骤如下:

  1. 打开PyCharm,进入File > Settings > Editor > Live Templates
  2. 点击右侧+号,选择Template Group,新建自定义分组(如MyCodeSnippets)
  3. 选中新建分组,再次点击+号选择Live Template:
    • 配置print("")快捷输入:
      • 设置Abbreviation为任意缩写(如pr)
      • 设置Template text为print("$END$")
      • 在Applicable in中勾选Python
      • 点击Edit Variables,确认$END$为光标最终定位位置
      • 切换到Keymap标签,设置快捷键为Ctrl+P
    • 配置input("")快捷输入:
      • 设置Abbreviation为任意缩写(如in)
      • 设置Template text为input("$END$")
      • 在Applicable in中勾选Python
      • 点击Edit Variables,确认$END$为光标最终定位位置
      • 切换到Keymap标签,设置快捷键为Ctrl+I
  4. 保存设置后,在Python代码中按下对应快捷键,即可直接插入目标代码,光标自动定位在引号中间。

内容的提问来源于stack exchange,提问作者Phi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 05:22:20