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

如何在PyCharm中用Ctrl+Shift+J去除换行且不添加分号

解决PyCharm Ctrl+Shift+J合并行自动加分号的问题

方法1:调整代码风格的分号规则

打开PyCharm设置(快捷键Ctrl+Alt+S),按路径查找:

  • Editor > Code Style > 对应你的编程语言(比如Python/Java)
  • 切换到「Wrapping and Braces」标签页
  • 找到和语句结尾相关的设置板块,比如Python里的Semicolon区域,取消勾选「Insert semicolon at the end of statement」这类选项,或者调整自动补全的相关规则。

方法2:自定义合并行的快捷键动作

如果方法1没生效,试试修改快捷键绑定的动作:

  1. 打开设置里的Keymap(Ctrl+Alt+S > Keymap)
  2. 搜索框输入Join Lines,找到当前绑定Ctrl+Shift+J的动作
  3. 右键点击该动作,选择「Add Keyboard Shortcut」重新绑定,或者看看有没有「Join Lines Without Formatting」这类不带格式化的动作,将其设为Ctrl+Shift+J快捷键。

方法3:临时替代操作

要是上面的设置都无法解决,先用临时办法过渡:

  • 选中要合并的行,复制(Ctrl+C)后粘贴到空白行,此时不会自动加分号,再删除原来的多行内容。
  • 或者手动按Delete键删掉换行符,逐行合并,避开自动格式化触发的分号添加。

额外排查点

有时候自动加分号可能是第三方格式化插件(比如Python的Black)或者语法检测工具导致的,去设置里的Tools > External Tools看看,有没有合并行时会自动触发的格式化工具,暂时禁用试试。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 01:20:02