rime / squirrel

【鼠鬚管】Rime for macOS
https://rime.im
GNU General Public License v3.0
4.61k stars 413 forks source link

[BUG] 0.16.2在vscode中无法输入中文标点的问题 #779

Closed Xrtero closed 1 year ago

Xrtero commented 1 year ago

版本: 鼠须管0.16.2,明月拼音 问题描述:在vscode中无法输入中文标点符号,原生的输入法能够正常输入。只在vscode中出现该问题,其他软件中没有出现。

Xrtero commented 1 year ago

当前vscode版本为1.79.2, squirrel版本为0.16.2 。还是未解决。

On Tue, Jun 20, 2023 at 1:17 PM dog-fish @.***> wrote:

我通过更新vscode版本解决了这个问题,当前vscode版本为1.79.2。

— Reply to this email directly, view it on GitHub https://github.com/rime/squirrel/issues/779#issuecomment-1598131389, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANKMIO7XN7F4EVORXYYXYZDXMEW5DANCNFSM6AAAAAAZB2KBAY . You are receiving this because you authored the thread.Message ID: @.***>

groverlynn commented 1 year ago

有嘗試切換ascii_punct選項嗎?

Xrtero commented 1 year ago

有尝试过该选项,对vscode配置如下:

    com.microsoft.VSCode:
        ascii_mode: false 
        ascii_esc: true
        ascii_punct: true  # 不管是true or false

结果还是无法输入中文标点。使用原生的输入法倒是没这个问题,可以排除是vscode插件的问题。

groverlynn commented 1 year ago

有尝试过该选项,对vscode配置如下:

    com.microsoft.VSCode:
        ascii_mode: false 
        ascii_esc: true
        ascii_punct: true  # 不管是true or false

结果还是无法输入中文标点。使用原生的输入法倒是没这个问题,可以排除是vscode插件的问题。

有尝试过该选项,对vscode配置如下:

    com.microsoft.VSCode:
        ascii_mode: false 
        ascii_esc: true
        ascii_punct: true  # 不管是true or false

结果还是无法输入中文标点。使用原生的输入法倒是没这个问题,可以排除是vscode插件的问题。

我說的是在選單切換,或者快捷鍵切換,不是設置初始狀態。因爲你的初始狀態設置成ascii模式+ascii標點。你退出ascii模式後仍是ascii標點啊。 如果選單切換仍舊不能輸出半角或全角標點,那建議檢查一下punctuation.yamlpunctuation.custom.yaml設置,以及可能覆蓋標點的symbols.yaml及輸入方案punctuator/import_preset等設定

另外,預設是沒有ascii_esc的選項的,不知道你是如何定義這個選項的,也有可能是這裏出問題

Xrtero commented 1 year ago

有尝试过该选项,对vscode配置如下:

    com.microsoft.VSCode:
        ascii_mode: false 
        ascii_esc: true
        ascii_punct: true  # 不管是true or false

结果还是无法输入中文标点。使用原生的输入法倒是没这个问题,可以排除是vscode插件的问题。

我說的是在選單切換,或者快捷鍵切換,不是設置初始狀態。因爲你的初始狀態設置成ascii模式+ascii標點。你退出ascii模式後仍是ascii標點啊。 如果選單切換仍舊不能輸出半角或全角標點,那建議檢查一下punctuation.yamlpunctuation.custom.yaml設置,以及可能覆蓋標點的symbols.yaml及輸入方案punctuator/import_preset等設定

另外,預設是沒有ascii_esc的選項的,不知道你是如何定義這個選項的,也有可能是這裏出問題

应该不是ascii_esc的问题,这是用来在辅助vscodevim进行中英切换的,我关闭了这个选项还是同样的问题。symbols.yamlpunctuation.yamlpunctuation.custom.yaml并没有配置 。 配置了punctuator/import_preset: default ,但是default.yaml 并没有punctuator相关配置。比较疑惑的地方是在其他文本编辑器中能够输入中文标点,例如在vscode中输入/ 就直接做为英文标点了,但是在其他地方就能弹出提示是输入全角or半角。

blueidea2500 commented 1 year ago
  ascii_mode: true                #true 英文 false 中文
  ascii_punct: false               #中文状态输出英文标点
  vim_mode: true                  #VIM esc 时切为英文

我是这么定义的,正常使用,不过我用的不是明月拼音

Xrtero commented 1 year ago

配置冲突,ascii_punct: false 被覆盖。修改后重新部署问题解决