Orang-orang kadang-kadang memposting tangkapan layar dengan modelines yang memiliki warna solid dan segitiga:
Bagaimana cara meniru efek ini?
Orang-orang kadang-kadang memposting tangkapan layar dengan modelines yang memiliki warna solid dan segitiga:
Bagaimana cara meniru efek ini?
Jawaban:
Ini dapat dicapai dengan dua paket:
Secara keseluruhan, smart-mode-line lebih kuat daripada powerline (maafkan kata-katanya), dalam arti ia menawarkan lebih banyak fitur untuk mengontrol perilaku mode-line dan lebih dapat disesuaikan dalam penampilan. Readme memiliki daftar fitur yang hebat , tetapi singkatnya ia menawarkan kontrol lebar, penggantian string di jalur file, menyembunyikan mode minor, antara lain.
Karena powerline telah dijelaskan dengan sangat baik pada jawaban lain, saya akan fokus pada bagaimana Anda dapat mencapai penampilan itu dengan smart-mode-line.
Anda dapat menginstal smart-mode-line dari Melpa, Melpa-Stable, atau mengunduhnya secara manual. Dengan asumsi Anda memutuskan untuk menggunakan manajer paket, lakukan saja
M-x package-install RET smart-mode-line
Setelah Anda menyalakannya M-x sml/setup
, garis mode Anda akan terlihat mirip dengan salah satu dari dua ini.
smart-mode-line memiliki beberapa tema bawaan, tema yang mencapai tampilan yang diminta disediakan secara terpisah di themes/
direktori. Perhatikan bahwa tema ini masih dalam versi beta, jadi menyesuaikannya mungkin belum berfungsi dengan sempurna.
Instal tema dari Melpa
M-x package-install RET smart-mode-line-powerline-theme
Jika Anda ingin menginstalnya secara manual, ada di sini , tetapi Anda juga harus menginstal kabel listrik.
Akhirnya Anda dapat menghidupkan tema dengan M-x sml/apply-theme RET powerline
. Dan garis mode Anda akan terlihat seperti ini.
Seperti yang Anda lihat, urutan elemen tidak persis sama, tetapi keseluruhan penampilan ada di sana.
Untuk menggunakan tema ini setiap saat, tambahkan berikut ini ke file init Anda. Anda juga dapat menyesuaikan variabel konfigurasi powerline mana saja, dan mereka akan memiliki efek yang sama di sini.
;; These two lines are just examples
(setq powerline-arrow-shape 'curve)
(setq powerline-default-separator-dir '(right . left))
;; These two lines you really need.
(setq sml/theme 'powerline)
(sml/setup)
:ED:
alih-alih ~/.emacs.d/
dan rich-minority
untuk menyembunyikan pemantik mode minor.
Ini dapat dicapai dengan paket yang disebut "powerline". Ada beberapa varian yang tersedia, termasuk setidaknya satu yang dapat Anda instal package.el
.
Secara pribadi, saya menggunakan yang ini . Berikut screenshot dari README paket:
Anda dapat mengkonfigurasi warna dengan mengatur wajah dari mode-line:
(set-face-attribute 'mode-line nil
:foreground "Black"
:background "DarkOrange"
:box nil)
Anda juga dapat mengonfigurasi berbagai bentuk, bukan hanya segitiga:
(setq powerline-arrow-shape 'curve)
(setq powerline-default-separator 'utf-8)
yang memungkinkan Anda untuk menggunakan font powerline yang ditambal di sini .
(setq powerline-default-separator 'arrow)
. Saya menginstal Carbon Emacs dengan Homebrew dengan --srgb
bendera dan (setq ns-use-srgb-colorspace t)
di .emacs.d saya.
curve
bagus, tapi saya gunakan diagonal
sekarang) dan .emacs saya sendiri, yang memiliki beberapa pengaturan misc yang saya dapatkan di suatu tempat. Jika Anda cenderung, Anda dapat membuat salinan Anda sendiri powerline.el
dan menambahkan bentuk pemisah Anda sendiri melalui seni ASCII untuk mendapatkan efek yang tepat yang Anda butuhkan :).
Seperti yang orang lain katakan, powerline adalah paket yang memformat modeline seperti itu. Namun sebagian besar tema emacs, tidak mendefinisikan warna untuk kabel listrik (yang tidak bagus). Salah satu tema yang dilakukan adalah moe-tema penuh warna (dan komprehensif) . Ia bahkan memiliki mode yang berubah warna di malam hari agar lebih mudah di mata. Ini terlihat seperti ini:
Panah saya di powerline terlihat aneh karena saya menggunakan versi Luxi Mono yang tidak ditambal.
Panah saya di powerline terlihat aneh karena saya menggunakan versi Luxi Mono yang tidak ditambal.
William Roe , menilai dari tangkapan layar Anda, Anda menggunakan MacOS. Seperti yang dinyatakan dalam komentar masalah ini , Anda harus menambahkan
(setq powerline-image-apple-rgb t)
ke file init Anda Ini harus memperbaiki masalah pewarnaan dengan pemisah ("panah"). Paling tidak bekerja untukku.