簡體   English   中英

Emacs定義函數用參數調用其他窗口不起作用

[英]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 xoother-window的常規鍵綁定,但是您使用的更長的Mx other-window方法也可以使用),因為-本身表示數字前綴參數-1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM