Emacs : 파일을 열 때 주 모드가 올바르게 설정되지 않은 이유는 무엇입니까?

앨런 펠리페

.py 파일 (emacs test.py)을 열 때 주 모드가 자동으로 python-mode로 설정되지 않는 이유는 무엇입니까? 파이썬을 다루는 내 .emacs의 일부는 다음과 같습니다.

(setq
 python-shell-interpreter "ipython"
 python-shell-interpreter-args "--gui=wx --matplotlib=wx --colors=Linux"
)

(defun my-eval-after-load-python()
    (setq initial-frame-alist '((top . 48) (left . 45) (width . 142) (height . 57)))
    (split-window-horizontally (floor (* 0.49 (window-width))))
    (other-window 1)
    (run-python (python-shell-parse-command))
    (python-shell-switch-to-shell)
    (other-window 1)
)
(eval-after-load "python" '(my-eval-after-load-python))

왼쪽 창에는 ipython 셸이 표시되고 오른쪽 창에는 열린 파일 test.py가 표시되어야합니다. 모든 것이 작동하지만 test.py는 기본 모드이고 실제로 스크래치 버퍼는 python 모드로 설정됩니다.

편집하다

음, 문제는 내 eval 함수가 창과 버퍼를 처리하는 방식 일 뿐이므로이 코드는 주 모드를 올바르게 처리합니다.

(defun my-eval-after-load-python()
  (setq initial-frame-alist '((top . 48) (left . 45) (width . 142) (height . 57)))
  (split-window-horizontally (floor (* 0.49 (window-width))))
  (run-python (python-shell-parse-command))
)
(eval-after-load "python" '(my-eval-after-load-python))

왼쪽 창에는 foo.py (python-mode)가 표시되고 오른쪽 창에는 스크래치 버퍼 (텍스트 모드)가 표시됩니다. 메시지 버퍼와 파이썬 쉘 버퍼 (열등한 파이썬 모드)도 있습니다. 이제 왼쪽 창에서 열등한 파이썬 모드를 열고 오른쪽 창에서 foo.py를 여는 문제입니다.

앨런 펠리페

시작시 창이 분할 될 때에 제공된 수락 된 답변을 기반으로 오른쪽에서 파일을 여는 방법은 무엇입니까? 원하는 동작을 구현할 수있었습니다.

(defun my-eval-after-load-python (buffer alist direction &optional size pixelwise)
  (setq initial-frame-alist '((top . 44) (left . 18) (width . 135) (height . 49)))
  (let ((window
        (cond
        ((get-buffer-window buffer (selected-frame)))
        ((window-in-direction direction))
        (t (split-window (selected-window) size direction pixelwise))
        )
       ))
   (window--display-buffer buffer window 'window alist display-buffer-mark-dedicated) 
   (run-python (python-shell-parse-command))
   (other-window 1) 
   (python-shell-switch-to-shell) 
   (select-window window)
  )
)

(eval-after-load "python" '(my-eval-after-load-python (current-buffer) nil 'right (floor (* 0.49 (window-width)))))

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

생성자에 문자열에 대한 참조가있을 때 올바르게 인쇄되지 않는 이유는 무엇입니까?

분류에서Dev

Firefox에서 Angular 모델은 포커스가 드롭 다운을 벗어날 때까지 업데이트되지 않습니다. 탭할 때 초점을 올바르게 설정하는 방법은 무엇입니까?

분류에서Dev

2 개 이상의 구성 요소가 내부에있을 때 Angular 앱이 배경을 올바르게 설정하지 않는 이유는 무엇입니까?

분류에서Dev

Vim이 긴 C 스타일 주석을 올바르게 들여 쓰지 않는 이유는 무엇입니까?

분류에서Dev

버블 정렬이 배열을 올바르게 정렬하지 않는 이유는 무엇입니까?

분류에서Dev

코드가 올바르게 실행되는 것을 보았을 때 코드가 여전히 다른 파일에 문자열을 인쇄하는 이유는 무엇입니까?

분류에서Dev

Gulp 빌드 작업이 올바르게 설정되지 않는 이유는 무엇입니까?

분류에서Dev

Ajax가 모델을 올바르게 업데이트하지 않는 이유는 무엇입니까?

분류에서Dev

파일을 작성할 때 내 코드가 정의되지 않은 이유는 무엇입니까?

분류에서Dev

내 Python 코드가 부울을 올바르게 평가하지 않는 이유는 무엇입니까?

분류에서Dev

Ajax와 두 개의 문자열을받는 외부 PHP 파일을 사용하여 게시하려고 할 때 내 양식이 올바르게 작동하지 않는 이유는 무엇입니까?

분류에서Dev

행과 열이 모두 필요하지 않을 때 read _ * (file)로 Pandas로 파일을 빠르게 읽는 방법은 무엇입니까?

분류에서Dev

RS를 다른 것으로 설정할 때 GNU Awk의 POSIX 모드가 새 줄을 필드로 간주하지 않는 이유는 무엇입니까?

분류에서Dev

ImageView가 없을 때 텍스트를 올바르게 정렬하는 방법은 무엇입니까?

분류에서Dev

사이드 바가 올바르게 정렬되지 않는 이유는 무엇입니까?

분류에서Dev

코드가 파일 실행을 마칠 때 재설정되지 않는 포함 파일에서 정적 파일을 만드는 방법은 무엇입니까?

분류에서Dev

파일 한 줄을 읽을 때마다 객체가 배열에 저장되지 않는 이유는 무엇입니까? 자바

분류에서Dev

Powershell이 달러 기호와 물음표가있는 문자열을 올바르게 처리하지 않는 이유는 무엇입니까?

분류에서Dev

iOS 7에서 iOS 6 앱을 실행할 때 뷰에 그림자가 올바르게 나타나지 않는 이유는 무엇입니까?

분류에서Dev

내 함수가 개체 속성을 올바르게 정렬하지 않는 이유는 무엇입니까?

분류에서Dev

threadpooltest가 올바르게 실행되지 않는 이유는 무엇입니까?

분류에서Dev

나뭇 가지에 3 차원 배열을 올바르게 루프하는 방법은 무엇입니까?

분류에서Dev

Keras의 plot_model이 모델을 올바르게 플로팅하지 않는 이유는 무엇입니까?

분류에서Dev

xargs가 내 입력을 올바르게 구문 분석하지 않는 이유는 무엇입니까?

분류에서Dev

대체 된 변수를 줄 바꿈에 추가하지 않고 Powershell에서 올바르게 문자열을 바꾸는 방법은 무엇입니까?

분류에서Dev

"서버"모드에서는 css 파일을 올바르게 (scss 파일에서) 가져 오지만 "거리"모드에서는 가져 오지 않는 이유는 무엇입니까? (여만, 나침반)

분류에서Dev

IntelliJ로 Java 코드 스타일 설정을 올바르게 가져 오는 방법은 무엇입니까?

분류에서Dev

주소 지정 모드와 동일한 표현식으로 주소를 계산할 때 gdb가 BSS 배열의 변경 사항을 표시하지 않는 이유는 무엇입니까?

분류에서Dev

파일을 열 때 다중 처리가 작동하지 않는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    생성자에 문자열에 대한 참조가있을 때 올바르게 인쇄되지 않는 이유는 무엇입니까?

  2. 2

    Firefox에서 Angular 모델은 포커스가 드롭 다운을 벗어날 때까지 업데이트되지 않습니다. 탭할 때 초점을 올바르게 설정하는 방법은 무엇입니까?

  3. 3

    2 개 이상의 구성 요소가 내부에있을 때 Angular 앱이 배경을 올바르게 설정하지 않는 이유는 무엇입니까?

  4. 4

    Vim이 긴 C 스타일 주석을 올바르게 들여 쓰지 않는 이유는 무엇입니까?

  5. 5

    버블 정렬이 배열을 올바르게 정렬하지 않는 이유는 무엇입니까?

  6. 6

    코드가 올바르게 실행되는 것을 보았을 때 코드가 여전히 다른 파일에 문자열을 인쇄하는 이유는 무엇입니까?

  7. 7

    Gulp 빌드 작업이 올바르게 설정되지 않는 이유는 무엇입니까?

  8. 8

    Ajax가 모델을 올바르게 업데이트하지 않는 이유는 무엇입니까?

  9. 9

    파일을 작성할 때 내 코드가 정의되지 않은 이유는 무엇입니까?

  10. 10

    내 Python 코드가 부울을 올바르게 평가하지 않는 이유는 무엇입니까?

  11. 11

    Ajax와 두 개의 문자열을받는 외부 PHP 파일을 사용하여 게시하려고 할 때 내 양식이 올바르게 작동하지 않는 이유는 무엇입니까?

  12. 12

    행과 열이 모두 필요하지 않을 때 read _ * (file)로 Pandas로 파일을 빠르게 읽는 방법은 무엇입니까?

  13. 13

    RS를 다른 것으로 설정할 때 GNU Awk의 POSIX 모드가 새 줄을 필드로 간주하지 않는 이유는 무엇입니까?

  14. 14

    ImageView가 없을 때 텍스트를 올바르게 정렬하는 방법은 무엇입니까?

  15. 15

    사이드 바가 올바르게 정렬되지 않는 이유는 무엇입니까?

  16. 16

    코드가 파일 실행을 마칠 때 재설정되지 않는 포함 파일에서 정적 파일을 만드는 방법은 무엇입니까?

  17. 17

    파일 한 줄을 읽을 때마다 객체가 배열에 저장되지 않는 이유는 무엇입니까? 자바

  18. 18

    Powershell이 달러 기호와 물음표가있는 문자열을 올바르게 처리하지 않는 이유는 무엇입니까?

  19. 19

    iOS 7에서 iOS 6 앱을 실행할 때 뷰에 그림자가 올바르게 나타나지 않는 이유는 무엇입니까?

  20. 20

    내 함수가 개체 속성을 올바르게 정렬하지 않는 이유는 무엇입니까?

  21. 21

    threadpooltest가 올바르게 실행되지 않는 이유는 무엇입니까?

  22. 22

    나뭇 가지에 3 차원 배열을 올바르게 루프하는 방법은 무엇입니까?

  23. 23

    Keras의 plot_model이 모델을 올바르게 플로팅하지 않는 이유는 무엇입니까?

  24. 24

    xargs가 내 입력을 올바르게 구문 분석하지 않는 이유는 무엇입니까?

  25. 25

    대체 된 변수를 줄 바꿈에 추가하지 않고 Powershell에서 올바르게 문자열을 바꾸는 방법은 무엇입니까?

  26. 26

    "서버"모드에서는 css 파일을 올바르게 (scss 파일에서) 가져 오지만 "거리"모드에서는 가져 오지 않는 이유는 무엇입니까? (여만, 나침반)

  27. 27

    IntelliJ로 Java 코드 스타일 설정을 올바르게 가져 오는 방법은 무엇입니까?

  28. 28

    주소 지정 모드와 동일한 표현식으로 주소를 계산할 때 gdb가 BSS 배열의 변경 사항을 표시하지 않는 이유는 무엇입니까?

  29. 29

    파일을 열 때 다중 처리가 작동하지 않는 이유는 무엇입니까?

뜨겁다태그

보관