Eu preciso usar a less command
com o destaque de sintaxe do comando vim para python
, C
, bash
e outras línguas.
Como aplico cores de destaque de sintaxe de acordo com as vim
cores less command
?
O destaque da sintaxe de less
funciona bem na maioria dos sistemas * nix.
apt install source-highlight
export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"
export LESS=' -R '
Nas distros baseadas no Fedora / RedHat, use em /usr/bin/src-hilite-lesspipe.sh
vez disso.
Mesmo no Cygwin, você pode fazer isso com um pequeno ajuste no caminho do script do shell e instalando com em apt-cyg
vez de apt
.
No entanto, o uso drasticamente diminui a navegação em arquivos grandes. Sugiro usar alias
dessa maneira apenas para implementar a LESSOPEN
exportação acima quando necessário, desta forma:
alias lessh='LESSOPEN="| /usr/bin/src-hilite-lesspipe.sh %s" less -M '
onde a -M
bandeira é conveniente, também mostra o nome do arquivo e o número da linha.
Lembre-se também de copiar o script no seu caminho bin:
cp /usr/share/source-highlight/src-hilite-lesspipe.sh /usr/bin/src-hilite-lesspipe.sh
ATUALIZAÇÃO: 2019-07-24
Aparentemente, nas instalações mais recentes do Cygwin, você tem os seguintes arquivos no seu caminho:
source-highlight.exe
source-highlight-esc.sh
source-highlight-settings.exe
Então, agora você também precisa executar o source-highlight-settings.exe
que irá adicionar o arquivo de configuração:
$HOME/.source-highlight/source-highlight.conf
.
shopt -p
eset
.brew install source-highlight
e depois adicionei um alias:alias lessh='LESSOPEN="| src-hilite-lesspipe.sh %s" less -R '
less
não suporta realce de sintaxe.vim
, como todos osvi
clones, possui um modo somente leitura chamadoview
que você pode usar para visualizar apenas arquivos. suporta todos os recursos do vim, incluindo realce de sintaxe.por exemplo
a principal diferença entre
view
evi
é que a visualização não "bloqueia" o arquivo que você está visualizando, criando um arquivo .swp.fonte
view command
meios deradare package
, não é apenas para leituraview
comando não parece dar suporte ao realce de sintaxe. Eu tentei:syntax enable
e:syntax on
, mas sempre entendosyntax: Not an editor command
. Meusvim
suportes destacando, no entanto.vi
comonvi
ouelvis
instalado? verifique seu/usr/bin/view
- no meu sistema debian, é um link simbólico para o/etc/alternatives/view
qual, por sua vez, é um link simbólico para/usr/bin/vim.basic
./usr/bin/ex
, que, curiosamente, pertence aovi
pacote.arch linux
view
um link simbólico para/usr/bin/ex
decore/vi
pacote.less
não pode ser ensinado a destacar elementos de sintaxe, mas o Vim pode ser usado como um pager, ou seja, um substituto paraless
. Existem plugins mais avançados, mas o script básico é fornecido com o Vim ($VIMRUNTIME/macros/less.sh
). Para obter informações completas, consulte Usando o vim como um pager com destaque de sintaxe no Wiki de dicas do Vim.fonte
less
que faz o destaque; mas o Vim realmente tem esse recurso embutido.$ diff file1.c file2.c | /usr/share/vim/vim74/macros/less.sh
Eu tendem a discordar de Ingo,
less
pode ser ensinado a destacar a sintaxe. Confira esta resposta no SuperUser. Basicamente, você precisa instalar o fonte-destaque do GNU (disponível em todos os principais repositórios de distribuições de distribuição) e depois adicionar o seguinte ao seu.bashrc
(.bash_profile
ou o que você tem):No entanto, observe que
source-highlight
não é tão poderoso quantovim
o marcador. Use o que melhor lhe convier.fonte