V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
jessun1990
V2EX  ›  Linux

求助苦恼了很久的终端下某些符号的错位问题

  •  
  •   jessun1990 · 2022-02-14 18:20:23 +08:00 · 2626 次点击
    这是一个创建于 1014 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目前手头的台式 PC 与笔记本都有这个情况。

    错误现象 1: 图中显示的最后一行,看似出现了错误的方括号,但其实只有一个“[”。此时只要重新放大或缩小终端,方括号就会显示正常,但当使用光标路过该位置时,依然会出现该问题。 猜测:是行首的点符号貌似是不等宽的导致了某种渲染问题?

    错误现象 2: 图 2 看上去也是错的,但是其实整个文件格式都是正确的,没有右侧的诡异符号。

    错误现象 3: 使用 neovim 中的搜索时,出现了高亮与字符的错位问题。 理论上讲,应该如下图

    本机的配置为: dotfiles 配置是公开的: https://github.com/jessun/dotfiles

    目前已经做的工作:

    1. 使用中文进行了问题检索,无答案;
    2. 变更各种字体,未解决;
    3. 该问题不知道如何用英文描述,所以未使用英文来搜索。

    如果还是不能解决,我只能去 https://github.com/alacritty/alacritty/issues 里提问了。

    致谢。

    第 1 条附言  ·  2022-02-19 19:56:25 +08:00
    问题解决。

    原因 vim 下的一个配置项 "set ambiwidth=double",移除该项可以解决问题。
    13 条回复    2022-02-16 14:44:00 +08:00
    chenxytw
        1
    chenxytw  
       2022-02-14 20:26:34 +08:00
    前两个看上去像是 unicode 的问题。
    haoliang
        2
    haoliang  
       2022-02-14 20:33:17 +08:00
    出现残留时,`:redraw` 有清理掉没?
    duke807
        3
    duke807  
       2022-02-14 20:36:16 +08:00 via Android
    作為一個十機年的老 gentoo 用戶,除非不得以,否則絕不用命令行環境寫代碼
    寫 c 用 eclipse ,寫其它目前用 gedit
    jessun1990
        4
    jessun1990  
    OP
       2022-02-14 20:48:11 +08:00
    @chenxytw 是的,有部分字符导致了字符显示的『偏离』,但是也不知道如何下手。
    @haoliang 残留是小事,不会影响工作。但是搜索的时候文件名路径会出现『偏离』,影响效率。
    @duke807 额,我倒是一直用 vim/nvim 快五年来了,习惯了。
    duke807
        5
    duke807  
       2022-02-14 20:53:21 +08:00 via Android
    @jessun1990 我最早的時候主要是用 emacs ,現在早已過了那個階段了,不得不承認 IDE 效率更高更好用,當然我只用 IDE 做編輯,不用做編譯
    ysc3839
        6
    ysc3839  
       2022-02-14 21:02:28 +08:00 via Android
    换个终端试试?
    sky96111
        7
    sky96111  
       2022-02-14 21:10:22 +08:00 via Android
    试试换个终端?
    https://github.com/alacritty/alacritty
    alacritty 的特点是每一帧都是完整重新渲染而不是局部渲染,有可能能解决你的问题
    jdhao
        8
    jdhao  
       2022-02-14 21:26:01 +08:00
    楼主方便把第一张图的文字,复制出来吗,我看看能不能复现你的问题,感觉是终端的问题。
    sky96111
        9
    sky96111  
       2022-02-14 21:52:48 +08:00
    @sky96111 啊不好意思没看清你用的就是 alacritty 。那应该是 alacritty 的 bug 了,提 issue 吧
    anonydmer
        10
    anonydmer  
       2022-02-15 08:57:53 +08:00
    可以换个终端实施,konsole 或者 terminator ?
    eecjimmy
        11
    eecjimmy  
       2022-02-15 09:25:04 +08:00
    之前有碰到过这样的情况,更换下自体即可.
    jessun1990
        12
    jessun1990  
    OP
       2022-02-15 09:36:21 +08:00
    @jdhao 我在 nvim 中使用了 https://github.com/nvim-orgmode/orgmode 插件,因此文本被做了转换。
    比较容易出现问题的字符包括
    ```
    -- symbols = {"◉", "○", "✸", "✿"}
    -- symbols = {"■", "▸", "▸", "▸"}
    -- symbols = {"■", "●", "■", "●"}
    }
    ```

    https://github.com/nvim-telescope/telescope.nvim/blob/68308735c1c7f7f837f3c1f2fa917cb73537a135/lua/telescope/themes.lua#L49
    中用来做外框的字符

    @eecjimmy 我当前的字体是 JetBrainsMonoMedium Nerd Font Mono ,请问兄台有推荐的字体么?
    eecjimmy
        13
    eecjimmy  
       2022-02-16 14:44:00 +08:00
    之前我是 vscode 的终端出现过类似的问题, 后来更改了下字体, 就正常了, 至于具体什么字体倒没注意, 你可以更换几种试试看看.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5080 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 03:58 · PVG 11:58 · LAX 19:58 · JFK 22:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.