私はemacsにコード行を持っています:
<tab><tab>int i = 0;<cursor>
Ctrl-a をクリックすると、行頭に移動します。
<cursor><tab><tab>int i = 0;
しかし、最初のインデントを無視する elisp 関数を作成したいと思います。
<tab><tab><cursor>int i = 0;
どうやってするか?
私はemacsにコード行を持っています:
<tab><tab>int i = 0;<cursor>
Ctrl-a をクリックすると、行頭に移動します。
<cursor><tab><tab>int i = 0;
しかし、最初のインデントを無視する elisp 関数を作成したいと思います。
<tab><tab><cursor>int i = 0;
どうやってするか?
Mmは、コマンドをインデントに戻します。これは、`simple.el'のインタラクティブにコンパイルされたLisp関数です。
Mmにバインドされています。
(インデントに戻る)
ポイントをこの行の最初の非空白文字に移動します。
(defun beginning-of-line++ ()
(interactive)
(if (bolp)
(back-to-indentation)
(beginning-of-line)))
(global-set-key (kbd "C-a") 'beginning-of-line++)
その後、Ca をクリックするとカーソルが行頭に移動し、もう一度 Ca をクリックするとカーソルがインデントに戻ります。連続する Ca は、行頭とインデントの間でカーソルを置き換えます。