Emacs

防止打開不需要的緩衝區

  • April 13, 2017

我使用 emacs 進行日常 javascript 編輯,在緩衝區之間切換我使用 Cx LEFT 和 Cx RIGHT,我對此很好(即使我發現很難知道我正在修改的文件的路徑)。

我的問題:

  1. 在我一直擁有*scratch**Messages*打開的啟動時,我認為放入(kill-buffer "*scratch*")我的 .emacs 可以解決問題,但事實並非如此,您有什麼建議嗎?
  2. 當我打開文件時,我總是做 TAB 自動完成,所以每次我創建一個*Messages*包含完成選項的新緩衝區時,我如何防止它創建,或者更好,我如何讓 emacs 殺死它,我已經做出了我的選擇?

如果您認為我正在做的事情不是我在頂部所說的導航,請說出您的意見。

這讓我發瘋..直到我修好它。

現在沒有scratchmessagescompletions緩衝區來影響您的流程。享受!

把它放在你的 .emacs 中:

;; Makes *scratch* empty.
(setq initial-scratch-message "")

;; Removes *scratch* from buffer after the mode has been set.
(defun remove-scratch-buffer ()
 (if (get-buffer "*scratch*")
     (kill-buffer "*scratch*")))
(add-hook 'after-change-major-mode-hook 'remove-scratch-buffer)

;; Removes *messages* from the buffer.
(setq-default message-log-max nil)
(kill-buffer "*Messages*")

;; Removes *Completions* from buffer after you've opened a file.
(add-hook 'minibuffer-exit-hook
     '(lambda ()
        (let ((buffer "*Completions*"))
          (and (get-buffer buffer)
               (kill-buffer buffer)))))

;; Don't show *Buffer list* when opening multiple files at the same time.
(setq inhibit-startup-buffer-menu t)

;; Show only one active window when opening multiple files at the same time.
(add-hook 'window-setup-hook 'delete-other-windows)

獎金:

;; No more typing the whole yes or no. Just y or n will do.
(fset 'yes-or-no-p 'y-or-n-p)

引用自:https://unix.stackexchange.com/questions/19874