Varsayılan minibuffer mesajı nasıl değiştirilir?


10

İnit dosyası yükleme tamamlandıktan sonra ben minibuffer bu mesajı alıyorum:

GNU Emacs ve GNU sistemi hakkında bilgi için Ch Ca yazın.

Ne tarafından tetikleniyor ve nasıl değiştirebilirim?

Yanıtlar:


18

display-startup-echo-area-messageözelleştirme ve orada ayarlamadıysanız veya ayarladığınız sürece bu küçük reklamı tetikler user-init-file(çünkü aslında devam eder ve bu dosyayı böyle görünen bir şey için tarar display-startup-echo-area-message, kanlı ayrıntıların tanımına bakın).

Yine de Emacs yapılandırmanızda yeniden tanımlayarak tamamen farklı bir şeyle değiştirmenin bir yolu var:

(defun display-startup-echo-area-message ()
  ("Saldırı başlasın!" mesajı)

3

Bu, display-startup-echo-area-messagebaşlangıçta çağrılan tarafından tetiklenir .

Bu özel mesajın kaldırılması bilerek zorlaştırılmıştır (sanırım çünkü GNU projesi reklama ihtiyaç duyduklarını düşünmektedir). Yine de özelleştirerek devre dışı bırakabilirsiniz inhibit-startup-echo-area-message:

M-x customize-variable inhibit-startup-echo-area-message RET

Maalesef, bu ipucunu herhangi bir değişiklik görmeden deneyen tek kişi ben miyim?
Nsukami _

Bilginize: Emacs'ın birçok kullanıcı tarafından paylaşılan bir makineye bir sysadmin tarafından yüklendiği durumda kasıtlı olarak zor hale getirildi, bu nedenle sysadmin sadece engelleme-başlatma-eko-alan mesajını küresel olarak ayarlayamaz. Muhtemelen günümüzde nispeten nadir bir kullanım durumudur.
Stefan

2

inhibit-startup-echo-area-messageDurumlar için Yardım Metni :

Nil olmayan ilk başlangıç ​​eko alanı mesajını engeller. Bu değişkenin ayarlanması yalnızca özelleştirme arabelleğiyle yaparsanız veya init dosyanız bu formun bir satırını içeriyorsa geçerli olur:

(setq inhibit-startup-echo-area-message "YOUR-USER-NAME")

İnit dosyanız bayt olarak derlenmişse, bunun yerine aşağıdaki formu kullanın:

(eval '(setq inhibit-startup-echo-area-message "YOUR-USER-NAME"))

1

Makineler arasında paylaşılan bir Emacs yapılandırması kullanıyorsanız (ör. Sürüm kontrolü ile) ve kullanıcı adınızı açıkça giremiyorsanız, şunları kullanabilirsiniz:

(put 'inhibit-startup-echo-area-message 'saved-value t)
(setq inhibit-startup-echo-area-message (user-login-name))

... hata posta listesindeki tavsiyelere göre . Bu saved-value, değişkenin özelliği, inhibit-startup-echo-area-messageoturum açma adınıza ayarlamadan önce değişkenin üzerindeki özelliği ayarlar , bu da amaçlanan güvenlik özelliğini atlar (bir kullanıcıyı init kodunu kopyalayıp yapıştırırsa yardım alma talimatı olmadan bırakma).

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.