TL; DR
변수를 설정하기 전에 해당 변수를 해석하는 방법을 알아야합니다. 마찬가지로, 부 모드를 전환하는 데 사용되는 함수를 포함하여 함수를 호출하기 전에 해당 함수의 인수가 해석되는 방식을 알아야합니다.
사용 C-hf및 C-hv문제의 함수 나 변수에 대한 문서를 볼 수 있습니다. 예상되는 값을 지정해야합니다.
"Non-nil"은 문자 적 으로 그렇지 않은 것을 의미 nil
합니다. 0
음수를 포함 합니다.
마이너 모드
구체적인 예를 들어 봅시다. 다음에 대한 함수 문서를 보려면 입력 C-hfblink-cursor-mode
하고 누르십시오 .RETblink-cursor-mode
(깜박임 커서 모드 및 선택적인 ARG)
커서 깜박임 전환 (깜박임 커서 모드). 접두어 인수 ARG를 사용하여 ARG가 양수이면 깜박임 커서 모드를 활성화하고 그렇지 않으면 비활성화하십시오. Lisp에서 호출 된 경우 ARG가 생략되거나 nil이면 모드를 활성화하십시오.
다음 방법 중 하나로 깜박임 커서 모드를 활성화 할 수 있습니다.
(blink-cursor-mode) ; Omitted argument
(blink-cursor-mode 1) ; Positive argument
(blink-cursor-mode t) ; True argument
(blink-cursor-mode nil) ; nil argument (don't use this)
t
doc 문자열이 특별히 언급하지 않았더라도 인수 가 작동합니다. 이 경우가 종종 있지만 가장 안전한 방법은 doc 문자열에서 지시하는 것을 사용하는 것입니다.이 경우 양수 값입니다.
또한 인수가 효과 nil
가 있음을 주목하십시오 . 나는 nil
당신의 의도가 불분명하기 때문에 이런 식으로 반대하는 것이 좋습니다 . 내가 당신의 lisp 코드를 훑어보고 nil
논쟁을 보았을 때 , 당신이 마이너 모드를 비활성화하고 싶다고 가정합니다.
blink-cursor-mode
다음과 같은 방법으로 비활성화 할 수도 있습니다 .
(blink-cursor-mode 0) ; Non-positive argument
(blink-cursor-mode -1) ; Negative argument
이 마이너 모드를 비활성화하는 방법 중 하나 nil
가 아님을 다시 한 번 주목하십시오 . 이것은 거의 모든 사소한 모드에서 발생합니다.
변수
이제 변수의 예를 봅시다. 변수에 대한 문서를 보려면 입력 C-hvtruncate-lines
하고 누르십시오 .RETtruncate-lines
truncate-lines는`C 소스 코드 '에 정의 된 변수입니다.
non-nil은 연속 선을 표시하지 않음을 의미합니다. 대신, 각 텍스트 줄에 하나의 화면 줄을 지정하십시오.
다음 방법 중 하나로 잘라내기를 켤 수 있습니다.
(setq truncate-lines t) ; Boolean true value (non-nil)
(setq truncate-lines 1) ; Positive value (non-nil)
(setq truncate-lines 0) ; Zero value (non-nil)
(setq truncate-lines -1) ; Negative value (non-nil)
0
와 -1
의지가 작동 한다는 사실에 놀라실 수도 있습니다. 다시 말하지만, 의도가 불분명하기 때문에 사용하지 않는 것이 좋습니다.
잘림을 비활성화하는 유일한 방법은 다음과 같습니다.
(setq truncate-lines nil) ; nil value
즉 당신은 설정할 수있는 truncate-lines
만큼 그것을하지 않습니다에 평가로, 숫자, 문자, 문자열,리스트, 또는 다른 어떤 당신이 원하는 같 nil
은 것입니다 수 있도록 잘림. (하지만 당신은 정말 고수해야 t
또는 1
).