Emacs24에서 바이퍼 모드를 로드할 수 없습니다

Emacs24에서 바이퍼 모드를 로드할 수 없습니다

를 사용하여 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)

관련 정보