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)
功能打算在「(」在它上面的線
後排隊在點了字符的文本。似乎一切工作都很好,除非連續調用兩次函數,在這種情況下,點前面的文本與上一次完全相同。
看起來像變量未被第二次設置大約
有誰知道如何解決這個問題?
非常感謝!
它看起來像問題的標題已被截斷,請更新它。 – Lindydancer
我無法重現您的問題 - 對Emacs 24.0.91.1 – Tyler