vim の変換者として、viper モードにはかなり慣れてきました。ただし、私が発見した 1 つの問題は、viper-auto-indent がすべての下位モードを壊すことです。何が起こるかというと、何らかの下位モード (sql-mode、ess-mode など) に入って Enter キーを押すと、Enter キーを押しても実際には下位プロセスにコマンドが送信されず、プロセスの外観だけが表示されます。ぶら下がっています。
viper-auto-indent を設定しないと、コードを書くときに Enter キーが自動的にインデントされないという問題があります。つまり、新しい行を入力した後は常にタブを押す必要があり、面倒です。私が使用している回避策は、viper-auto-indent をデフォルトで有効にし (ほとんどの時間をプログラミングに費やしているため)、inferior-mode バッファーに入ったときに無効にすることです。
この問題を解決する方法を知っている人はいますか?あるいは、内部モード バッファに切り替えるときに viper-auto-indent を無効にし、非劣位モード バッファでは有効にする elisp を提供してくれる人はいますか? ありがとう。