Emacs başlangıçta her zaman renk temasına güvenmeyi ister


10

Emac'larım her zaman seçilen renk temasına güvenip güvenmeyeceği konusunda beni uyarır. Hep cevap yve ygüven ve benim seçim hatırlamak. Renk temasını manuel olarak yüklüyorum:

(load-theme 'my-favourite-theme)

Bunun kolay özelleştirmelerin renk teması yüklemesinin altına yerleştirilmesinden kaynaklandığını düşünüyorum. Bunu düzeltmenin bir yolu var mı? Yoksa renk teması yüklemesini kolay özelleştirmelere de mi devretmeliyim?


2
load-themeisteğe bağlı bağımsız değişkenleri vardır: (load-theme THEME &optional NO-CONFIRM NO-ENABLE)- Doğrudan init dosyanızda kullanılırsa, nil olmayan bir NO-CONFIRM bağımsız değişkeni ile çağrılmalıdır. . . Başka bir deyişle, şunu kullanın: (load-theme 'my-favourite-theme t)
kanun listesi

1
yani ihtiyacım var (load-theme 'name t nil)ya da sadece (load-theme 'name t)?
Geradlus_RU

2
Olan Opsiyonel argümanlar nilgereken bir sonraki isteğe bağlı argüman olmayan YALNIZCA eğer dahil edilecek nil. Olmak ilk isteğe bağlı argümanı isterse Örneğin, nilolmaya ve ikinci opsiyonel argümanı t, daha sonra nililk argüman için gerekli olacaktır. İkinci isteğe bağlı argüman olduğu için nil- bunu atlayabilir veya dahil edebilirsiniz - fark etmez. Bazen nil, isteğe bağlı olmayan nilbağımsız değişkenler olmadığında isteğe bağlı bağımsız değişkenler için yalnızca belirli bir işlev için (örneğin görsel bir hatırlatma) kaç isteğe bağlı bağımsız değişkenin mümkün olduğunu biliyorum.
hukukçu

@Lawlist'in önerdiği bir çözüm değil, bir çözümdür. Neden başka sorunlara neden olabileceğinden, bu sorunu neden aldığınızı anlamak tercih edilir. Aslında, bu konuyu çok şey gördüm, bu yüzden sebebini bilmek istiyorum.
Malabarba

@Geradlus_RU NO-CONFIRM bağımsız değişkenini belirtmediyseniz t, emacs bu tema paketi her güncelleştirildikten sonra size bu soruyu yeniden soracaktır (çünkü .el checksum değiştiği için). Durum böyle mi? Emac'ları her başlattığınızda (tema .el güncellenmemiş olsa bile) bu istemleri almaya devam ederseniz, tema sağlama toplamının emacs tarafından kaydedildiğinden ve başlatma sırasında emacs tarafından okunduğundan emin olun. Olası bir senaryo, custom.el dosyasını ayrı bir dosya olarak kaydetmiş olmanızdır (emacs, güvenli temaları bunlara ezberlemektir), ancak bu dosyayı init'e yüklemiyorsunuzdur.
Kaushal Modi

Yanıtlar:


10

Kişisel init.eldosya muhtemelen böyle bir pasajı içerir:

(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 ...)

Diğer pek çok şeyin yanı sıra, bu snippet, custom-safe-themesdeğişkenin kaydedilmesinden ve geri yüklenmesinden sorumludur . Bu nedenle, bu durum başlangıç ​​dosyanızın sonundaysa (genellikle olduğu gibi) muhtemelen (load-theme ...)satırınızı satırın üzerine eklediniz , bu da Emacs'in başlatma sırasında güvenli temalarınızı neden bilmediğini açıklar.

Bu snippet'i init dosyanızın en üstüne taşıyın ve sorununuzu çözecektir.


4

Moe-onları kullanıyorum ve sadece

(require 'moe-theme)
(moe-dark)

temayı hata / uyarı / komut istemi olmadan yükleyecektir , ancak M-x load-themeEmacs'ın içinde olursam , "temayı güvenli olarak ele alın" gibi bir şey isteyecektir ve bunun için bir çözüm buldum:

(setq custom-safe-themes t)

Bunun sorununuzu çözüp çözemeyeceğini bilmiyorum, ama bir deneyebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.