如何自定义PyCharm快捷键及Windows键盘布局适配编程需求?
解决编程键盘布局与PyCharm快捷输入需求的方案
一、Windows键盘布局自定义(基于PowerToys)
你需要的圆括号()与大括号{}互换、双引号"移至@键位置,可通过PowerToys的Keyboard Manager功能完成,结合你已有的设置,完整配置如下:
- 核心需求映射:
- 将
(映射为Shift+[(原大括号左位置) - 将
)映射为Shift+](原大括号右位置) - 将
{映射为((原圆括号左位置) - 将
}映射为)(原圆括号右位置) - 将
"映射为@(原@键位置,若需保留原@输入,可额外设置Shift+"映射为@)
- 将
- 你已配置的编程适配设置:
End→#[→Shift+Right]→Shift+LeftPgUp→[PgDn→]#→Shift+Left
调整后既满足核心符号位置互换需求,又保留了适配编程的额外布局功能。
二、PyCharm快捷输入print/input并自动定位光标
PyCharm的Live Templates功能可实现该需求,操作步骤如下:
- 打开PyCharm,进入
File > Settings > Editor > Live Templates - 点击右侧
+号,选择Template Group,新建自定义分组(如MyCodeSnippets) - 选中新建分组,再次点击
+号选择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
- 设置
- 配置
- 保存设置后,在Python代码中按下对应快捷键,即可直接插入目标代码,光标自动定位在引号中间。
内容的提问来源于stack exchange,提问作者Phi
相关产品推荐
相关产品推荐

