4

私はemacsにコード行を持っています:

<tab><tab>int i = 0;<cursor>

Ctrl-a をクリックすると、行頭に移動します。

<cursor><tab><tab>int i = 0;

しかし、最初のインデントを無視する elisp 関数を作成したいと思います。

<tab><tab><cursor>int i = 0;

どうやってするか?

4

2 に答える 2

10

Mmは、コマンドをインデントに戻します。これは、`simple.el'のインタラクティブにコンパイルされたLisp関数です。

Mmにバインドされています。

(インデントに戻る)

ポイントをこの行の最初の非空白文字に移動します。

于 2012-09-10T07:00:19.457 に答える
5
(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 は、行頭とインデントの間でカーソルを置き換えます。

于 2012-09-10T15:58:07.487 に答える