[英]Emacs Defining Function Calling other-window with an Argument Doesn't Work
在Emacs中,我想定義一個lisp函數來調用參數為-1的other-window,以便切換到同一幀中的上一個窗口。 根據我的最佳研究,應該可以在我的emacs文件中執行以下操作:
(defun previous-window ()
(interactive)
(other-window -1))
但是,當我運行函數時:
M-x previous-window
我得到這個:
Wrong number of arguments: (lambda nil (interactive) (other-window -1)), 3
而且,奇怪的是,現在當我這樣做時:
C-u - C-x o
我得到:
Wrong number of arguments: (lambda nil (interactive) (other-window -1)), 3
如果我從emacs文件中刪除上述函數定義,然后執行以下操作:
C-u - C-x o
行為符合預期。
emacs中似乎沒有對上一個窗口的先前定義。
在這里撓頭。
您可以使用Cu - C xo
(其中C xo
是other-window
的常規鍵綁定,但是您使用的更長的Mx other-window
方法也可以使用),因為-
本身表示數字前綴參數-1。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.