TL; DR
Herhangi bir değişkeni ayarlamadan önce, değişkenin nasıl yorumlanacağını bilmeniz gerekir. Benzer şekilde, herhangi bir işlevi çağırmadan önce (küçük modlar arasında geçiş yapmak için kullanılanlar dahil), bu işlevin bağımsız değişkenlerinin nasıl yorumlandığını bilmelisiniz.
Söz konusu işlev veya değişkenin belgelerine bakmak için C-hfve tuşlarını kullanın C-hv. Beklenen değerleri belirtmelidir.
"Non-nil" anlamına gelir anlamıyla şey değildir nil. Buna 0negatif sayılar dahildir .
Küçük Modlar
Belirli bir örnek verelim. Yazın C-hfblink-cursor-mode ve vurmak RETiçin fonksiyon belgelerine görmek için blink-cursor-mode:
(yanıp sönen imleç modu ve isteğe bağlı ARG)
İmlecin yanıp sönmesini aç / kapat (İmleç modunu kırp). ARG önek argümanıyla, ARG pozitifse Göz Kırpma İmleç modunu etkinleştirin ve aksi halde devre dışı bırakın. Lisp'den çağrılırsa, ARG atlanırsa veya sıfırsa modu etkinleştirin.
Göz Kırpma İmleci modunu aşağıdaki yollardan biriyle etkinleştirebiliriz:
(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)
tDoc dizesinden özellikle bahsetmese de , bir argümanın işe yarayacağına dikkat edin . Bu genellikle söz konusu olsa da, en güvenli bahisiniz doc dizesinin size söylediklerini kullanmaktır, bu durumda bu olumlu bir değerdir.
Ayrıca, bir argümanın nilişe yarayacağına dikkat edin. nilBu şekilde şiddetle tavsiye ediyorum çünkü niyetinizi net değil. Lisp kodunuzu gözden geçiriyor olsaydım ve bir nilargüman görürsem , küçük modu devre dışı bırakmak istediğinizi varsayardım.
Ayrıca blink-cursor-modeaşağıdaki şekillerde devre dışı bırakabiliriz :
(blink-cursor-mode 0) ; Non-positive argument
(blink-cursor-mode -1) ; Negative argument
Bildirim yine o nilolduğunu değil bu küçük modunu devre dışı bırakmak için yollarından biri. Bu karşılaşacağınız neredeyse tüm küçük modlar için geçerlidir.
Değişkenler
Şimdi bir değişken örneğine bakalım. Yazın C-hvtruncate-linesve isabet RETdeğişken belgelerine bakmak için truncate-lines:
truncate-lines `` C kaynak kodu '' nda tanımlanan bir değişkendir.
Sıfır olmayan araçlar devam çizgilerini göstermez. Bunun yerine, her metin satırına yalnızca bir ekran satırı verin.
Kesmeyi aşağıdaki yollardan biriyle açabilirsiniz:
(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)
0Ve -1iradesinin çalışması sizi şaşırtabilir . Yine, onları kullanmaya karşı öneriyorum çünkü niyetlerinizi netleştirmiyor.
Kesmeyi devre dışı bırakmanın tek yolu şudur:
(setq truncate-lines nil) ; nil value
Başka bir deyişle ayarlayabilirsiniz truncate-linessürece öyle değil hiç değerlendirirken, sayılar, harfler, dizeleri, listeleri veya başka bir şey, istediğiniz eşit nilo olacaktır etkinleştirmek kesme. (Ama gerçekten tveya ile devam etmelisin 1).