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

あいまい幅文字の表示がおかしい #1047

Closed
uakms opened this Issue Apr 17, 2017 · 14 comments

Comments

Projects
None yet
3 participants
@uakms

uakms commented Apr 17, 2017

質問・報告の内容

パッチ 543 を適用したところ、「▽」の文字表示がおかしくなりました。

Vimのバージョン

  • 8.0.0543 以降

OSの種類/ディストリ/バージョン

  • OS X El Capitan 10.11.6
  • ターミナル 2.6.1
  • iTerm2 3.0.15

使用している or 関係していそうなプラグイン

skk.vim を使用していますが関係ないものと思われます。

@h-east

This comment has been minimized.

Show comment
Hide comment
@h-east

h-east Apr 17, 2017

Member

@nakinor Issue登録お疲れ様です👍

このpatchで直ることは確認しています。(nakinorさんThanks)
https://gist.github.com/h-east/64994cf789ba6ad377fd7c8cbc8b5080

このpatchが妥当か検証し可能ならtestを追加してvim_devに送信します。

(追記)
私の確認環境
MacOS Sierra 10.12.4
ターミナル 2.7.2 (388.1)
Vim 8.0.0566 (Huge, without GUI)

上記vimで▽が表示されず、patchあてたら表示されることを確認しました。

Member

h-east commented Apr 17, 2017

@nakinor Issue登録お疲れ様です👍

このpatchで直ることは確認しています。(nakinorさんThanks)
https://gist.github.com/h-east/64994cf789ba6ad377fd7c8cbc8b5080

このpatchが妥当か検証し可能ならtestを追加してvim_devに送信します。

(追記)
私の確認環境
MacOS Sierra 10.12.4
ターミナル 2.7.2 (388.1)
Vim 8.0.0566 (Huge, without GUI)

上記vimで▽が表示されず、patchあてたら表示されることを確認しました。

@h-east

This comment has been minimized.

Show comment
Hide comment
@uakms

This comment has been minimized.

Show comment
Hide comment
@uakms

uakms Apr 18, 2017

Higashi さん、パッチありがとうございました。

次の環境でも不具合があり、パッチを適用することによって解消しました。

  • Mac OS X Panther 10.3.9
  • ターミナル 1.4.6
  • Vim 8.0.566

ちなみに次の環境では不具合は生じていませんでした。

  • Windows XP SP3
  • GVim 8.0.566
  • Vim 8.0.566 (CUI 版でエクスプローラーからダブルクリックで起動したもの。もしくはコマンドプロンプトから vim.exe で起動したもの。ただし、MSYS2/MinGW のシェル(mintty?)から winpty vim.exe で起動したものはパッチ前後とも半角扱いとなっていました。 Options の Text->Locale を ja_JP にすれば全角で表示されました。)

また、OS X (macOS) 上の Visual Studio Code の TERMINAL で起動した Vim はパッチをあてる前でも▽を全角扱いしてくれていました。

ギリシャやロシアの文字「ελληνικ、Здравствуйте」等も表示ができなくなっていたのですが、ちゃんと見えるようになりました。

uakms commented Apr 18, 2017

Higashi さん、パッチありがとうございました。

次の環境でも不具合があり、パッチを適用することによって解消しました。

  • Mac OS X Panther 10.3.9
  • ターミナル 1.4.6
  • Vim 8.0.566

ちなみに次の環境では不具合は生じていませんでした。

  • Windows XP SP3
  • GVim 8.0.566
  • Vim 8.0.566 (CUI 版でエクスプローラーからダブルクリックで起動したもの。もしくはコマンドプロンプトから vim.exe で起動したもの。ただし、MSYS2/MinGW のシェル(mintty?)から winpty vim.exe で起動したものはパッチ前後とも半角扱いとなっていました。 Options の Text->Locale を ja_JP にすれば全角で表示されました。)

また、OS X (macOS) 上の Visual Studio Code の TERMINAL で起動した Vim はパッチをあてる前でも▽を全角扱いしてくれていました。

ギリシャやロシアの文字「ελληνικ、Здравствуйте」等も表示ができなくなっていたのですが、ちゃんと見えるようになりました。

@h-east

This comment has been minimized.

Show comment
Hide comment
@h-east

h-east Apr 19, 2017

Member

patch 8.0.0567
vim/vim@fc8f111

私のpatchはmay_req_ambiguous_char_width()内の判定からstarting == 0を削除するものでしたが、Bram氏のpatchは、terminalへの曖昧文字幅の問い合わせと背景色の問い合わせをシーケンスの後半に移動させるものです。

帰って動作確認してから閉じます。

このpatch、多分今まで微妙な端末とのタイミングで起きていた環境依存の問題も解消される気がする。起動後1行目に変な文字が表示されるやつとか。

Member

h-east commented Apr 19, 2017

patch 8.0.0567
vim/vim@fc8f111

