İyi bir vurgu yüzü nasıl tanımlanır


9

Kullanmak istiyorum global-hl-line-mode, ancak bazı temalarımın iyi bir vurgulama yüzü yok. Birini tanımlamanın genel bir yolu var mı (bu ters renk değil)? Girişimlerimde kırılan sözdizimi vurgulamayı sürdürmek istiyorum.


"Tanımlama yolu" ile tam olarak ne demek istiyorsun? Görünüm için öneriler mi soruyorsunuz? Belirli bir görünüm veren bir yüzün nasıl tanımlanacağı hakkında? Bir yüz tanımının nasıl yapılacağı hakkında bir temanın yüz tanımlarının etkisinin yerini alır? Tarafından kullanılan yüzü özelleştirmeyi denediniz global-hl-line-modemi? Özetle, lütfen soruyu daha açık bir şekilde belirtin - bu, insanların size yardımcı olmasına yardımcı olacaktır.
Drew

Yanıtlar:


17

Bu gerçekten bir fikir meselesidir, ancak her zaman hl-linevarsayılandan biraz daha koyu bir arka plana sahip olmanın en iyisi olduğunu gördüm .

Girişimlerimde kırılan sözdizimi vurgulamayı sürdürmek istiyorum.

Sözdizimi vurgulamasını korumak istiyorsanız, hl-lineyüzün :foregroundözniteliğinin sıfır olduğundan emin olun , ardından :backgroundözniteliği istediğiniz şeye ayarlayın .

Bu ayarlarla benim için şöyle görünüyor:

(set-face-attribute 'default nil :background "gray15")
(set-face-attribute 'hl-line nil :foreground nil :background "gray5")

resim açıklamasını buraya girin

Sesiyle, sabit kodlu renkler istemezsiniz, çünkü temaları değiştireceksiniz. Sen emacs otomatik olarak ayarlanır olabilir :backgroundait hl-linegüncel varsayılan biraz daha koyu bir renge yüzü :backgroundböyle:

(require 'color)

(defun set-hl-line-color-based-on-theme ()
  "Sets the hl-line face to have no foregorund and a background
    that is 10% darker than the default face's background."
  (set-face-attribute 'hl-line nil
                      :foreground nil
                      :background (color-darken-name (face-background 'default) 10)))

(add-hook 'global-hl-line-mode-hook 'set-hl-line-color-based-on-theme)

Bu, etkinleştirdiğinizde yüzün arka planını varsayılan arka plandan% 10 daha koyu bir renge ayarlar. global-hl-line-mode

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.