Emacs Lisp hakkında bir sorum var. Setq ve setq-default arasındaki fark nedir ?
Öğreticiler, setq'in yerel arabellekte etkili olduğunu, setq-default ise tüm arabellekleri etkilediğini söylüyor .
Yazdım Örneğin, (a-var a-değişkenler değer setq) içinde init.el , yeni bir tampon Emacs başlayan ve açıldıktan sonra bulunan, bir-var da vardır ve değeri olan bir-değişkenler değer . Orada olmaması gerektiğini sanıyordum. Setq ve setq-default arasında bir fark yok gibi görünüyor .
Anlayışımda bir sorun mu var?
Örneğin:
Yazdım (123 Merhaba setq) içinde init.el dosyası, ve çalıştırmak abuffer emacs kabuk, daha sonra, giriş "Merhaba Cx Ce" , bu "123" gösterir. Bunu tüm yeni tamponlarda çalıştırdığımda da aynı şey oluyor.
Yazdığım (setq sekme genişliği 4) içinde init.el dosyası. Sekme genişliğinde Cx Ce çalıştırdığımda , "8" gösteriyor (Geçerli mod "Metin" dir). Ancak (setq-default tab-width 4) kullandığımda "4" gösteriyor. Bu fenomeni açıklayamam.