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
?
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
?
Respostas:
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
.
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 os vi
clones, possui um modo somente leitura chamado view
que você pode usar para visualizar apenas arquivos. 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.
view command
meios de radare package
, não é apenas para leitura
view
comando não parece dar suporte ao realce de sintaxe. Eu tentei :syntax enable
e :syntax on
, mas sempre entendo syntax: Not an editor command
. Meus vim
suportes destacando, no entanto.
vi
como nvi
ou elvis
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 ao vi
pacote.
arch linux
view
um link simbólico para /usr/bin/ex
de core/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 para less
. 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.
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):
export LESSOPEN="| /path/to/src-hilite-lesspipe.sh %s"
export LESS=" -R "
No entanto, observe que source-highlight
não é tão poderoso quanto vim
o marcador. Use o que melhor lhe convier.