Utf 8 垂直tmux边框仅在使用iTerm时为虚线

Utf 8 垂直tmux边框仅在使用iTerm时为虚线,utf-8,locale,tmux,iterm,terminfo,Utf 8,Locale,Tmux,Iterm,Terminfo,在我的新工作中,我需要使用mac,并且我正在尝试将tmux与iTerm版本2一起使用 当水平边框显示为正确的ACS方框图形字符[1]时,垂直边框为虚线。这在Terminal.app中不是问题,边框显示正确。无论我选择何种字体,问题都会出现 在我能找到的所有iTerm和tmux的屏幕截图中,情况似乎也是如此。这只是iTerm的一个限制,还是我的terminfo或locale有问题 [1] 垂直条字符之间的间距是当前字体设计和垂直间距的综合影响。对我来说,当我切换到Courier New时,我看到间

在我的新工作中,我需要使用mac,并且我正在尝试将tmux与iTerm版本2一起使用

当水平边框显示为正确的ACS方框图形字符[1]时,垂直边框为虚线。这在Terminal.app中不是问题,边框显示正确。无论我选择何种字体,问题都会出现

在我能找到的所有iTerm和tmux的屏幕截图中,情况似乎也是如此。这只是iTerm的一个限制,还是我的terminfo或locale有问题


[1]

垂直条字符之间的间距是当前字体设计和垂直间距的综合影响。对我来说,当我切换到Courier New时,我看到间距明显减少,但对于相同字体,我也没有观察到iTerm2和Terminal之间的差异。从字体选择器中减少垂直间距可能会有所帮助,但也可能会使行过于拥挤。

更新:这对我很有效

我认为这不是解决办法。我也注意到了同样的问题。我看到的是,如果我把字体变大,字母数字会相应地缩放,但方框图形字符不会。不知道问题在哪里。请注意,在所附的图像中,字母数字是如何按比例缩放的,而线条图形字符却没有。字体在14点处为不一致


这是一篇很老的帖子,但不管怎样,对于那些关注这一点的人来说仍然是如此。我发现最好为非Ascii字符设置不同的字体,并为Ascii字符设置实际使用的字体


作为参考,我使用Menlo作为非ASCII字体的电源线,Droid Sans Mono作为ASCII字体,这样可以在不使用垂直间距的情况下整理垂直行距等。

在iTerm2中,我可以通过对非ASCII字符使用更大的字体使事情看起来近乎完美:

设置:


太棒了!这个解释很有道理,我忘了我弄乱了垂直间距滑块。我切换到12磅Menlo(因为它是有史以来最好的字体),这也解决了这个问题。是的,我只是在这里通过切换两种字体(常规和非ASCII字体)也解决了这个问题对于Menlo,我无法用我喜欢的行高和字体大小完美地表达出来,但是用垂直间距滑块乱来让我非常接近。我刚刚学会了忽略间隙,事实上水平字符与我的设置一起工作可能会使这更容易。可能是一个iTerm错误,而不是配置问题。我在使用iTerm2时遇到了同样的问题,这很好地解决了它。这对我来说很有效,似乎组成竖条的字符是非ASC的,所以在iTerm中使用“非ASC字体”。我在18点时使用Menlo,杆上没有间隙。对于代码,您可以将“常规字体”转换为其他字体。如果@Kris建议使用两种不同大小的字体,请不要选择。仅供参考,我使用电力线的
源代码Pro
@14pt作为我的非Ascii字体,电力线的
incolata-g
@14pt作为我的iterm2字体(使用iTerm 2 beta 2.9)。虽然不是一条完美的线路,但使用ascii艺术和ascii图表进行开发要好得多。确保Ascii字体与非Ascii字体的大小相同。特别是如果你是一名编码员:ascii图表、tmux+航空公司/电力线等会更好。