spyder-ide / spyder

Official repository for Spyder - The Scientific Python Development Environment
https://www.spyder-ide.org
MIT License
8.33k stars 1.61k forks source link

Line number is unaligned when typing Chinese characters in the Editor #20931

Open 8gengen8 opened 1 year ago

8gengen8 commented 1 year ago

Description

What steps will reproduce the problem?

左侧行号未对齐

左侧行号未对齐

左侧行号未对齐

左侧行号未对齐

左侧行号未对齐

左侧行号未对齐

左侧行号未对齐

Versions

Dependencies

# Mandatory:
atomicwrites >=1.2.0                             :  1.4.0 (OK)
chardet >=2.0.0                                  :  4.0.0 (OK)
cloudpickle >=0.5.0                              :  2.0.0 (OK)
cookiecutter >=1.6.0                             :  1.7.3 (OK)
diff_match_patch >=20181111                      :  20200713 (OK)
intervaltree >=3.0.2                             :  3.1.0 (OK)
IPython >=7.31.1,<9.0.0,!=8.8.0,!=8.9.0,!=8.10.0 :  8.12.0 (OK)
jedi >=0.17.2,<0.19.0                            :  0.18.1 (OK)
jellyfish >=0.7                                  :  0.9.0 (OK)
jsonschema >=3.2.0                               :  4.17.3 (OK)
keyring >=17.0.0                                 :  23.4.0 (OK)
nbconvert >=4.0                                  :  6.5.4 (OK)
numpydoc >=0.6.0                                 :  1.5.0 (OK)
paramiko >=2.4.0                                 :  2.8.1 (OK)
parso >=0.7.0,<0.9.0                             :  0.8.3 (OK)
pexpect >=4.4.0                                  :  4.8.0 (OK)
pickleshare >=0.4                                :  0.7.5 (OK)
psutil >=5.3                                     :  5.9.0 (OK)
pygments >=2.0                                   :  2.11.2 (OK)
pylint >=2.5.0,<3.0                              :  2.16.2 (OK)
pylint_venv >=2.1.1                              :  2.3.0 (OK)
pyls_spyder >=0.4.0                              :  0.4.0 (OK)
pylsp >=1.7.2,<1.8.0                             :  1.7.2 (OK)
pylsp_black >=1.2.0                              :  1.2.1 (OK)
qdarkstyle >=3.0.2,<3.2.0                        :  3.0.2 (OK)
qstylizer >=0.2.2                                :  0.2.2 (OK)
qtawesome >=1.2.1                                :  1.2.2 (OK)
qtconsole >=5.4.2,<5.5.0                         :  5.4.2 (OK)
qtpy >=2.1.0                                     :  2.2.0 (OK)
rtree >=0.9.7                                    :  1.0.1 (OK)
setuptools >=49.6.0                              :  65.6.3 (OK)
sphinx >=0.6.6                                   :  5.0.2 (OK)
spyder_kernels >=2.4.3,<2.5.0                    :  2.4.3 (OK)
textdistance >=4.2.0                             :  4.2.1 (OK)
three_merge >=0.1.1                              :  0.1.1 (OK)
watchdog >=0.10.3                                :  2.1.6 (OK)
zmq >=22.1.0                                     :  23.2.0 (OK)

# Optional:
cython >=0.21                                    :  None (NOK)
matplotlib >=3.0.0                               :  3.7.0 (OK)
numpy >=1.7                                      :  1.23.5 (OK)
pandas >=1.1.1                                   :  1.5.3 (OK)
scipy >=0.17.0                                   :  1.10.0 (OK)
sympy >=0.7.3                                    :  1.11.1 (OK)
8gengen8 commented 1 year ago

If written in Chinese, the line height will increase, which will result in the wrong line number on the left. So, how to solve this issue?

dalthviz commented 1 year ago

Hi @8gengen8 thank you for the feedback! I think I was able to reproduce this. As a workaround, seems like changing the plain text font to something like BatangChe (and probably any other font that better supports Chinese characters) helps:

font

Let us know if the info above is useful!

8gengen8 commented 1 year ago

Ok, thank you very much! The method is useful. But I'm used to using the Consolas font. So I'm looking forward to you fixing the Bug in the next version.

------------------ 原始邮件 ------------------ 发件人: "spyder-ide/spyder" @.>; 发送时间: 2023年5月18日(星期四) 上午6:43 @.>; @.**@.>; 主题: Re: [spyder-ide/spyder] Line number is unaligned (Issue #20931)

Hi @8gengen8 thank you for the feedback! I think I was able to reproduce this. As a workaround, seems like changing the plain text font to something like BatangChe (and probably any other font that better supports Chinese characters) helps:

Let us know if the info above is useful!

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>