emacsで選択されたPythonコードの領域があります。その中のすべての行を4スペース分インデントおよびインデント解除する最も効率的な方法は何ですか?
理想的には、コンテキストに依存しないものが必要です(たとえば、インデントがpython構文に関連しない場合、docstrings内のパッセージをインデントできるようにします)。
私のモードラインが表示されます(Python)。Webを検索するpython-modeとpython、の代わりにを使用することについて多くの議論が見つかりましたが、数日前にemacsを使用し始めたばかりなので、デフォルトを変更する前に理解する機会があります。に変更することpython-modeが最良の選択肢である場合、私はそれを答えとして受け入れます。
私が試したもの(マニュアルから):
- <TAB>無効
- C-M-\無効
- C-x <TAB>(indent-rigidly)すべての行を1列ずつインデントします(および領域の選択を解除します)
- M-iタブ(長さ8スペース)で1行目をインデントします。
- C-M-q-「CMqは未定義」
私が見つけた唯一の方法はregex-replaceを使用することですが、それはそのような単純なタスクのための非常に多くのキーストロークです。
python-indent-shift-left。