19

()IEx 1.2.4 で入力すると、カーソルは 1 の対応する括弧に「ジャンプ」して戻ります。飛び跳ねているわけではありませんが、ちょっとうるさいです。IEx でこの機能を無効にする方法はありますか?

編集:

質問はもともと IEx に関するものでしたが、実際の問題 (以下のコメントで @tkowal が指摘したように) は、実際には IEx が実行される Erlang シェルにあります。したがって、この質問に erlang-shell タグを追加しました。

4

1 に答える 1

9

カーソルのジャンプはlib/stdlib/src/edlin.erl(Erlang のstdlib) で発生します。具体的には、205 行目から 213 行目で発生しているように見えます。ここで)、 、]、および}がキャプチャされ、カーソルを移動する命令に変換されます (これらは、erlの監視ツリー内のさまざまなプロセスを介して まで送信されますuser_drv。次に、必要なコマンドをtty_slポートに送信して、カーソル移動要求を発生させます)。

残念ながら、その場所のコードにパッチを適用することを伴わずにその機能を無効にする方法 (AFAICT) はありません (これらの行をコメントアウトするか、または に渡される新しいオプションをチェックするために追加のガードを追加しますerl)。そのファイルにパッチを当てて Erlang を再コンパイルするつもりなら、それを実行してください。それ以外の場合は、少なくとも誰かがその動作に関する構成オプションを実装しようとする出発点です。

于 2016-12-12T03:57:10.553 に答える