Emacs で 2 つの異なるコードベースを編集しています。1 つは 2 つのスペースに設定されたタブを使用し、もう 1 つは 8 つのスペースに設定されたタブを使用します (Linux カーネル)。カーネルは配置にタブを使用するため、カーネル ファイルの作業中にその場でタブ サイズを調整したいと考えています。
M-2 を押してタブ幅を 2 に設定し、M-8 を押してタブ幅を 8 に設定できるようにしたいと考えています。C コード、Makefile、または通常のテキスト ファイルで作業しているかどうかに関係なく、これらのキーがすべてのモードで機能することを望みます。私のアクティブな Emacs コーディング スタイルの残りの部分はそのままにしておきたいと思います。
構成ファイルで「setq」を使用しているため、少し行き詰まっていますが、これは Mx で有効なコマンドではなく、関数をグローバル キー M-2 に割り当てようとしても、これに割り当てられているデフォルトの関数が上書きされません。キー、編集したいファイルの種類ごとにフックなどを使用する必要があるようですが、これはすぐに頭を悩ませています!