私は emacs の comint モードが大好きですが、問題があります。
シリアル回線を介して組み込み Linux ボードと通信する必要があります。
私がこれを行うことができた2つの方法があります:
1)基本的に、パテシリアルセッション(シリアル開発、ボーレートなどを指定)をセットアップし、セッションを保存してから、emacsの内部(LinuxとWindowsの両方)で、シェルからplinkを呼び出すことができます「保存されたパテ セッション名」。これはcomintに最適です。キーバインディングを使用して、履歴に比較的うまくアクセスできます。この方法で失われることの 1 つは、コマンドの補完です。
回線の終端が検出されるまで回線がシリアル デバイスに送信されないため、これを失うと思います。回線の終端とは見なされないタブは、送信されるのを待ってバッファに留まります。文字を「comint-send-input」関数にバインドすることでこの問題を解決しようとしましたが、これまでのところうまくいきませんでした。
2)「serial-term」を使用してパテをバイパスし、生の入力モードでタブを展開できることは知っていますが、そうすると履歴バインディングを使用できなくなります。
両方欲しい。シェルと同じように履歴を使用できるようにしたいと同時に、「シリアルターミナル」で生のキャラクターモードを使用するときに得られるように、シリアルターゲットでタブ補完を行いたいです。どんな助けでも大歓迎です。