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

Please support C-M-f, C-M-b #27

Closed
ganaware opened this Issue Jan 11, 2019 · 3 comments

Comments

Projects
None yet
2 participants
@ganaware
Copy link

ganaware commented Jan 11, 2019

Please support C-M-f, C-M-b:

https://www.gnu.org/software/emacs/manual/html_node/emacs/Expressions.html

  • C-M-f
    • Move forward over a balanced expression (forward-sexp).
  • C-M-b
    • Move backward over a balanced expression (backward-sexp).

この2つの動作は Emacs の動作を完全に真似しようとするとかなり大変なのですが、いくつかの拡張では導入されています。

個人的には、これらの動作をS式中での移動目的で使用したことはなく、対応する括弧へジャンプする機能としてのみ使用しています。ですので、そのような動作をしてくれるだけでもありがたいです。

@tuttieee tuttieee referenced this issue Jan 12, 2019

Merged

sexp #38

@tuttieee tuttieee closed this in #38 Jan 12, 2019

@ganaware

This comment has been minimized.

Copy link

ganaware commented Jan 14, 2019

対応ありがとうございます。v0.1.2 で対応する括弧にジャンプできることを確認いたしました。

ただ、少し気になるのが #23 とのキーバインディングのコンフリクトです。
haruhi-s さんの sexp 拡張では、M-u に sexp.barf を割り当てています。
これを無効にしたうえで、 #23 の M-u を有効にする、
といった実装はうまくできるものなのでしょうか?
(拡張の読み込み順が必ず sexp ⇒ awsome Emacs Keymap となってくれるなら良いのですが)

@tuttieee

This comment has been minimized.

Copy link
Owner

tuttieee commented Jan 14, 2019

ご指摘ありがとうございます。
調べきれていないのですが、どうやら"when"を指定するとpriorityが上がり、overrideできるようです( Microsoft/vscode#10004
sexpのkeybinding定義では"when"がないのに対し、本Extentionではwhenを指定しているので、こちらのkeybindingが優先されるのではないかと思います。

もしこの通りの挙動にならない事象に遭遇したらIssueを立てていただけると嬉しいです。
よろしくお願いします。

@ganaware

This comment has been minimized.

Copy link

ganaware commented Jan 14, 2019

v0.1.3 で確認いたしましたが、本Extensionのほうが優先されて動作していました。ありがとうございました。

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