emacs에서 문서 작업을하는 동안 종종 새 버퍼를 열고, org-mode에서 무언가를하고, org-mode 컨텐츠를 복사하여 내 문서에 붙여 넣는 경우가 종종 있습니다. 이 작업을 수행 할 때마다 새 조직 모드 문서를 작성했습니다. 이제이 ~/.scratch.org
작업을 유지 하는 파일 이 있습니다.
*org-scratch*
버퍼와 유사하게 작동 하는 버퍼 를 만들 수 *scratch*
있습니까?
emacs에서 문서 작업을하는 동안 종종 새 버퍼를 열고, org-mode에서 무언가를하고, org-mode 컨텐츠를 복사하여 내 문서에 붙여 넣는 경우가 종종 있습니다. 이 작업을 수행 할 때마다 새 조직 모드 문서를 작성했습니다. 이제이 ~/.scratch.org
작업을 유지 하는 파일 이 있습니다.
*org-scratch*
버퍼와 유사하게 작동 하는 버퍼 를 만들 수 *scratch*
있습니까?
답변:
*Scratch*
버퍼 의 초기 주 모드 는 변수에 의해 제어됩니다. initial-major-mode
값은 기호 여야합니다 (평신도의 용어에서는 주 모드 이름 앞에 작은 따옴표를 씁니다 ) : http : //www.gnu. org / software / emacs / manual / html_node / elisp / Auto-Major-Mode.html
(setq initial-major-mode 'org-mode)
편집 : 원본 포스터의 주석을 기반으로 다음과 같은 주요 모드로 파일을 방문하지 않는 버퍼를 순차적으로 만드는 샘플 함수는 org-mode
다음 과 같습니다.
(defun my-scratch-buffer ()
"Create a new scratch buffer -- \*hello-world\*"
(interactive)
(let ((n 0)
bufname buffer)
(catch 'done
(while t
(setq bufname (concat "*hello-world"
(if (= n 0) "" (int-to-string n))
"*"))
(setq n (1+ n))
(when (not (get-buffer bufname))
(setq buffer (get-buffer-create bufname))
(with-current-buffer buffer
(org-mode))
;; When called non-interactively, the `t` targets the other window (if it exists).
(throw 'done (display-buffer buffer t))) ))))
*Scratch*
버퍼 를 가질 수 있습니까?
org-mode
지정을 포함 시켰습니다 . 이름은 hello-world
운영 체제에서 인식하는 사용자가 원하는 것으로 변경할 수 있습니다 ( 예 : Windows는 별표를 좋아하지 않습니다).
scratch
모드 별 스크래치 버퍼를 만들 수있는 이라는 확장 이 있습니다. MELPA에서 구할 수 있으므로 쉽게 설치할 수 있습니다.
이 패키지를 설치하면 org-mode
버퍼 에있을 때에 M-xscratch
스크래치 버퍼를 얻을 수 있습니다 org-mode
.
접두사 인수를 제공하면 현재 활성화 된 주 모드를 선택하는 대신 모드를 선택할 수 있습니다.
*scratch*
버퍼는 여러 세션에서 지속되지 않으며 emacs를 종료 할 때 저장되지 않습니다. emacs -q
init 파일에 의해 수정되지 않은 표준 동작을 얻으려면 실행 하십시오.
나는 그것을 달성하는 간단한 방법 중 하나 M-x org-mode
는 *snatch*
버퍼에 있을 때 단순히 실행 하여 org-mode
직접 활성화하는 것이라고 생각 합니다. 이것은 모든 주요 모드를 활성화하는 데 적용 할 수 있습니다.
M-x
org-mode
때 불편한 점이*scratch*
있습니까?