[Resolved]Incorrect Symbol Conversion of `--` to `—` in Bear Mac When Using Chinese Display Language

I’ve encountered an issue with Bear Mac Version 2.3.12 (13245) when the display language is set to Chinese. Specifically, when I type --, it automatically converts to in the editor. This does not occur when the display language is set to English. I have already disabled the “Smart Dashes” feature in the system input method, so this behavior seems to be specific to Bear.

This issue is particularly frustrating when editing inline code blocks. For example, when I type a prefix like “`command --”, the -- immediately converts to as I continue typing. To avoid this, I have to first type “``” and then jump into the inline code block to edit, which disrupts my workflow.

Expected Behavior:

  1. When a backtick (```) precedes the input, Bear should not perform symbol conversion (e.g., -- to ). Currently, this conversion is only prevented in explicitly defined code blocks, which is insufficient.
  2. Provide an option in the settings to permanently disable this symbol conversion feature entirely.

This enhancement would improve the editing experience, especially for users working with code or specific formatting requirements in a non-English display language.

Hello,

Have you disabled the smart dashes in Edit > Substitutions > Smart Dashes? I’d expect the above to happen only when the flag is on. What macOS release are you using?

2 Likes

Sry I didn’t notice there are some settings inside Edit Menu.

Now this problem has been resolved, thank you!