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 0
negatif 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)
t
Doc 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 nil
işe yarayacağına dikkat edin. nil
Bu şekilde şiddetle tavsiye ediyorum çünkü niyetinizi net değil. Lisp kodunuzu gözden geçiriyor olsaydım ve bir nil
argüman görürsem , küçük modu devre dışı bırakmak istediğinizi varsayardım.
Ayrıca blink-cursor-mode
aşağıdaki şekillerde devre dışı bırakabiliriz :
(blink-cursor-mode 0) ; Non-positive argument
(blink-cursor-mode -1) ; Negative argument
Bildirim yine o nil
olduğ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-lines
ve 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)
0
Ve -1
iradesinin ç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-lines
sürece öyle değil hiç değerlendirirken, sayılar, harfler, dizeleri, listeleri veya başka bir şey, istediğiniz eşit nil
o olacaktır etkinleştirmek kesme. (Ama gerçekten t
veya ile devam etmelisin 1
).