如何设置PhpStorm输入引号时覆盖已有引号而非新增?
实现PhpStorm引号覆盖右侧引号并跳转光标
可以通过宏录制+快捷键映射实现这个需求,具体步骤如下:
1. 录制自定义宏
- 打开PhpStorm,点击顶部菜单栏的
Edit > Macros > Start Macro Recording - 模拟目标操作:当光标处于
=""中间时,先按Delete删除右侧的双引号,再按Right Arrow将光标移到原引号外侧 - 点击
Stop Macro Recording,给宏起个好记的名字(比如SkipRightDoubleQuote)
2. 绑定引号快捷键到宏
- 打开设置面板:Windows/Linux按
Ctrl+Alt+S,Mac按Cmd+,,找到Keymap选项 - 在搜索框输入刚才的宏名,找到后右键点击,选择
Add Keyboard Shortcut - 在弹出的窗口中,直接按下双引号键
",点击OK保存设置
3. 可选:限定触发场景
如果不想让这个宏在所有编辑场景生效,可添加上下文限制:
- 右键宏选择
Add Keyboard Shortcut,点击Context下拉框,选择Editor或更细分的场景(比如PHP Editor),这样仅在对应场景按下引号键才会触发宏
测试一下:当自动补全生成=""且光标在中间时,按下双引号键,就能直接跳过右侧引号并将光标移到外侧,和你提到的内联数组单引号的行为一致。
内容的提问来源于stack exchange,提问作者Luke Pittman
相关产品推荐
相关产品推荐

