Düz renkler ve üçgenler kullanan bir meraklısı modunu nasıl bulurum?


93

İnsanlar ara sıra düz renkler ve üçgenler içeren modellerle ekran görüntüleri yayınlar: görüntü tanımını buraya girin

Bu efekti nasıl çoğaltabilirim?


2
Aslında bu soruya diğer sitelerde de birkaç kez soru sorulmuştu, bu yüzden ben de önceden burada soracağımı düşünmüştüm :).
Tikhon Jelvis

1
Ayrıca , sadece mod satırının görünümünü değil metni değiştirmekle ilgili ipuçları için whattheemacsd.com/appearance.el-01.html adresini ziyaret edin.
mankoff

Yanıtlar:


78

Bu iki paketle sağlanabilir:

  1. akıllı mod çizgisi .
  2. Elektrik hattı .

Genel olarak, akıllı mod çizgisi , mod çizgisinin davranışını ve görünümde daha fazla özelleştirilebilirliği kontrol etmek için daha fazla özellik sunması anlamında, güç hattından (pardon pardon) daha güçlüdür . Benioku özelliklerinin harika bir listesi var , fakat kısacası genişlik kontrolü, dosya yolunda string değişimi, küçük modların gizlenmesi, diğer şeylerin yanı sıra sunuyor.

  • Tek istediğiniz ekran görüntüsünü elde etmekse, powerline en iyi seçimdir.
  • Bununla birleştirilmiş bir dizi başka özellik istiyorsanız, akıllı mod çizgisini deneyin.

Enerji hattı başka bir cevapta çok iyi açıklandığından, bu görünüme akıllı mod çizgisi ile nasıl ulaşacağınıza odaklanacağım.

İlk kurulum

Smart-mode-line'ı Melpa, Melpa-Stable'dan kurabilir veya manuel olarak indirebilirsiniz. Paket yöneticisini kullanmaya karar verdiğinizi varsayarsak, sadece

M-x package-install RET smart-mode-line

Açtıktan sonra M-x sml/setup, mod çizginiz bu ikisinden birine benzeyecektir.
Karanlık Tema Ekran Görüntüsü Işık Teması Ekran Görüntüsü

Powerline Teması

smart-mode-line içerisinde yerleşik olarak çeşitli temalar bulunmakta olup, istenen görünümü sağlayan themes/ dizinde ayrı ayrı yer almaktadır . Bu temanın hala beta sürümünde olduğunu unutmayın, bu nedenle uyarlamak henüz tam olarak çalışmayabilir.

Temayı Melpa'dan yükle

M-x package-install RET smart-mode-line-powerline-theme

Manuel olarak kurmak istiyorsanız, burada , ancak aynı zamanda powerline kurmanız gerekir.

Sonunda tema ile açabilirsiniz M-x sml/apply-theme RET powerline. Ve mod çizginiz böyle olmalı.
Powerline Tema Ekran Görüntüsü
Gördüğünüz gibi, elemanların sırası aynı değil, fakat genel görünüm orada.

Bu temayı her zaman kullanmak için, init dosyanıza aşağıdakileri ekleyin. Ayrıca, powerline yapılandırma değişkenlerinden herhangi birini özelleştirebilirsiniz ve burada aynı etkiye sahip olmaları gerekir.

;; 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)

1
Ben de akıllı mod çizgisi hakkında yazıyordum, ama kesinlikle daha iyisini açıkladın. Teşekkür ederim.
Boccaperta-IT

3
Ayrıca bir yol karakter daha kısa kümesi ile temsil edilebilir regexp'in özellikleri üzerinde durmak olabilir ... :ED:yerine ~/.emacs.d/ve rich-minorityminör modu çakmak gizlemek için.
Kaushal Modi

1
@kaushalmodi biraz daha ayrıntılı.
Malabarba

46

Bu, "powerline" adlı bir paket ile sağlanabilir. Yükleyebileceğiniz en az bir tane de dahil olmak üzere çeşitli değişkenler vardır package.el.

Şahsen ben kullanmak bu bir . İşte paketteki README ekran görüntüsü:

Bir powerline örneği.

Rengi, mod çizgisinin yüzünü ayarlayarak yapılandırabilirsiniz:

(set-face-attribute 'mode-line nil
                    :foreground "Black"
                    :background "DarkOrange"
                    :box nil)

Ayrıca sadece üçgenler yerine farklı şekiller yapılandırabilirsiniz:

(setq powerline-arrow-shape 'curve)

Elektrik hattını oklar yerine eğrilerle emacs.


2
FWIW - Ayırıcıların renklerinin benim yaptığım gibi görünmemesini sağlamakla ilgili bir sorununuz varsa, bu powerline çatalını burada bulabileceğiniz (setq powerline-default-separator 'utf-8)herhangi bir powerline yamalı yazı tipini kullanmanıza izin veren buldum .
waymondo

@ thepalmcivet: bilmek güzel, ancak renkleri kusursuzlaştırarak ne demek istediğinizi tam olarak anlayamadım. Sorunun ekran görüntüsüne sahip misiniz? Teşekkürler!
Tikhon Jelvis 28:14

2
Hiç sorun değil, işte beraberim (setq powerline-default-separator 'arrow). Homebrew ile Carbon Emacs'i --srgbbayrağımla ve (setq ns-use-srgb-colorspace t).emacs.d'ye yüklüyorum.
waymondo

Tikhon, orada sahip olduğun tek güzel mod. Kısmen ekran görüntüsü aldığınız tam mod satırı formatı bölümünü gönderir misiniz? Thanks :-)
Ivan Vučica

2
@ IvanVučica: Teşekkürler! GitHub'da iki bölümden oluşuyor : seçilebilecek bir sürü şekil içeren değiştirilmiş bir powerline.el ( curvegüzel ama diagonalşimdi kullanıyorum) ve bazı yanlış ayarları olan bazı .emacs . Eğer çok eğilimliyseniz, powerline.elihtiyacınız olan efekti elde etmek için ASCII sanatında kendi kopyanızı oluşturabilir ve kendi ayırıcı şekillerinizi ekleyebilirsiniz :).
Tikhon Jelvis

12

Diğer insanların da belirttiği gibi, powerline, modelini bu şekilde biçimlendiren pakettir. Ancak çoğu emacs temaları powerline için renkler tanımlamıyor (ki bu harika değil). Bunu yapan bir tema renkli (ve kapsamlı) moe-teması . Akşamları göz rengini kolaylaştıracak renk değiştiren bir moda bile sahiptir. Bu gibi görünüyor:

şanlı eflatun modunda moe teması, powerline modelini teması

Elektrik hattındaki oklarım tuhaf görünüyor, çünkü ben Luxi Mono fontunun yamalı bir sürümünü kullanıyorum.


1

Elektrik hattındaki oklarım tuhaf görünüyor, çünkü ben Luxi Mono fontunun yamalı bir sürümünü kullanıyorum.

William Roe , ekran görüntüsünüzden bakıldığında macOS'tasınız. Bu konuda yorumda belirtildiği gibi, eklemeniz gerekecek

(setq powerline-image-apple-rgb t)

init dosyalarınıza. Bu, renklendirme sorununu ayırıcılarla ("oklar") düzeltmelidir. En azından benim için çalıştı.

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.