-
Notifications
You must be signed in to change notification settings - Fork 41
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
Common cursor library カーソルライブラリの共通化 #35
Comments
提案内容には大賛成です。 「状態の変更を伝えたらよしなにカーソルを変更してくれるライブラリ」というのは、具体的にはどういったものをイメージしてますか? ライブラリ自体は、hook等による状態の変更を検知する仕組みを持たない、ということでしょうか。 |
の二段階で考えています. 例えば,
としておいて,
みたいな感じですね. ただ欠点として, |
説明ありがとうございました。 修正の規模もかなり大きくなりそうなので、トピックブランチをきってから作業してもらった方が良いかもしれないですね。 楽しみにしてます!! |
最近生活が変わってなかなか作業時間を確保できてないので, しばしお待ちを. |
ddskkやevilが様々なバージョンのEmacsで動いていることを考えると根源的な解決にはならないのですが、Emacs側がインターフェイスを提供して欲しいですね。 プリミティブとしてselect-windowのタイミングでemacsからコールバックしてくれれば9割方解決したように記憶しています。残り1割それでは不十分なケースがあったような気がするのですが... @kenoss さんの考察によれば、プリミティブだけではだめで、カーソルの使い方を複数のライブラリで奪い合うことがあるので調停する仕掛けが必要なようですね。その仕掛け、cursor arbitratorは、プリミティブの上にのせると。最後にskkやevilなどがcursor arbitratorを利用する。位置付け上cursor arbitratorまでEmacs側に欲しいように思います。 buffer-list-update-hook でどんなことができるか試してみます。進展があれば報告します。 |
これを評価して C-x oとかC-x 5 2とかしてみたのですが、エコーエリアの表示を見る限り良い感じです。 emacsの改変履歴を少し調べていると2011年に導入されたようです。
buffer-list-update-hookを使うと、
を消せそうです。issueの元の問題提起からは少しずれますが、post-command-hook を使わなくて良くなるのは良いことかと思います。 |
Japanese is bellow.
I'm planning to separate common part related to cursor modification because:
I use Evil and advised as in http://d.hatena.ne.jp/tarao/20130304/evil_config . With this circumstance, I have
Couple of months ago, Evil had used
post-command-hook
. So I didn't have impairment.https://bitbucket.org/lyro/evil/issue/441/not-good-use-of-post-command-hook-for-evil
I don't think it is good idea to use hooks for such problems. Besides integration is not enough. From this viewpoint,
ccc
is too thin. (#3) There will be confliction.So I wanna
How do you feel?
以下の理由からカーソルライブラリの共通化をしようと考えています:
自分は Evil を使っていて, http://d.hatena.ne.jp/tarao/20130304/evil_config のアドバイスをしています.
この状況で
skk-mode
でインサートステートに抜けようとするとカーソルがノーマルステートのものになるという現象が確認されています. 以前は Evil はカーソルの変更に
post-command-hook
を使っていたので気付きませんでした.https://bitbucket.org/lyro/evil/issue/441/not-good-use-of-post-command-hook-for-evil
自分はこういった問題に対して hook の順番で対処するのは泥沼になるだけだと感じます. (integration を全部個人に任せるというスタンスなら残念ですが.)
その観点からは
ccc
は共通ライブラリにするには薄すぎると思います. (#3)なので
したいです. どうでしょうか.
The text was updated successfully, but these errors were encountered: