端末エミュレータマニアから見たMinEdの実装のヤバさ

とにかく最先端を行ってます。 MinEd: http://towo.net/mined/ 自分の発言を自分でまとめました。 途中tmuxにバグがあるかのような発言がありますが仕様です。バグではありません。
16
saitoha @kefir_

minedやってる。CJKとかちゃんと出るしマウスもつかえた。http://t.co/NuSeBq5k http://t.co/iAdx34Se

2012-05-08 21:31:40
拡大
saitoha @kefir_

vimやemacsに飽きてしまったひとは、minedをつかうといいよ。 http://t.co/YWI2bb3P

2012-08-16 21:11:02
saitoha @kefir_

そういえばminedの挙動で面白いなと思ったのが、起動時に色んな文字列を出した後、DSR6を使ってカーソル位置を報告させる、というもの。もちろんVTやxtermに依存した挙動だけど。ほかのエディタも取り入れてよいのでは。 http://t.co/Ar4iBWAY

2012-09-07 17:10:20
拡大
saitoha @kefir_

@kefir_ これをおこなうことによって、minedはTNREPTAMBを使うことなく、端末のambiguous width設定を判定して、ずれることなく正しく表示させることができるのです。おどろき!

2012-09-07 17:31:16
saitoha @kefir_

vimでもtermresponseのときに判定させてみようかな

2012-09-07 19:27:57
saitoha @kefir_

minedさん、mintty由来の拡張モード7700出してる。すばらしい。

2012-09-25 22:53:25
saitoha @kefir_

OSC 50 / OSC 7770(フォントサイズ関係の調整)やCSI Pm tによる端末のリサイズやフルスクリーン制御までやってる。これはたのしい。

2012-09-25 23:02:03
saitoha @kefir_

おお、フォーカスモードレポーティングの有効化やurxvt 1015も出してきてる。

2012-09-25 23:04:10
saitoha @kefir_

minedやばい。minttyがAmbiguousの扱いを切り替えるときに出すCSI 1 W/CSI 2 Wにちゃんと反応してる。

2012-09-25 23:07:18
saitoha @kefir_

unicodeのバージョンに合わせて3種類のAmbiguous情報を持ってる。ごく少数の文字のAmbiguousの扱いがunicodeのバージョン上がるたびに変わるやつ、たしかに気になってた。

2012-09-25 23:12:00
saitoha @kefir_

たしかにこのとき気になってました https://t.co/9EC2kwJ2 なぜ10回ほど文字列を出して判定するのか。1、2回でいいじゃないかと。端末内部のAmbiguous情報に相当するunicodeバージョンを判定してたんですよ。

2012-09-25 23:16:07
saitoha @kefir_

mintty0.4betaの文字列結合のバグにもアドホック対応してる。

2012-09-25 23:17:52
saitoha @kefir_

結合文字もバージョンに合わせて6種類

2012-09-25 23:21:36
saitoha @kefir_

あわよくばvimやemacsに取り入れてやろうと思って読み始めたんだけどこりゃ簡単に真似できることじゃないな。

2012-09-25 23:29:34
saitoha @kefir_

minedの実装すばらしいしGUI版に逃げたエディタとは違って端末の文字ずれ対策というカテゴリにおいてほかのエディタの5年先を行っている。

2012-09-25 23:41:10
haru @uobikiemukot

kefir_さんが絶賛してるのでmined入れてみよう

2012-09-26 15:02:22
saitoha @kefir_

mined、起動時に一瞬だけDECDHL出してきてる。 http://t.co/BIaWN6p2

2012-09-26 23:03:38
拡大
saitoha @kefir_

TNREPTAMBの方はDSR 6で判定するという裏技(minedが使用)で代替できますが、あくまで裏技なので提案としては残したいです。またminedの要求を満たすため、端末が参照するEastAsianWidth.txtのバージョンを提供する枠組みを作れたらいいなと考えています。

2012-09-26 23:34:51
saitoha @kefir_

minedの端末判定ルーチンが鬼のようだ。

2012-09-27 18:53:06
saitoha @kefir_

@ttdodaさんのtmuxに対するフォーカス追従パッチ以来、誰も使っていないと思われたAny Event Trackingをminedが使用していた。

2012-09-27 19:13:01
saitoha @kefir_

mined、OSC4,10,11あたりを使って端末のカラースキーム判定してる。賢いよ…。

2012-09-27 19:21:28
saitoha @kefir_

端末を知り尽くした者が書いたエディタはここまで賢くなれるのか

2012-09-27 19:24:11
にゃんだーすわん @tadsan

.。o( MinEd 、 FreeDOS では動くけど OS X では動かない…? )

2012-09-27 19:29:37
1 ・・ 4 次へ