$ TERM ortam değişkenine dayalı emacs renkleri


9

Bir gnu ekranında veya tmux oturumunda çalışırken emacs yapmanın mümkün olup olmadığını bilmek istiyorum, ne zaman olduğu gibi aynı renkleri kullanın TERM=xterm. Bir gnu ekranında veya tmux oturumunda TERM=screenve emacs, ne zamana göre farklı bir renk kümesi kullanır TERM=xterm.

Örneğin TERM=xterm-256color, 'nin ön plan rengi font-lock-comment-face' Ateş Tuğlası 'olduğunda. Ancak TERM=screen-256color'çikolata1' olarak ayarlandığında.

Tmux'un düzgün çalışması için TERM değişkeninin ekrana veya bir türeve ayarlanması gerekir , bu nedenle TERM'i sıfırlamak benim için bir seçenek değildir.


(Keşke yorum yapabilseydim ...) Emacs'ı şu şekilde çalıştırmayı denediyseniz benim için net değil: emacs TERM=xterm emacsiçin TERMdeğişken ayarı zorlamak . Bunu yaptığınızda ne olur?
12'de verdammelt

Şu anda bunu deniyorum. Henüz herhangi bir kötü şey tespit etmedim. Tmux, xterm anahtar dizileri yayınlayacak şekilde yapılandırılabilir (TERM = xterm hala desteklenmese de). Tmux SSS'ye dayanarak, tmux gelecekte yalnızca ekran yerine xterm'i destekleyebilir.
ALiX

Yanıtlar:


3

İnclude tanımı,font-lock-comment-face değişen renk desteği durumları için birçok varyantı içerir.

  • chocolate1Orada en az 88 renk vardır ve “arka plan”, “karanlık” olduğu zaman varyant kullanılır.
  • FirebrickOrada en az 88 renk vardır ve “arka plan”, “hafif” olduğunda varyant kullanılır.

Fark ile başlayan SÜRE değerlerine özel bir anlam verir bazı kod neden olmaktadır xterm, rxvt, dtterm, ve eterm: bu bir “ışık” altyapıya sahip etmelerini düşünmektedir.

Sen özelleştirmek gerekir frame-background-mode* onun için lighther zaman değerli “ışık” renk varyantları kullanın.

Emacs'ınız kendine ait term/screen.elolacak kadar yeni değilse , uygun renk ayarlama çağrılarını yapan bir tane de kendiniz uyarlamanız gerekir. Sen birini kullanabilir Emacs gövde ya ben bir Özü bir içermektedir .emacs.d/lisp/term/screen.el(bazı ekstra bit ile sağladığı değiştirici + oklar / Home / End dizileri tanıyan tmux ‘ın xterm-keysopsiyon) ve .emacsgerekli değişiklik otomatik yük let it .

Tabii ki, yine TERM değerini doğrudan kontrol eden ve screen- ve xtermbenzeri değerler için farklı bir şeyler yapan başka kod parçaları da olabilir …

* Mx özelleştir değişken çerçeve-arka plan modu

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.