2013-11-08 2 views
3

Когда мы используем highlight-lines-matching-regexp в emacs и вводим регулярное выражение. После этого нам нужно ввести цвет для выделения.Название цвета для выделения совпадающих строк

Я получаю только несколько цветов, но я хочу еще несколько цветов, можно ли достичь этого в emacs?

ответ

1

При запросе на «цвета» (лица, на самом деле) вы можете использовать любое лицо, которое определили Emacs. По умолчанию в текст минибуфера добавляется «hi-», поэтому отображаются только несколько (9, в моей версии Emacs). Но если вы вручную удалите эти 3 символа, у вас будут все доступные лица.

И, конечно же, вы можете добавить столько новых лиц, сколько хотите.

Пример определения лица:

(defface my-silly-face 
    '((t :foreground "DarkSlateBlue")) 
    "Example face.") 
+0

любой пример добавления моего пользовательского лица? – dearvivekkumar

+0

Я отредактировал ответ для этого – juanleon

+0

Спасибо большое :) – dearvivekkumar

0

Вы можете использовать библиотеку Highlight (highlight.el) для этого --- например, команду hlt-highlight-regexp-to-end или hlt-highlight-regexp-region, вместо команды ванили highlight-lines-matching-regexp.

Тогда вам не нужно указывать лицо для использования каждый раз. (Вы можете изменить лицо для использования в любое время, используя команду hlt-choose-default-face).

Смежные вопросы