Describe the bug
In GoLand 2026.2, some String Manipulation case action labels display identifiers with doubled underscores, for example:
snake__case / camelCase instead of snake_case / camelCase
To snake__case instead of To snake_case
SCREAMING__SNAKE_CASE / camelCase instead of SCREAMING_SNAKE_CASE / camelCase
To SCREAMING__SNAKE_CASE instead of To SCREAMING_SNAKE_CASE
The underlying plugin metadata appears to use single underscores. In META-INF/plugin.xml from StringManipulation-9.16.0.jar, the action text is registered as single-underscore text, e.g. text="snake_case / camelCase", text="To snake_case", and text="To SCREAMING_SNAKE_CASE".
This looks like an action text / mnemonic escaping issue in the UI. I noticed a related older issue (#168) where underscores were not displayed correctly in the context menu; this may be the same escaping area showing differently in newer IDE versions.
To Reproduce
- Install String Manipulation 9.16.0 in GoLand 2026.2.
- Open Settings > Keymap, search for
String, and inspect the String Manipulation actions.
- In the editor, open the String Manipulation popup and go to Switch Case.
- Observe that case names containing underscores are rendered with doubled underscores.
Expected behavior
Action labels should display single underscores, e.g. snake_case and SCREAMING_SNAKE_CASE.
Actual behavior
Action labels show doubled underscores, e.g. snake__case and SCREAMING__SNAKE_CASE.
Environment
- IDE: GoLand 2026.2.3, build GO-262.10968.67
- OS: macOS 26.6.2, build 25G83
- Plugin: String Manipulation 9.16.0
Additional context
The saved plugin state also records To snake_case with a single underscore, so the problem appears to be display-only rather than a conversion behavior bug.
Describe the bug
In GoLand 2026.2, some String Manipulation case action labels display identifiers with doubled underscores, for example:
snake__case / camelCaseinstead ofsnake_case / camelCaseTo snake__caseinstead ofTo snake_caseSCREAMING__SNAKE_CASE / camelCaseinstead ofSCREAMING_SNAKE_CASE / camelCaseTo SCREAMING__SNAKE_CASEinstead ofTo SCREAMING_SNAKE_CASEThe underlying plugin metadata appears to use single underscores. In
META-INF/plugin.xmlfromStringManipulation-9.16.0.jar, the action text is registered as single-underscore text, e.g.text="snake_case / camelCase",text="To snake_case", andtext="To SCREAMING_SNAKE_CASE".This looks like an action text / mnemonic escaping issue in the UI. I noticed a related older issue (#168) where underscores were not displayed correctly in the context menu; this may be the same escaping area showing differently in newer IDE versions.
To Reproduce
String, and inspect the String Manipulation actions.Expected behavior
Action labels should display single underscores, e.g.
snake_caseandSCREAMING_SNAKE_CASE.Actual behavior
Action labels show doubled underscores, e.g.
snake__caseandSCREAMING__SNAKE_CASE.Environment
Additional context
The saved plugin state also records
To snake_casewith a single underscore, so the problem appears to be display-only rather than a conversion behavior bug.