0

ここhttp://www.emacswiki.org/emacs/ActionScriptModeにあるemacsでactionscript-modeを使用しています。修正したいと思います。問題は、TAB コマンドの動作にあります。カーソルが既にコードを含む行の最初の列にある場合が気になります。emacs のほとんどのコード編集モードは、(1) インデントの計算と調整を実行し、(2) カーソルを最初の非空白文字に進めることによって、このケースを処理します。何らかの理由で、actionscript-mode は (1) を行いますが、(2) は行いません。どうすれば変更できますか? 私は emacs-lisp を少し知っていますが、コードをたどるには十分ではありません。actionscript-mode.el 全体を投稿するつもりはありませんが、このセクションに手がかりがあるかもしれません。

(defun actionscript-indent-line ()
  "Indent current line of As3 code. Delete any trailing
whitespace. Keep point at same relative point in the line."
  (interactive)
  (save-excursion
    (end-of-line)
    (delete-horizontal-space))
  (let ((old-pos (point)))
    (back-to-indentation)
    (let ((delta (- old-pos (point)))
          (col (max 0 (as3-calculate-indentation))))
    (indent-line-to col)
    (forward-char delta))))

ここでのコメントは、「線の同じ相対点にポイントを保つ」と言っています。多分私はその部分をオフにすることができます。

4

1 に答える 1