私のpatchはmay_req_ambiguous_char_width()内の判定からstarting == 0を削除するものでしたが、Bram氏のpatchは、terminalへの曖昧文字幅の問い合わせと背景色の問い合わせをシーケンスの後半に移動させるものです。

帰って動作確認してから閉じます。

このpatch、多分今まで微妙な端末とのタイミングで起きていた環境依存の問題も解消される気がする。起動後1行目に変な文字が表示されるやつとか。

@h-east

This comment has been minimized.

Show comment
Hide comment
@h-east

h-east Apr 19, 2017

Member

動作確認OKでした。閉じます。

Thanks👍

Member

h-east commented Apr 19, 2017

動作確認OKでした。閉じます。

Thanks👍

@h-east h-east closed this Apr 19, 2017

@h-east h-east added the xlose/fixed label Apr 19, 2017

@uakms

This comment has been minimized.

Show comment
Hide comment
@uakms

uakms Apr 19, 2017

わたしも直ったのを確認しました。
ありがとうございます!

uakms commented Apr 19, 2017

わたしも直ったのを確認しました。
ありがとうございます!

@h-east

This comment has been minimized.

Show comment
Hide comment
@h-east

h-east Jun 8, 2017

Member

@nakinor and All,
Vim 8.0.0611 vim/vim@976787d でterminalへの曖昧文字幅の問い合わせの場所が若干移動しました。
Vim 8.0.0611以降で本Issueの問題が再発していないか確認頂けると嬉しいです。

Member

h-east commented Jun 8, 2017

@nakinor and All,
Vim 8.0.0611 vim/vim@976787d でterminalへの曖昧文字幅の問い合わせの場所が若干移動しました。
Vim 8.0.0611以降で本Issueの問題が再発していないか確認頂けると嬉しいです。

@uakms

This comment has been minimized.

Show comment
Hide comment
@uakms

uakms Jun 8, 2017

0628 で試してみましたが、元に戻ってしまいましたね……
この不具合って私と higashi さんの環境だけで再現するものでしたっけ?
(最新の macOS と Terminal.app では再現しなかった?)

uakms commented Jun 8, 2017

0628 で試してみましたが、元に戻ってしまいましたね……
この不具合って私と higashi さんの環境だけで再現するものでしたっけ?
(最新の macOS と Terminal.app では再現しなかった?)

@h-east

This comment has been minimized.

Show comment
Hide comment
@h-east

h-east Jun 8, 2017

Member

( ゚Д゚)ヒョエー まさか本当にdegradeしているとわ。。
本Issueの現象はMacなら誰でも遭遇します。
帰ったらvim_devに報告します。
帰るの日付変わるかもなので、誰か報告してくれると嬉しい。

Member

h-east commented Jun 8, 2017

( ゚Д゚)ヒョエー まさか本当にdegradeしているとわ。。
本Issueの現象はMacなら誰でも遭遇します。
帰ったらvim_devに報告します。
帰るの日付変わるかもなので、誰か報告してくれると嬉しい。

@h-east

This comment has been minimized.

Show comment
Hide comment

@h-east h-east reopened this Jun 9, 2017

@ichizok

This comment has been minimized.

Show comment
Hide comment
@ichizok

ichizok Jun 9, 2017

Member

これ、「ambiguous width characters を wide で表示する端末上で、'ambiwidth' の自動判別が (double になるべきところ) single になってしまう」という問題だったんですね。
Ubuntu 16.04 の gnome-terminal でも、Profile 設定で 「Ambiguous-width characters : Wide」にすると再現しました。

Member

ichizok commented Jun 9, 2017

これ、「ambiguous width characters を wide で表示する端末上で、'ambiwidth' の自動判別が (double になるべきところ) single になってしまう」という問題だったんですね。
Ubuntu 16.04 の gnome-terminal でも、Profile 設定で 「Ambiguous-width characters : Wide」にすると再現しました。

@h-east

This comment has been minimized.

Show comment
Hide comment
@h-east

h-east Jun 9, 2017

Member

@ichizok そうです。そうです。MacだけじゃなくてLinuxでも問題起きるんでした。

Member

h-east commented Jun 9, 2017

@ichizok そうです。そうです。MacだけじゃなくてLinuxでも問題起きるんでした。

@h-east

This comment has been minimized.

Show comment
Hide comment
@h-east

h-east Jun 9, 2017

Member

patch 8.0.0629 で改善されたことを確認しました。
vim/vim@6b1da33

Member

h-east commented Jun 9, 2017

patch 8.0.0629 で改善されたことを確認しました。
vim/vim@6b1da33

@h-east h-east closed this Jun 9, 2017

@uakms

This comment has been minimized.

Show comment
Hide comment
@uakms

uakms Jun 10, 2017

動作確認しました。
ありがとうございました!

uakms commented Jun 10, 2017

動作確認しました。
ありがとうございました!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment