データが途中から表示される
Eröffnet am: 2022-04-19 12:59
Letztes Update: 2022-04-22 18:21
Auswertung: | nmaya | Verantwortlicher: | (Keine) |
---|---|---|---|
Priorität: | 5 - Mittel | Meilenstein: | Tera Term 5.0 |
Typ: | Fehler | Schweregrad: | 5 - Mittel |
Komponente: | Tera Term | Status: | Offen |
Lösung | Keine |
Einzelheiten
Emacs の HELLO を表示し(この時点ではおかしくない)、C-l すると、1行目からではなく途中から表示されます。
- AlmaLinux release 8.5 - emacs-nox-26.1-7.el8.x86_64 / GNU Emacs 26.1 (build 1, x86_64-redhat-linux-gnu) of 2021-10-09
「記号を幅1で表示するか2で表示するの違いがあり、ひとつの行が端末の次の行まで続いて表示された結果、何行目まで表示されるかが変わる」というなら理解できます。しかし、最後に表示される行が異なるのではなく、最初に表示される行が異なるのには違和感を覚えます。
Tera Term 4 からの挙動なので、Tera Term 5 の開発で内部を Unicode 化したことによる問題ではなく、以前からある何らかの原因によるものと思われます。
Kommentar
よくわかりました。1,1 の位置で C-l しているので、頭の中でそこが基準になってしまっていました。
HackGen Console に設定したら半角になりました。カーソルを進めると2桁ぶん進んだり、表示が右端に到達する桁数がずれるのも、emacs を設定(と、挟んでいれば screen の設定も)すれば解消できるのだろうと理解しました。
他の端末エミュレータとの比較
emacs の view-hello-file がどのように表示されるのか、端末エミュレータの表示を比べてみました。
カーソルは"結合されて1文字"のカウントで進む(行末があわず手前でぶつかる)
すべての結合文字に非対応なわけではない?
カーソルは"結合されて1文字"のカウントで進む(行末があう)
カーソルは"結合されて1文字"のカウントで進む(行末があう)
"East: "から右にカーソルを進めていくと、右端に進んで左に戻ってくる
ヘブライ語とアラビア語の位置が逆になっている(中立文字のカンマとスペースをRTL扱いしてしまっている?)
"East: "から右にカーソルを進めていくと、右端に進んで左に戻ってくる
"East: "から右にカーソルを進めていくと、右端に進んで左に戻ってくる
ヘブライ語の文字が半分切れて表示される
C-lで5行スクロールアウトする(Middle/Near East,South Asia(2行),South East Asia, Arabicの行)
C-lで1行スクロールアウトする(South East Asia の行)
アラビア語が表示されない
C-lでスクロールアウトしない
スクロールアウトのせいで、カーソルが見えている行とカーソルが実際にある行がズレていると思いますが、それを脳内で補正して位置を数えています。
上記の動作は、私がアプリやemacsを設定に適切していないためにそうなっている可能性もあります。