読者です 読者をやめる 読者になる 読者になる

python-modeで一段インデントを浅くする

emacs python

pythonの勉強をし始め、コードを少し書いているのですが、
TABによる indentが使いづらい。深くする分にはいいんだけど、
浅くしようとしたとき、何回もタブを押さないといけないので、
インデントを浅くする関数を書いてみました。

コード

python-indent個以上の空白がある場合、削除するという
シンプルなものです

(defun python-back-indent ()
  (interactive)
  (let ((current-pos (point))
        (regexp-str (format " +\\{%d\\}" python-indent)))
   (save-excursion
     (beginning-of-line)
     (when (re-search-forward regexp-str current-pos t)
       (beginning-of-line)
       (delete-char python-indent)))))

(define-key python-mode-map (kbd "<backtab>") 'python-back-indent)

おわりに

RubyPythonどちらかをちゃんとやろうかと思い立ってのことですが,
とりあえず Pythonからやろうかと思います。ネタ記事が書ける程度には
なりたいところです.