2014-06-27 18 views
5

yeni prettify-semboller mod çeviri için güzel çalışır:, Ne yazık kiEmacs prettify-symbols-mode öğesini boşluksuz olarak ayrılmış sözcüklerle çalıştırır. Emacs

lambda.something -> λsomething 

hoşlaştırmak-semboller-modu sadece kelime olarak boşluk tanır:

lambda something -> λ something 

Ben de yapmak istiyorum/sembol ayırıcıları varsayılan olarak.

'.' Ile ilgili herhangi bir fikir. jeton ayırıcı olarak mı?

+0

oldukça-modunu kullanmak ve bu davranış belki sadece geçiş varsayılan Buna. hangi dili kullanıyorsunuz –

+0

@JordonBiondo, bu güzel bir seçenek, ama 'güzelleştirici-simge modu' Emacs'e inşa edilmenin yararına sahip (24.3 versiyonundan beri). – Chris

+0

Evet. Emacs'le (şimdi) gönderildiği için güzel-semboller-modunu korumak istiyorum ve çok kararlı görünüyor. Oldukça güzel modda denemedim, güzel semboller modu ile sorunları yaşadım. Jordon'un sorusuna cevap vermek için amaçlanan kullanım, Python'daki self.method'u ◎ yöntemi gibi bir şeye görsel olarak sıkıştırmak. – Jarpy

cevap

2

sayesinde bunu yaparken sona erdi

◎.method 
2

Gerçek ikame işlemini yapan kod prog-mode.el numaralı telefondan prettify-symbols--compose-symbol'dir. Sözcükten önceki veya sonraki karakter kelime veya sembolü karakterlerine sahipse, eşleşmeleri hariç tutar. Birçok modda, örneğin emacs-lisp-mode. karakterinde sembol tipi vardır.

Ya olabilir, (ayrıntılar için değişken font-lock-defaults bakınız) tanıtırken farklı bir karakter kodu kullanma font-lock söyleyebilirdi veya prettify-symbols--compose-symbol modunu ju-jutsu yapabileceği önemli modunda . sözdizimi kodunu değiştirmek defadvice'u kullanarak değiştirmeyi veya basitçe kendi ile değiştirmeyi tercih edebilirsiniz. makul bir uzlaşmadır çıkışı ile sonuçlanan

(add-hook 'python-mode-hook 
      (lambda() 
      (push '("self" . ?◎) prettify-symbols-alist) 
      (modify-syntax-entry ?. "."))) 

: Lindydancer için