Scratch buffer를 스티커 메모로 사용

3249 단어 Emacs
Emacs의 scratch 버퍼를 간단한 메모로 사용하는 목적으로 만들어진 패키지는 몇 가지 있습니다만, 설정만으로 실현할 수 있는 간단한 것을 소개합니다. 설정에 필요한 단계는 다음과 같습니다.
  • Scratch buffer를 kill시키지 않는다.
  • Scratch buffer의 내용을 기억한다.
  • Scratch buffer를 Popup시킨다.



  • Scratch buffer 를 kill 시키지 않는다



    특히 package를 도입하지 않고도 emacs의 표준 기능으로 실현할 수 있습니다.
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;; Set buffer that can not be killed.
    
    (with-current-buffer "*scratch*"
      (emacs-lock-mode 'kill))
    

    설정 반영 후, scratch buffer를 kill-bufferBuffer "*scratch*" is locked and cannot be killed
    그리고 message가 나옵니다.

    Scratch buffer의 내용을 기억



    대다수의 emacser는 auto-save-buffers-enhanced를 도입하고 있다고 생각합니다.

    다음의 설정을 하는 것으로 scratch buffer 의 내용을 기억시키는 것이 가능합니다.
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;; auto-save-buffers-enhanced
    
    (setq auto-save-buffers-enhanced-quiet-save-p t)
    ;; scratch bufferの内容を `~/.emacs.d/scratch` に保存
    (setq auto-save-buffers-enhanced-save-scratch-buffer-to-file-p t)
    (setq auto-save-buffers-enhanced-file-related-with-scratch-buffer
          (locate-user-emacs-file "scratch"))
    (auto-save-buffers-enhanced t)
    

    Scratch buffer 팝업



    popwin의 기능을 사용합니다.
    my:pop-scratch를 시작하면 scratch buffer가 popup됩니다. 메모한 뒤 C-g 로 숨길 수 있으므로 편리합니다.
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;; Popup the scratch buffer
    
    (bind-key
     "s-x"
     (defun my:pop-scratch ()
       "Popup the scratch buffer."
       (interactive)
       (setq popwin:special-display-config '("*scratch*"))
       (display-buffer "*scratch*")))
    

    좋은 웹페이지 즐겨찾기