Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

罫線がずれる #18

Closed
hnakamur opened this issue Oct 13, 2017 · 14 comments

Comments

@hnakamur
Copy link

commented Oct 13, 2017

msys2 の msys2-x86_64-20161025.exe で入れたmintty上で CicaTest_iss16-17_02.zip を使ってtmuxでウィンドウ分割を行うと



が左右に少しずれています。

tmux-keisen-zure1

tmux-keisen-zure2




は大丈夫です。

@miiton miiton self-assigned this Oct 13, 2017
@miiton miiton added the bug label Oct 13, 2017
@miiton

This comment has been minimized.

Copy link
Owner

commented Oct 13, 2017

ありがとうございます。把握しました。

罫線関連のグリフを全てセンタリングしてしまっている為に発生しているようです。

┤は左寄せになっているべきで、├は右寄せになっているべきですね。

@miiton

This comment has been minimized.

Copy link
Owner

commented Oct 13, 2017

MacのAlacritty上のtmuxでもずれてました

@hnakamur

This comment has been minimized.

Copy link
Author

commented Oct 13, 2017

なるほど!となると


も左寄せ、


も右寄せにする必要があるということですね。
同様に太い罫線も設定変更が必要ですね。

@miiton

This comment has been minimized.

Copy link
Owner

commented Oct 13, 2017

調整してみました
罫線関連のグリフ幅が512と1024入り乱れという状態でとても気持ち悪いのですがiTerm2上のtmuxではいけました🤔
今からmintty入れてみますー

cicatest-regular cicatest-regular ttf unicodefull 2017-10-13 20-42-57

CicaTest_iss18_01.zip

@miiton

This comment has been minimized.

Copy link
Owner

commented Oct 13, 2017

あーだめですね😩

@hnakamur

This comment has been minimized.

Copy link
Author

commented Oct 13, 2017

はい、私も試してみましたが、見た目上は変わっていないようです。

@hnakamur

This comment has been minimized.

Copy link
Author

commented Oct 13, 2017

CicaTest_iss18_01.zip を macOS Sierra 10.12.6上でも試してみました。
iTerm2上でtmuxを使うと大丈夫でした。
一方Terminal.appでtmuxだとずれてました。

iTerm2の設定のTextタブの "Treat ambiguous-width characters as double-width" と
Terminal.app の環境設定の詳細タブの 「Unicode 東アジアA (曖昧) の文字幅をW (広) にする」にチェックを付けると ├ ─ ─ ─ のような感じで間が空いて表示されました。

@miiton

This comment has been minimized.

Copy link
Owner

commented Oct 13, 2017

これでいけている気がする

CicaTest_iss18_02.zip

@miiton

This comment has been minimized.

Copy link
Owner

commented Oct 13, 2017

横の罫線 が破線になるのが好みが分かれそうですね

@miiton

This comment has been minimized.

Copy link
Owner

commented Oct 13, 2017

破線にならない方が綺麗ですね。

フォントを使わない解決法もある(環境によってはまだ?)ようなのでナレッジとして貼っておきます
https://qiita.com/yanma/items/2644e6db6f3bcf249690

@hnakamur

This comment has been minimized.

Copy link
Author

commented Oct 13, 2017

CicaTest_iss18_02.zip でmintty, Terminal.app, iTerm2で罫線のずれが無くなったことを確認しました。
ありがとうございます!

横の罫線 ─ が破線になるのが好みが分かれそうですね

そうですねー。曖昧文字の幅について私は良く分かってないです。

ちなみに絵文字はどう表示されるのかと見てみると、曖昧文字のチェックを付けない状態でTerminal.appとiTermで🎉が全角幅で表示されていたのに対し、minttyでは半角幅+半角スペースで表示されていました。

Cica のレポジトリで git log .commit_template で確認しました。

WindowsでVisual Studio CodeのターミナルでWindows Subsystem for Linuxのbashを動かして git log .commit_template だと🎉は全角幅で表示されました。

このイシュー自体はこれでクローズで良さそうですね。

@hnakamur

This comment has been minimized.

Copy link
Author

commented Oct 13, 2017

フォントの罫線を使わない方法もあったんですね。これは知りませんでした。ありがとうございます!
https://github.com/tmux/tmux/releases
を見るとtmux 2.6には取り込まれてそうですね。後ほど試してみます。

@miiton

This comment has been minimized.

Copy link
Owner

commented Oct 13, 2017

いい感じにできました!これでリリースします!

win10 before-mintty running 2017-10-13 22-55-58

@miiton miiton closed this in c4b0a67 Oct 13, 2017
@hnakamur

This comment has been minimized.

Copy link
Author

commented Oct 13, 2017

修正と2.0.4のリリースありがとうございました!

本題から外れますが、フォントを使わない方法
https://qiita.com/yanma/items/2644e6db6f3bcf249690
についてUbuntu 16.04のtmux 2.6のPPA
https://launchpad.net/~hnakamur/+archive/ubuntu/tmux
を作って ~/.tmux.conf に以下の設定を追加して試してみたので結果を書いておきます。

set -ag terminal-overrides ',*:U8=0'

minttyとiTerm2は綺麗に表示されました。
iTerm2は設定で "Treat ambiguous-width characters as double-width" にチェック有り無しどちらでもOKでした。
Terminal.appは環境設定の詳細タブの 「Unicode 東アジアA (曖昧) の文字幅をW (広) にする」をチェック無しにすると綺麗に表示されました。
チェック有りだと分割や切り替えの度に中途半端に表示されたり変な位置に表示されたりしました。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
2 participants
You can’t perform that action at this time.