私はemacsでタブを使用したくないので、タブキーを押すとファイルの種類に基づいて設定された数のスペースが挿入されるように設定したいと思います。たとえば、私は、Pythonファイルで作業するときに4つのスペースを挿入するためにタブを押したいと思います。ここでは、私の現在の.emacsが現在 タブの作成方法Emacsに設定された数の空白を挿入する
(setq-default indent-tabs-mode nil)
(setq tab-width 4)
(setq tab-stop-list (number-sequence 4 200 4))
ファイルである私は、タブを押したときに、それはEmacsが適切なスポットをと考えるものであれば、それだけで任意のスペースを追加します。たとえば、私がPythonファイルを開いてタブを押した場合、何も起こりません。しかし、「if:」と入力して次の行のタブを押すと、4つのスペースが追加されます。しかし、もう一度タブを押すと、行頭に戻ります。私はちょうど私がそれを作るようにしたいと思います。なぜなら、誰かが私にラインを介してタブサイクルを持たせることが有益な理由を伝えることができない限り、それは単純なスペースと単純なスペースを追加するからです。
主な理由は、4つのスペースのセットに基づいてインデントの使用を含む特定のフォーマットに従ったコメントを行うプロジェクトに取り組んでいるからです。たとえば は:
r"""
Return the value of the q-gamma function.
.. MATH::
qgamma(z,q) = \Gamma_q (z).
"""
ので、「qgamma」とのラインのために、私は8つのスペースでそれを開始する必要があり、私は二回、タブを押していることをODできるようにしたいと思います。しかし、emacsはこれが2回タブすることができる適切な場所だとは思わないので、タブを2回押すたびに私は行頭に戻ります。
ありがとうございます!
編集:メジャーモード変数をチェックすると、pythonモードであることが示されます。
Pythonファイルの編集に使用するメジャーモードを追加することができます。 –