Personalizando menos cores

4

Ao usar menos no OS X, como posso personalizar as cores com as coisas que são exibidas? Quando corro menos dentro de um termo ansi no Emacs, as cores não saem muito bem.

$ less --version
less 418
Copyright (C) 1984-2007 Mark Nudelman
    
por Amelio Vazquez-Reina 06.02.2014 / 15:18

2 respostas

1

Para o OSX, isso se refere ao Emacs 22.1.1; O Fedora com o Emacs 24 tem o mesmo comportamento.

O ansi-termo do Emac suporta 8 cores . Isso é tudo o que o ANSI especificou e "ansi-term" é nomeado apropriadamente. A eterm-color descrição do terminal em ncurses é usada para este tipo de terminal. O Emacs define TERM para este valor ( veja a origem ) :

(defvar term-term-name "eterm-color"
  "Name to use for TERM.
Using \"emacs\" loses, because bash disables editing if $TERM == emacs.")

Se você substituir TERM , por exemplo, para informar aos aplicativos que tem mais cores, as cores extras não serão usadas. Da mesma forma, aplicativos codificados que ignoram o banco de dados de terminal também não podem usar cores extras.

Enquanto o Emacs pode usar mais de 8 cores em um terminal, ansi-term não. Lendo a fonte , procure term-ansi-current-color e confira que existe apenas a lógica para 30-37, 39, 40-47 e 49 :

   ;; Foreground
   ((and (>= parameter 30) (<= parameter 37))
    (setq term-ansi-current-color (- parameter 29)))

   ;; Reset foreground
   ((eq parameter 39)
    (setq term-ansi-current-color 0))

   ;; Background
   ((and (>= parameter 40) (<= parameter 47))
    (setq term-ansi-current-bg-color (- parameter 39)))

   ;; Reset background
   ((eq parameter 49)
    (setq term-ansi-current-bg-color 0))

Você pode alterar a paleta de cores usada pelo terminal , mas não há como fazer com que ansi-term seja diferente disso (ele usará o 8 primeiras cores, mesmo que o Emacs possa usar 256).

Leitura adicional:

Para Emacs diferente de ansi-term :

Além disso:

por 23.07.2016 / 18:33
0

Acredito que seja parcialmente uma função do seu tipo de terminal, por exemplo.

$ echo $TERM
xterm-256color

Esta postagem também pode valer a pena, intitulada: Piping Ls através de menos cores no Mac OS X . Além disso, essa configuração pode ser útil.

  $ export LESS="-erX" 

  -or-

  $ export LESS="-eRX" 

Você pode consultar a página de manual para less para saber mais sobre as várias opções acima.

    
por 06.02.2014 / 15:31