Metni biçimlendirmek için ANSI çıkış renk kodlarını kullanan bir günlük dosyasına sahibim. Mod fundamental
şeklindedir. Bu soruna hitap eden başka yanıtlanmış sorular var ancak bunu bu moda veya başka bir moda nasıl uygulayacağımı bilmiyorum. Çözümün bir şekilde ansi-color
yapılandırmasıyla ilgili bir şey olduğunu biliyorum.Herhangi bir mod için ANSI renk kodlarını emacs olarak nasıl görüntülerim?
cevap
Bir seçtiğiniz anahtar bağlayıcı veya bazı programlı aracılığıyla aracılığıyla, Sonra Mx aracılığıyla display-ansi-colors
yürütebileceği
(require 'ansi-color)
(defun display-ansi-colors()
(interactive)
(ansi-color-apply-on-region (point-min) (point-max)))
aşağıdaki kodu kullanabilirsiniz koşul (belki günlük dosyalarınızın bir regexp ile eşleşen bir uzantısı veya adı var)
sen (grep sonuçları log dosyaları) kullanarak, inhibit-read-only
kullanabilir, böylece fonksiyonu olacaktır salt okunur tampon ile bunu isterseniz:
(defun display-ansi-colors()
(interactive)
(let ((inhibit-read-only t))
(ansi-color-apply-on-region (point-min) (point-max))))
“ansi-color” zaten 24+ emacs içeriyor mu? – Avery
@Avery, evet. Ayrıca, başka biri bunu nasıl yapacağını merak ediyorsa, bunu .emac'lere eklemek, tüm '.log' dosyaları için ansi renkli ekranını açar (dosya uzantınızı uygun şekilde seçin):' (listeye ekle 'auto- mode-alist '("\\. log \\'". display-ansi-colors)) – Avery
Bunu ack sonuçlarını boyamak için deniyorum (http://beyondgrep.com/). Sonuç arabelleği salt okunurdur ve bu çözüm çalışmaz. – Gauthier
Kullanıcı tanımlı fonksiyon:
(defun my-ansi-color (&optional beg end)
"Interpret ANSI color esacape sequence by colorifying cotent.
Operate on selected region on whole buffer."
(interactive
(if (use-region-p)
(list (region-beginning) (region-end))
(list (point-min) (point-max))))
(ansi-color-apply-on-region beg end))
comint/derleme kullanımı filtresi kullanır tamponlar için
: Gavenkoa en ve Juanleon çözümleri benim için çalıştı, ama onlar kadar tatmin edici değildi
(ignore-errors
(require 'ansi-color)
(defun my-colorize-compilation-buffer()
(when (eq major-mode 'compilation-mode)
(ansi-color-apply-on-region compilation-filter-start (point-max))))
(add-hook 'compilation-filter-hook 'my-colorize-compilation-buffer))
okuduğum dosyanın içeriğini değiştiriyorlardı.
, dosyanın içeriğini değiştirmeden renklendirmek tty-format.el indirmek ve .emacs için aşağıdaki eklemek için:(add-to-list 'load-path "path/to/your/tty-format.el/")
(require 'tty-format)
;; M-x display-ansi-colors to explicitly decode ANSI color escape sequences
(defun display-ansi-colors()
(interactive)
(format-decode-buffer 'ansi-colors))
;; decode ANSI color escape sequences for *.txt or README files
(add-hook 'find-file-hooks 'tty-format-guess)
;; decode ANSI color escape sequences for .log files
(add-to-list 'auto-mode-alist '("\\.log\\'" . display-ansi-colors))
tty formatlı sadece son ile yerel olarak dağıtılmaktadır ansi-color.el dayanmaktadır emacs sürümleri.
Bu benim için çalıştı, ancak, bir uyarı - bu büyük dosyalar üzerinde denemeyin! Sadece 9 meg kayıt dosyasıyla denedim ve emacları kilitledim – adamc
- 1. STDOUT Basım ve ANSI renk kodlarını kaldırılırken log dosyası
- 2. Emacs kabuk modunda Gnu ekranı: renk kaçış kodlarının düzeltilmesi
- 3. Mod başına bir renk temasına ince ayarlar yapabilir miyim?
- 4. Belirli mod için emacs lisp'deki işlevleri nasıl geçersiz kılarsınız?
- 5. Renk kodlarını Lua? Kullanarak OLE'den RGB'ye nasıl dönüştürebilirim?
- 6. xmonad ve Emacs: 'mod' tuşu ile sorun
- 7. Emacs modeline ait toplam satır sayısını nasıl görüntülerim?
- 8. ActiveRecord'a herhangi bir denetim karakterini günlüğe kaydetmemesini nasıl söylerim
- 9. Xcode karanlığına benzeyen Emacs renk teması
- 10. Emacs, mod satırında hangi küçük modların listeleneceğini nasıl seçer?
- 11. "jj" öğesini emacs Esc'de nasıl eşleştirin Kötü mod
- 12. Görsel olarak ResultSet java'yı nasıl görüntülerim?
- 13. haskell için emacs ayarlama
- 14. Emacs - her saat rastgele renk teması?
- 15. Kuyruk & Yığınımı nasıl görüntülerim?
- 16. R için Emacs modu?
- 17. Emacs'de büyük bir mod için 'merhaba dünya' örneği?
- 18. Emacs C++ Programlama için herhangi bir refactoring aracı var mı?
- 19. ANSI çıkış dizilerini PHP'ye dönüştürme
- 20. Bir AlertDialog'ta bir Takvim Görünümü'nü nasıl görüntülerim?
- 21. org mod belgeleme
- 22. nasıl sonra, renk olarak değeri,
- 23. ACE için nasıl bağımsız mod uzantısı oluştururum?
- 24. Telif hakkı simgesini bir XPage'de nasıl görüntülerim?
- 25. Emacs: org mod dosyalarının crontab üzerinden toplu işlenmesi
- 26. hatırlatarak kötü imleç konumunda bir bash istemi sonuçlarına ANSI renk kaçış dizileri ekleme/düzenleme yüzden komuta gibi istemini ayarlarsanız
- 27. Emacs vc-diff'de nasıl daha fazla renk alabilirim?
- 28. Uzaktan kumanda kodlarını
- 29. Wordpress için herhangi bir lisp kod vurgulayıcı
- 30. Bu 2B çarpışma neden görüntülerim için tam olarak çalışmıyor?
Sorunuzun cevabını bilmiyorum, ancak * ANSI * renk kodları, ASCII renk kodları değil. – Chris
Teşekkürler! Değişimi yaptım. – Avery