2013-11-25 1 views
1

어제까지 .org 버퍼를 볼 때 emacs를 다시 시작하면 .org 파일이 자동으로 인식되고 org-mode로 전환됩니다. 이제 각 파일에서 M-x org-mode를 호출해야합니다. 처음에는 각 .org 모드가 "기본"모드에 있습니다..org 파일에 대해 emacs : org-mode가 자동으로 호출되지 않습니다.

내 ~/이맥스 파일에는 다음이 포함 나는 그놈 우분투 12.04 LTS에서 이맥스 23.3.1를 실행하고

(add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode)) ; not needed since Emacs 22.2 
(add-hook 'org-mode-hook 'turn-on-font-lock) ; not needed when global-font-lock-mode is on 
(global-set-key "\C-cl" 'org-store-link) 
(global-set-key "\C-ca" 'org-agenda) 
(global-set-key "\C-cb" 'org-iswitchb) 
(put 'downcase-region 'disabled nil) 

.

이맥스가 12.04에서 업데이트를 받았는지 모르겠지만 실수로 xemacs를 실행했습니다.

내 ~/.emacs 파일의 다른 org-mode 관련 줄은 줄 바꿈이 스택 오버플로에서 유지되지 않으므로 생략 할 것입니다.

나는 그것을 이해했다고 생각합니다. 나는 desktop-save를 사용한다. 나는 xemacs가 desktop-save (나가서 나왔을 때)가 기본 모드로 모든 org 파일을 저장했다고 생각한다. (orgemode가 xemacs에 설정되어 있지 않기 때문에 정말로 제거해야한다.) 내 .emacs-desktop 파일에서 org 파일은 "fundamental"모드로 나열되었습니다.

삭제 된 .emacs-desktop 파일은 일부 org 파일에서 org-mode를 켜면 M-x desktop-save를 실행했습니다. org 모드를 사용하는 org 파일은 org-mode에서 emacs로 열었지만 org-mode는 방문하지 않았고 emacs를 다시 시작할 때 기본 모드를 유지했습니다.

버퍼 목록에서 여러 파일을 선택하고 한꺼번에 모드를 변경하는 방법이 있습니까?

+0

나는 desktop-save를 사용하지 않지만 .emacs-desktop을 삭제하고 desktop-save를 호출하지 않고 이맥스를 다시 시작할 수는 없습니까? 기본적으로 모드를 명시 적으로 변경하고 'desktop-save'에 대한 호출로 변경 사항을 저장하지 않는 한 각 파일의 모드를 혼자 남겨 둘 것이라고 가정합니다. – Tyler

답변

0

여러 버퍼의 모드를 변경하려면 (buffer-list)을 사용하여 dolist을 반복합니다. 예를 들어 cl-remove-if-not을 사용하여 해당 목록을 먼저 필터링 할 수 있습니다. 각 반복에서, 상기 버퍼 이름 with-current-buffer을 사용하고 (예 (org-mode 1)) 모드 기능을 호출한다. (100 % 안된)

(defun org-them() 
    "Put BUFFERS in Org mode." 
    (interactive) 
    (dolist (buf (cl-remove-if-not #'SOME-TEST (buffer-list))) 
    (with-current-buffer buf 
     (org-mode 1)))) 

예를 들어, 일부-TEST 마지막 수정을 요구할 수 날짜가 일부 컷오프보다 최근입니다. 또는 파일 버퍼에만 관심을 가질 수도 있습니다. buffer-file-name\\.org\'과 같은 정규 표현식과 일치하는 버퍼

관련 문제