Intellij idea 如何用随机字符串替换Intellij隐藏静态常量名称?

Intellij idea 如何用随机字符串替换Intellij隐藏静态常量名称?,intellij-idea,Intellij Idea,Intellij不断用随机字符串替换最终的静态变量名。我知道这个想法来自于代码风格/最佳实践等,但我觉得这很烦人。如何禁用此功能 例如,如果我创建此变量: 专用静态最终记录器 =LoggerFactory.getLogger(AuthController.class); 只要我输入“logger”并按空格/回车键,它就会用一些随机字符串替换名称“logger”,例如“asdoiasdk”;在编辑器中,它看起来像: 专用静态最终记录器asdoiasdk =LoggerFactory.getLog

Intellij不断用随机字符串替换最终的静态变量名。我知道这个想法来自于代码风格/最佳实践等,但我觉得这很烦人。如何禁用此功能

例如,如果我创建此变量:

专用静态最终记录器
=LoggerFactory.getLogger(AuthController.class);
只要我输入“logger”并按空格/回车键,它就会用一些随机字符串替换名称“logger”,例如“asdoiasdk”;在编辑器中,它看起来像:

专用静态最终记录器asdoiasdk
=LoggerFactory.getLogger(AuthController.class);
截图如下:

  • 我开始添加一个名为“logger”的私有静态最终变量,屏幕截图显示了在我键入变量名后的状态,但尚未添加“=”:
  • 然后我按空格键和equals(“=”),变量名变为这个随机字符串“jmeecp”:

  • 我发现了原因,在花了一天的时间之后,我会补充原因,希望其他可怜的灵魂能从中受益。基本上,如果使用“Fantasque Sans Mono”作为编辑器字体,就会出现问题。我认为IntelliJ在拼写错误中应用的突出显示效果不好。例如:在下面的示例中,“REQUESTSTART”一词是一个打字错误,因此IntelliJ突出显示(此屏幕截图中的字体为“Droid Sans Mono”):

    当我将字体更改为“Fantasque Sans Mono”时,问题出现了:

    在原始字符串和用这种字体显示的字符串之间有一种模式-ascii码似乎回到了两个位置,例如R->p、e->C等等。非常有趣


    编辑2019-04-15:有关为我解决问题的解决方法,请参阅线程。

    禁用第三方插件?我知道这个想法来自代码风格/最佳实践:不,使用不可读、无意义的变量名从来都不是最佳实践。你可能有第三方插件在做这件事。我不能在2019.1中复制这种行为,我也不记得以前见过这种情况。所以关于第三方插件的假设可能是正确的。我使用的版本是:IntelliJ IDEA 2018.2.7(社区版),Build#IC-182.5107.41,构建于2018年11月27日。我添加的唯一插件是IdeaVim和EnvFile(注入环境变量),我使用“检查更新”应用了最新的更新。我尝试通过进入设置->插件并重新启动来禁用每个插件;同样的问题。当它启动时,实际的变量名是可见的;然后,一旦完成后台工作(“索引…”),实际名称将更改为“屏蔽”名称。