Untuk lebih membedakan antara jendela fokus dan istirahat yang tidak, saya ingin mengubah warna pinggiran jendela ini. Menemukan penyesuaian dengan kata kunci pinggiran Saya hanya menemukan cara mengubah warna bg tanpa kemampuan untuk mengatur warna yang berbeda untuk yang aktif dan yang tidak aktif. Apakah mungkin? Terima kasih.
14
M-x customize-face mode-line-inactive
.(face-remap-add-relative 'fringe '((:background "yellow")))
yang untuk wajah lain cukup untuk penggunaan buffer-lokal, tetapi mempengaruhi semua jendela dalam bingkai sejauh yangfringe
bersangkutan. Selain saran @Tyler, Anda juga dapat menyesuaikan kursor sehingga hanya muncul di jendela aktif - lihat variabelcursor-in-non-selected-windows
mode-line-format
dalam jendela aktif dan tidak aktif: emacs.stackexchange.com/a/22682/2287Jawaban:
Karena Anda ingin "Untuk lebih membedakan antara jendela fokus", Anda dapat menggunakan cara lain untuk melakukan itu alih-alih hanya mengubah warna pinggiran jendela aktif.
Saya menggabungkan tiga cara untuk membedakan lebih baik antara jendela aktif dan tidak aktif.
Perhatikan bahwa semua warna yang dipilih di atas harus bekerja dengan baik dengan tema Emacs Anda.
Inilah tiga cara:
Gunakan berbagai warna garis mode untuk jendela aktif dan tidak aktif:
Sorot baris saat ini di mana titiknya ada di jendela aktif:
Gunakan warna latar belakang yang berbeda untuk jendela aktif dan tidak aktif:
Anda dapat mengubah warna dalam cuplikan kode agar berfungsi dengan baik dengan tema Emacs Anda.
Ini adalah tangkapan layar terakhir:
Dan ada fungsi lain yang dapat Anda gunakan secara manual untuk mem-flash jendela aktif:
Anda dapat mengubah pengikat tombol di snipet kode, saat Anda ingin menampilkan jendela aktif, tekan tombol, jendela aktif akan berwarna biru, setelah Anda menggerakkan titik Anda, warnanya akan hilang.
sumber
Saya memiliki masalah yang sama. Saya menggunakan mode garis pintar dan menyesuaikannya sehingga saya mendapatkan warna yang sangat khas di jendela aktif. Ini adalah kerangka sampel. Jendela aktif adalah jendela dengan garis mode hitam dengan huruf emas.
Pastikan Anda memerlukan smart-mode-line sebelum menggunakan kode ini. Saya sarankan Anda menyesuaikannya dengan warna yang Anda butuhkan:
sumber
Anda dapat mencoba melakukan sesuatu seperti berikut untuk menyorot jendela yang saat ini dipilih. Berhati-hatilah karena ini tidak berfungsi jika buffer di banyak jendela sama. Ini meredupkan semua jendela lain kecuali yang dipilih.
sumber