![Emacs24에서 바이퍼 모드를 로드할 수 없습니다](https://rvso.com/image/1317179/Emacs24%EC%97%90%EC%84%9C%20%EB%B0%94%EC%9D%B4%ED%8D%BC%20%EB%AA%A8%EB%93%9C%EB%A5%BC%20%EB%A1%9C%EB%93%9C%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.png)
를 사용하여 Emacs24에서 viper-mode를 로드하려고 할 때마다 M-x viper-mode오류가 발생합니다.
Wrong type argument: symbolp, (quote 3)
Emacs를 연 후 또는 발행한 후에 viper-mode를 로드하려고 할 때 이런 일이 발생하는 것을 관찰했습니다.M-x viper-go-away
따라서 이 오류가 발생하고 동일한 명령을 다시 실행하면 viper-mode가 성공적으로 로드됩니다.
토글 바이퍼 모드를 사용하여 끄면 바이퍼 모드가 성공적으로 사라집니다. 하지만 다시 사용하도록 설정하려고 하면 toggle-viper-mode
위에서 언급한 오류가 발생합니다. 다시 작동하려면 두 번 viper-go-away
사용해야 합니다 .M-x viper-mode
이 오류를 어떻게 제거할 수 있나요?
답변1
의 도움으로프랜댓글을 통해 문제를 해결할 수 있었습니다.
나는 스크래치 파일에 배치 (setq debug-on-error t)
하고 평가했습니다. 그런 다음 바이퍼 모드를 로드했습니다. 14라인 출력이 나왔습니다. 관련 부분은
디버거 입력됨--Lisp 오류: (잘못된 유형 인수 기호p(인용 3))
(setq viper-expert-level (인용 3) (인용 3) (인용 3) (인용 3) (인용 3) (인용 5) (인용 3) (인용 3) (인용 3) (인용 5) (인용 3))
eval-buffer(# nil "/Users/andy/.viper" nil t) ; 버퍼 위치 60에서 읽기
load-with-code-conversion("/Users/andy/.viper" "/Users/andy/.viper" nil nil) load("~/.viper")
홈 디렉터리에 .viper 파일이 있는지 몰랐습니다. 알 수 없는 이유로 첫 번째 줄은 다음과 같습니다.
(setq viper-expert-level '3 '3 '3 '3 '3 '5 '3 '3 '3 '5 '3)
(setq viper-inhibit-startup-message 't)
첫 번째 줄을 편집했는데 문제가 해결되었습니다.
(setq viper-expert-level '3)