Как остановить Intellij, скрывающий имена статических констант, заменяя их случайными строками? - PullRequest
1 голос
/ 03 апреля 2019

Intellij продолжает заменять окончательные имена статических переменных случайными строками. Я понимаю, что эта идея исходит из стиля кода / лучших практик и т. Д., Но я нахожу это очень раздражающим. Как отключить это?

например. если я создам эту переменную:

private static final Logger logger 
        = LoggerFactory.getLogger(AuthController.class);

Как только я набираю «logger» и нажимаю пробел / ввод, имя «logger» заменяется некоторой случайной строкой, например, "Asdoiasdk"; в редакторе это выглядит так:

private static final Logger asdoiasdk 
        = LoggerFactory.getLogger(AuthController.class);

Скриншоты ниже:

  1. Я начинаю добавлять закрытую статическую переменную final, называемую «logger» - на снимке экрана показано это состояние сразу после того, как я набрал имя переменной, но еще не добавил «=»:

before

  1. Затем я нажимаю пробел и равно ("="), и имя переменной меняется на эту случайную строку "jmeecp":

after

1 Ответ

1 голос
/ 03 апреля 2019

Я выяснил, почему, и потратив на это целый день, я добавлю причину в надежде, что какая-то другая бедная душа извлечет из этого пользу.В основном, проблема возникает, если вы используете «Fantasque Sans Mono» в качестве шрифта редактора.Я думаю, что это не очень хорошо с подсветкой, примененной IntelliJ для опечаток.Например: в приведенном ниже примере слово «REQUESTSTART» является опечаткой и поэтому подсвечивается IntelliJ (этот шрифт на этом скриншоте - «Droid Sans Mono»):

enter image description here

Когда я изменяю шрифт на «Fantasque Sans Mono», возникают проблемы:

enter image description here

Между исходной строкой есть шаблонтот, который показан этим шрифтом - код ascii, кажется, возвращается на две позиции, например, R-> P, E-> C и так далее.Очень интересно.

Редактировать 2019-04-15: См. эту ветку , чтобы узнать об обходном пути, который решил проблему для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...