在2020.3之后的PyCharm, 无法输入中文, 我使用的是ibus, 据网上搜索结果看, fctix也一样有问题. 在网上查到的, 修改环境变量的方式无效. 实际的原因在于JetBrain使用的是自己定制的JVM, 和中文输入法有冲突. 官方给的临时解决方案是将Java运行时换成他们提供的替代JRE.
问题的具体描述
- https://youtrack.jetbrains.com/issue/CPP-22935
- https://youtrack.jetbrains.com/issue/IDEA-246833 这里有临时解决方案
其实如果本机已经有JDK11环境, 直接切换就可以, 操作如下(使用PyCharm 2021.2):
- Help->Find Action,
- 输入
Runtime
, 点击出现的Choose Java Boot Runtime for IDE
- 在下拉框里选择Advance -> Add Custom Runtime -> Add JDK
- 选择本地的JDK11.0.12的位置
- 点OK并重新打开PyCharm
使用替代JDK的问题是编辑器的字体不如原版美观, 有点发虚, 不过这不是什么大问题.