emacs lispの初心者向けの質問です。Elisp:古い変数の値が固まるようです。
私は次のように書かれている私の.emacsで:
(defun line-text-up-with-parentheses-above()
(interactive)
(line-text-up-with-char-above "("))
(defun line-text-up-with-char-above(charval)
(interactive)
(setq now-point (point))
(previous-line)
(setq above-point (point))
(forward-char)
(search-forward charval (line-end-position) nil)
(setq above-paren (point))
(goto-char now-point)
(insert (make-string (- above-paren above-point) ?)))
(global-set-key (kbd "\<C-S-iso-lefttab>") 'line-text-up-with-parentheses-above)
機能は、「(」、それ以上のライン上の後の文字をポイントでテキストをラインアップする予定
。関数が2回連続して呼び出されない限り、すべてがうまくいくように見えます。この場合、ポイントの前のテキストは前回と同じ量だけ前進します。
変数が2回目に設定されていないようです約
これを修正する方法を知っている人はいますか?
多くの感謝!
質問のタイトルが切り捨てられているようです。更新してください。 – Lindydancer
問題を再現できません - Emacs 24.0.91.1 – Tyler