端末エミュレータマニアから見たMinEdの実装のヤバさ
minedやってる。CJKとかちゃんと出るしマウスもつかえた。http://t.co/NuSeBq5k http://t.co/iAdx34Se
2012-05-08 21:31:40そういえばminedの挙動で面白いなと思ったのが、起動時に色んな文字列を出した後、DSR6を使ってカーソル位置を報告させる、というもの。もちろんVTやxtermに依存した挙動だけど。ほかのエディタも取り入れてよいのでは。 http://t.co/Ar4iBWAY
2012-09-07 17:10:20@kefir_ これをおこなうことによって、minedはTNREPTAMBを使うことなく、端末のambiguous width設定を判定して、ずれることなく正しく表示させることができるのです。おどろき!
2012-09-07 17:31:16mined(http://t.co/NuSa3Q4q)は端末のAmbiguous設定を自動判定してくれるすごいやつです。 http://t.co/U2KfAxrT
2012-09-07 19:13:54OSC 50 / OSC 7770(フォントサイズ関係の調整)やCSI Pm tによる端末のリサイズやフルスクリーン制御までやってる。これはたのしい。
2012-09-25 23:02:03minedやばい。minttyがAmbiguousの扱いを切り替えるときに出すCSI 1 W/CSI 2 Wにちゃんと反応してる。
2012-09-25 23:07:18unicodeのバージョンに合わせて3種類のAmbiguous情報を持ってる。ごく少数の文字のAmbiguousの扱いがunicodeのバージョン上がるたびに変わるやつ、たしかに気になってた。
2012-09-25 23:12:00たしかにこのとき気になってました https://t.co/9EC2kwJ2 なぜ10回ほど文字列を出して判定するのか。1、2回でいいじゃないかと。端末内部のAmbiguous情報に相当するunicodeバージョンを判定してたんですよ。
2012-09-25 23:16:07minedの実装すばらしいしGUI版に逃げたエディタとは違って端末の文字ずれ対策というカテゴリにおいてほかのエディタの5年先を行っている。
2012-09-25 23:41:10TNREPTAMBの方はDSR 6で判定するという裏技(minedが使用)で代替できますが、あくまで裏技なので提案としては残したいです。またminedの要求を満たすため、端末が参照するEastAsianWidth.txtのバージョンを提供する枠組みを作れたらいいなと考えています。
2012-09-26 23:34:51@ttdodaさんのtmuxに対するフォーカス追従パッチ以来、誰も使っていないと思われたAny Event Trackingをminedが使用していた。
2012-09-27 19:13:01