Manjaro Linux中JeBrains的IDE无法输入中文问题的解决

一、问题描述

IntelliJ IDEAWebStormCLionDataGripPyCharm等JetBrains家族产品中使用fcitx或ibus(非RIME)输入中文,输入全拼则会导致中文输入不正常,当编辑区域重新获得焦点时,只输入1或2个拼音则可输入部分汉字。


二、解决方案

1、 正常启动IDE后,选择【帮助】菜单项;

2、找到【编辑自定义VM选项】或【Edit Custom VM options】;
选择【帮助】-【编辑自定义VM选项】

3、在最后一行输入“-Drecreate.x11.input.method=true”,如下图最后一行;
IDEA中VM选项的配置内容

4、重启IDE即可在编辑区域正常输入中文。

三、注意事项

在设置【编辑自定义VM选项】时,仅IntelliJ IDEA默认存在对应的文件,该文件的地址是~ /.config/JetBrains/{IDE名称}/{IDE名称}.vmoptions

如在设置JetBrains家族其他产品时,会提示目标文件不存在,此时点击【创建】即可。下图以CLion为例。
编辑自定义VM选项时产生的警告

若使用的不是IntelliJ IDEA,而是JetBrains的其他产品,则可通过复制以下代码至对应的VM配置文件中,该文的命名要求为<小写IDE名称>+<数据宽度:一般是64>+“.vmoptions”

# custom CLion VM options
-Xss2m
-Xms256m
-Xmx2000m
-XX:NewSize=128m
-XX:MaxNewSize=128m
-XX:ReservedCodeCacheSize=512m
-XX:+UseG1GC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-ea
-Dsun.io.useCanonCaches=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Djdk.module.illegalAccess.silent=true
-Dkotlinx.coroutines.debug=off
-Dsun.tools.attach.tmp.only=true
-Drecreate.x11.input.method=true

例如

在PyCharm的配置目录中,创建pycharm64.vmoptions,并将上面的代码复制到文件中并保存,然后启动PyCharm。
目标文件及其所在目录示意图

如此可避免IDE的反复重启。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值