less comando e realce de sintaxe

37

Eu preciso usar o less command com o realce de sintaxe do comando vim para python , C , bash e outros idiomas.

Como aplico cores de destaque de sintaxe de acordo com vim colors para less command ?

    
por PersianGulf 17.09.2013 / 08:17

4 respostas

29

O destaque da sintaxe de less funciona perfeitamente na maioria dos sistemas * nix.

apt install source-highlight
export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"
export LESS=' -R '

Em distros baseadas no Fedora / RedHat use /usr/bin/src-hilite-lesspipe.sh .

Mesmo no Cygwin, você pode fazê-lo com o menor ajuste do caminho do script shell e instalando com apt-cyg de apt .

No entanto, usar isso diminui drasticamente a navegação em arquivos grandes. Sugiro usar alias de forma a implementar somente a LESSOPEN export acima quando necessário, assim:

alias lessh='LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s" less -M '

em que o sinal -M é conveniente para mostrar também o nome do arquivo e o número da linha.

Lembre-se também de copiar o script para o caminho da pasta:

cp /usr/share/source-highlight/src-hilite-lesspipe.sh /usr/bin/src-hilite-lesspipe.sh
    
por 29.06.2014 / 13:58
30

less não suporta realce de sintaxe.

vim , como todos os vi clones tem um modo somente leitura chamado view que você pode usar para visualizar apenas os arquivos. ele suporta todos os recursos do vim, incluindo realce de sintaxe.

por exemplo,

view filename.py

a principal diferença entre view e vi é que a visualização não "bloqueia" o arquivo que você está visualizando criando um arquivo .swp.

    
por 17.09.2013 / 08:23
13

less não pode ser ensinado a destacar elementos de sintaxe, mas o Vim pode ser usado como um pager, ou seja, um substituto para less . Existem plugins mais avançados, mas o script básico realmente vem com o Vim ( $VIMRUNTIME/macros/less.sh ). Para obter informações completas, consulte Usando o vim como um pager de realce de sintaxe na Wiki do Vim Tips.

    
por 17.09.2013 / 10:32
11

Eu tenho a tendência de não concordar com o Ingo, less pode ser ensinado a destacar a sintaxe. Confira esta resposta no SuperUser. Basicamente, você precisa instalar o recurso de destaque de fonte do GNU (disponível em todos os principais repositórios de pacotes de distribuição), e então adicionar o seguinte ao seu .bashrc (ou .bash_profile ou o que você tem):

export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=" -R "

No entanto, observe que source-highlight não é tão poderoso quanto o marcador de vim . Use o que melhor lhe convier.

    
por 17.09.2013 / 12:20