Emacs
防止打開不需要的緩衝區
我使用 emacs 進行日常 javascript 編輯,在緩衝區之間切換我使用 Cx LEFT 和 Cx RIGHT,我對此很好(即使我發現很難知道我正在修改的文件的路徑)。
我的問題:
- 在我一直擁有
*scratch*
並*Messages*
打開的啟動時,我認為放入(kill-buffer "*scratch*")
我的 .emacs 可以解決問題,但事實並非如此,您有什麼建議嗎?- 當我打開文件時,我總是做 TAB 自動完成,所以每次我創建一個
*Messages*
包含完成選項的新緩衝區時,我如何防止它創建,或者更好,我如何讓 emacs 殺死它,我已經做出了我的選擇?如果您認為我正在做的事情不是我在頂部所說的導航,請說出您的意見。
這讓我發瘋..直到我修好它。
現在沒有scratch、messages或completions緩衝區來影響您的流程。享受!
把它放在你的 .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)