我在Windows 7下安裝了Emacs,並希望在日常工作中使用它。不幸的是,Emacs世界和其他文本編輯器的世界是完全不同的,我被卡在鍵盤上按下的每一個按鍵序列上 - 我做了一些我不指望它會做的事情。如何在Emacs啓動時加載.el文件的更改?
我想做一個恐慌命令 - 當我按下ESC ESC ESC時,它會停止做所有事情,退出minibuffer,停止輸入命令,unhighlight regexps等。它已經做了我想要的,除了它殺死緩衝區,佈局我的工作空間。所以我修改simple.el文件keyboard-escape-quit
功能(由C-H K ESC ESC ESC發現)
(defun keyboard-escape-quit()
"Exit the current \"mode\" (in a generalized sense of the word).
This command can exit an interactive command such as `query-replace',
can clear out a prefix argument or a region,
can get out of the minibuffer or other recursive edit,
cancel the use of the current buffer (for special-purpose buffers),
or go back to just one window (by deleting all but the selected window)."
(interactive)
; Stop highlighting regexp
(unhighlight-regexp)
(cond ((eq last-command 'mode-exited) nil)
((region-active-p)
(deactivate-mark))
((> (minibuffer-depth) 0)
(abort-recursive-edit))
(current-prefix-arg
nil)
((> (recursion-depth) 0)
(exit-recursive-edit))
(buffer-quit-function
(funcall buffer-quit-function))
;((not (one-window-p t))
; (delete-other-windows))
((string-match "^ \\*" (buffer-name (current-buffer)))
(bury-buffer))))
我字節編譯並加載該文件,它工作正常。但我不明白爲什麼它不在啓動時加載。
我是newb,但是你能把這段代碼放在你的'.emacs'或'.emacs.d/init.el'中,從而覆蓋以前的定義嗎? (Windows,它可能是'c:\ Users \ \ AppData \ Roaming \ _emacs'。)我儘量不要依賴編輯源文件,因爲那時你可能不得不擔心它可能在某個時刻。 (重新安裝,排除故障,檢查出與支持交互時出血的邊緣) –
因此,據我瞭解,所有用戶自定義都是通過.emacs.d目錄下的init.el完成的。做他們的安全方法是添加新功能,綁定新鍵或重新綁定現有鍵。 –
@ user2244092我認爲你應該至少瀏覽一下[Emacs手冊](http://www.gnu.org/software/emacs/manual/html_node/emacs/index.html)。它徹底地解釋了Emacs的所有概念,包括[Customization](http://www.gnu.org/software/emacs/manual/html_node/emacs/Customization.html#Customization)和[Init File](http:// www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html#Init-File)。 – lunaryorn