Emacs

2008-11-16 17 views
12

'daki yeni araç ipuçlarını tanımlama Emacs'a özel araç ipuçları eklemek istiyorum. Daha spesifik olarak, bir fare işaretçisiyle (işlev/değişken) farenin üzerine geldiğimde sembolün tanımına sahip bir araç ipucu görmek isterim. Bu tür bir bilgiyi cscope gibi bir araçla bulabildiğimi biliyorum, ancak 'un cscope'un çıkışını bir araç ipucuna takması konusunda hiçbir fikrim yok. herhangi birinin kısmi (genel olarak emacs içinde bir araç ipucuna bir geri bildirimi nasıl bağlayacağınız) veya bir tam (aslında cscope çıktısını bir araç ipucuna nasıl bağlayacağım) çözümüne sahip?Emacs

sayesinde Nir

cevap

11

Kişisel Emacs yükleme içermelidir Elisp reference manual (değilse, şimdi indirin - Eğer modunu geliştirirken bunu ihtiyacımız olacak). Buna erişmek için, Bilgi (C-h i) bölümüne gidin ve bazen "Emacs" menüsünde "Elisp" etiketli bir düğümü arayın. Araç ipuçlarıyla ilgili bilgi aramak için i ve dizin için tooltip yazın. 32.19.4 Properties with Special Meanings düğümünü bulmanız gerekir; bu, help-echo özelliğinin içeriğinin, araç ipucu içeriği veya araç ipucunu dinamik olarak oluşturabilen bir dize olduğunu bildirir. Metin özellikleri ve bunların nasıl ayarlanacağı hakkında daha fazla bilgi edinmek için bu düğümün etrafındaki el kitabını keşfedin.

(insert (propertize "foo\n" 'help-echo "Tooltip!")) 

Tipi Bu *scratch* tampon içine ve kod çalıştırmasına C-j basın:

Burada basit bir örnek. Ardından farenizi "foo" kelimesiyle işaretleyin ve araç ipucunu görmelisiniz.

+2

Bindirmeler yerine metin özelliklerini kullanmanın avantajlarını/dezavantajlarını açıklayabilir misiniz? – sverrejoh

1

Arabellek metninin normal ifadesine dayalı olarak, bu şablonlarla ilişkili kalıpları ve araç ipuçlarını otomatik olarak ekleyebilen an AutoOverlay package vardır.