Pertanyaan Menyesuaikan term-term dalam Emacs 24.3 baru


Bagaimana saya bisa menyesuaikan term hadapi di Emacs baru untuk mendapatkan kontrol yang sama dengan yang dimungkinkan ansi-term-color-vector?

Salah satunya fitur baru di Emacs 24.3 tampaknya itu merubah mekanisme untuk mengendalikan wajah term buffer, yaitu:

Variabel-variabel term-default-fg-color dan term-default-bg-color sekarang   tidak lagi mendukung wajah yang dapat disesuaikan term.

Anda dapat menyesuaikan cara menampilkan warna dan gaya terminal ANSI   menyesuaikan yang sesuai term-color-COLOR, term-color-underline   dan term-color-bold wajah.

Mickey dari Mastering Emacs komentar berikut ini:

Jika, seperti saya, Anda disesuaikan ansi-color-names-vector untuk mengubah   warna jangka default Saya sarankan Anda beralih menggunakan wajah sekarang. Itu   Kabar baik di sini adalah Anda dapat, seharusnya menginginkan, mengubah lebih dari sekadar   warna untuk setiap Warna ANSI: tidak ada yang menghentikan Anda dari memaksa   font yang berbeda untuk warna-warna tertentu

Seperti Mickey, saya juga menggunakan ansi-color-names-vector untuk memastikan bahwa warna saya term buffer terlihat baik di tema gelap (mis. tango-dark)

(setq ansi-term-color-vector [unspecified “black” “red3” “lime green” “yellow3” “DeepSkyBlue?3” “magenta3” “cyan3” “white”])

Tapi ini sekarang menghasilkan kesalahan:

"error in process filter: Invalid face; unspecified" 

Dalam upaya untuk menggunakan wajah baru term, ketika saya pergi ke M-x describe-face term, Saya melihat yang berikut:

[] Font Family
[] Font Foundry
[] Width
[] Height
[] Weight
[] Slant
[] Underline
[] Overline
[] Strike-through
[] Box around text
[] Inverse-video
[] Foreground
[] Background
[] Stipple
[x]  Inherit

Tapi bagaimana cara menyesuaikan pengaturan ini untuk mendapatkan efek yang sama dengan yang saya capai ansi-term-color-vector?

Memperbarui

Saya masih tidak dapat memperbaiki warna. Ini menu yang saya dapatkan M-x customize-theme tango-dark:

enter image description here

Dan ini adalah contoh salah satu warna / wajah di terminal yang sulit dilihat:

enter image description here


12
2018-03-27 14:27


asal


Jawaban:


Ini berhasil bagi saya di Emacs 24.3.1 untuk menetapkan warna istilah dan jangka panjang. Cukup ubah warna ke nilai pilihan Anda (dengan latar belakang yang disesuaikan).

;; term
(defface term-color-black 
  '((t (:foreground "#3f3f3f" :background "#272822"))) 
  "Unhelpful docstring.")
(defface term-color-red
  '((t (:foreground "#cc9393" :background "#272822"))) 
  "Unhelpful docstring.")
(defface term-color-green
  '((t (:foreground "#7f9f7f" :background "#272822"))) 
  "Unhelpful docstring.")
(defface term-color-yellow
  '((t (:foreground "#f0dfaf" :background "#272822"))) 
  "Unhelpful docstring.")
(defface term-color-blue 
  '((t (:foreground "#6d85ba" :background "#272822"))) 
  "Unhelpful docstring.")
(defface term-color-magenta 
  '((t (:foreground "#dc8cc3" :background "#272822"))) 
  "Unhelpful docstring.")
(defface term-color-cyan
  '((t (:foreground "#93e0e3" :background "#272822"))) 
  "Unhelpful docstring.")
(defface term-color-white
  '((t (:foreground "#dcdccc" :background "#272822"))) 
  "Unhelpful docstring.")
'(term-default-fg-color ((t (:inherit term-color-white))))
'(term-default-bg-color ((t (:inherit term-color-black))))

;; ansi-term colors
(setq ansi-term-color-vector
  [term term-color-black term-color-red term-color-green term-color-yellow 
    term-color-blue term-color-magenta term-color-cyan term-color-white])

10
2017-08-02 23:54



Dalam Emacs 24.3 Anda harus menyesuaikan wajah berikut:

   ;; term
   `(term-color-black ((t (:foreground ,zenburn-bg
                                       :background ,zenburn-bg-1))))
   `(term-color-red ((t (:foreground ,zenburn-red-2
                                       :background ,zenburn-red-4))))
   `(term-color-green ((t (:foreground ,zenburn-green
                                       :background ,zenburn-green+2))))
   `(term-color-yellow ((t (:foreground ,zenburn-orange
                                       :background ,zenburn-yellow))))
   `(term-color-blue ((t (:foreground ,zenburn-blue-1
                                      :background ,zenburn-blue-4))))
   `(term-color-magenta ((t (:foreground ,zenburn-magenta
                                         :background ,zenburn-red))))
   `(term-color-cyan ((t (:foreground ,zenburn-cyan
                                       :background ,zenburn-blue))))
   `(term-color-white ((t (:foreground ,zenburn-fg
                                       :background ,zenburn-fg-1))))
   '(term-default-fg-color ((t (:inherit term-color-white))))
   '(term-default-bg-color ((t (:inherit term-color-black))))

Kode ini berasal dari versi terbaru dari Zenburn. Secara pribadi saya merasa bahwa cara baru mengkustomisasi wajah adalah perbaikan atas penggunaan vektor yang tidak jelas.


4
2018-03-27 15:06



saya akan menyarankan M-x  customize-group  MEMBASAHI  term  MEMBASAHI
sebagai titik masuk termudah untuk menyesuaikan warna-warna tersebut.


2
2017-09-17 08:33