簡體   English   中英

用於編輯init.el / .emacs的熱鍵

[英]hotkey for editing init.el / .emacs

我是一個口齒不清的初學者,所以請多多包涵。

我認為最好的瘦身方法是潛入init.el 。由於我正在設置Emacs環境,因此我經常編輯init.el ,我想添加一個熱鍵來查找它以便快速進行編輯,因為我需要通常在接下來的幾周內。

我試過了:

(global-set-key [f7] '(find-file "~/.emacs.d/init.el"))

無濟於事,下次按下時的答案是:

Wrong type argument: commandp, (find-file "~/.emacs.d/init.el")

我還嘗試將其放入一個自己的函數中,模仿一個有效的熱鍵(對於deft (global-set-key [f8] 'deft) )):

(defun sz-init-el ()
  (interactive)
  (find-file "~/.emacs.d/init.el"))
(global-set-key [f7] 'sz-init-el)

那行得通。 因此,我嘗試在第一次試用中添加(interactive)

(global-set-key [f7] '((interactive) (find-file "~/.emacs.d/init.el")))

但這是行不通的(再次: Wrong type argument: commandp, ... )。

因此,有沒有一種方法可以設置全局鍵綁定而不先定義功能/命令? 還是我必須經過defun彎路?

感謝您的幫助和解答!

您需要使用lambda(又名匿名函數):

(global-set-key [f7] (lambda () (interactive) (find-file user-init-file)))

另外,使用變量user-init-file優先於對名稱進行硬編碼。

暫無
暫無

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

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