existe uma maneira de sintaxe destacar um arquivo que vejo em Menos?
na verdade, estou usando esse comando para abrir um arquivo xml (e algumas vezes uma série deles)
less htmleditors/htmleditors_config.xml
ou
less [multiple files]
Eu gostaria de ficar em Less (para aprender melhor esse programa e usar meu conhecimento de: n e: p para a navegação seguinte / anterior)
Mas também deseja algum tipo de destaque básico de sintaxe - pelo menos mostre os comentários de maneira diferente. Você conhece alguma maneira de fazer isso?
syntax-highlighting
less
Jesper Rønn-Jensen
fonte
fonte
less ~/.zshrc
. Erro:src-hilite-lesspipe.sh: line 9: source-highlight: command not found
. Eu corro isso no MacOSX.brew install source-highlight
;export LESSOPEN="| /usr/local/bin/src-hilite-lesspipe.sh %s"
. Observe a mudança de caminho.sudo apt-get install source-highlight
,export LESSOPEN="| /usr/share/source-highlight/src-hilite-lesspipe.sh %s"
,export LESS=' -R '
O melhor das duas respostas anteriores: é possível chamar o editor padrão do sistema a partir de menos, pressionando v.
fonte
ou
Pycementize vem como parte do marcador de sintaxe Pygments Python .
fonte
pygmentize
também trabalha com oLESSOPEN
material mencionado em outras respostas aqui.pygmentize
, você precisa de Python e então você pode instalarpygmentize
compip install pygments
.less
a usarpygmentize
para uso destaque de sintaxe:which pygmentize 2> /dev/null >&2 && export LESSOPEN="| pygmentize -g -f terminal256 %s"
.-g
para fazê-lo funcionar com tubos (less <(diff -u file1 files)
). Está disponível nocommunity/pygmentize
pacote paraarch linux
epython-pygments
paradebian
.pygmentize
, mas achei muito lento. Eu vim com esta resposta que é mais rápida e bonita de 256 cores.Eu acho que você deveria usar um editor de texto. Eu também gosto do vim. Isso lhe dará MUITO poder ao visualizar arquivos e, quando você quiser editá-los, já saberá o básico.
Aqui estão algumas das vantagens de usar um editor de texto (especificamente o vim):
Para abrir seu arquivo no modo somente leitura, use este:
Aqui está um guia de navegação básico:
Aqui está um link para mais informações:
http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
Só para recapitular, se você usará o unix vim é bastante fundamental. Ouvi dizer que aprender vim é como aprender a digitar. É a próxima ferramenta mais útil que você pode aprender para programação.
(Apenas para evitar guerras com editores, você também pode procurar no emacs ou outro editor, no entanto, eu pessoalmente prefiro o vim)
fonte
view
é um apelido paravim -R
.Como outros já disseram, você pode usar o poder do vim. Porém, o mais importante é que você pode fazer isso sem aprender a usar o vi / vim.
O Vim vem com um
less.vim
script que funciona muito bem como substituto de menos, com destaque para a sintaxe em cores. Ele usaless
combinações de teclas (basta pressionar 'q' para sair).Tinha alguns problemas, então eu melhorei . Aqui está uma captura de tela do meu blog (arquivada em 2013-04-09; original lança 503):
fonte
find /usr/share/vim -name 'less.sh'
que é extraído desta lista: gist.github.com/chauncey-garrett/9773770vimless
comando (seguindo a nomenclatura devimdiff
), faça:ln -s $(find /usr/share/vim -name 'less.sh') /usr/local/bin/vimless
Eu também estava procurando por isso e encontrei outra solução usando o Vim: http://ubuntu-tutorials.com/2008/07/14/use-vim-as-a-syntax-highlighting-pager/
A postagem é bastante antiga; agora, nas distros mais recentes, o vim 7.2 é enviado e o .bashrc exibirá: alias vless = 'vim -u /usr/share/vim/vim72/macros/less.vim'
fonte
:help less
Estou feliz em anunciar um novo pacote, o e2ansi , que fornece suporte à sintaxe para destacar pagers como
more
eless
.O pacote usa a mãe de todos os editores de texto, o Emacs , para executar o realce da sintaxe. Como um bônus adicional, todas as outras conversões normalmente executadas pelo Emacs - como descompactar arquivos - também são executadas.
Exemplo
A seguir, o resultado da exibição de um arquivo usando
less
ee2ansi
:Configuração
O pacote fornece uma ferramenta de linha de comando
e2ansi-cat
que inicia o Emacs no modo em lote, abre arquivos, destaca a sintaxe e renderiza o resultado usando sequências ANSI.Você pode integrar isso
less
configurando as seguintes variáveis como, por exemplo (a localização do seu arquivo init pode variar):Na configuração acima,
less
restaura o conteúdo original da janela do terminal emore
simplesmente gera um novo conteúdo após o prompt.Nota: Se você usar uma versão antiga
less
, ela poderá não suportar||
a-
sintaxe ou , nesse caso, poderá ser necessário usá-la simplesmenteLESSOPEN=|/usr/local/emacs ...
.Usando
less
em tubosO caractere "-"
LESSOPEN
indica que o filtro de entrada também deve ser usado ao inserir texto no canalless
. Nesse caso, o Emacs pode confiar apenas no próprio texto (e não no nome de um arquivo). Felizmente, o Emacs fornece um sistema para isso. Além disso, o arquivo de arquivo fornecidoe2ansi-magic.el
configura tipos de arquivo adicionais. Por exemplo:Por que usar o Emacs?
e2ansi
, as cores do tema são preservadas ao exibir um arquivoless
. Você pode escolher um tema de cores adequado de várias fontes ou criar seu próprio.less
(menos limitações no formato de sequência ANSI e na janela do terminal).less
aproveitará os recursos do Emacs que executam a conversão automática, por exemplo, descompactando arquivos. De fato, você pode ensinar o Emacs a realizar qualquer tipo de conversão, como converter automaticamente um arquivo binário em formato legível por humanos, usando uma ferramenta externa./USER@HOST:FILENAME
.Links Úteis
e2ansi
é distribuído no Melpa e pode ser instalado usando o sistema de pacotes Emacs padrãoe2ansi
está hospedado no GitHube2ansi
página no Emacs Wikiless
.Notas do sistema operacional
No MS Windows, o console não suporta nativamente sequências ANSI. Felizmente, o
less
aplicativo é capaz de renderizá-los. Não conheço nenhuma distribuição binária contemporânea doless
MS Windows e os arquivos de compilação fornecidos são difíceis de usar. Felizmente, é fácil criarless
usando o CMake , consulte este texto para obter detalhes.OS X distribui uma versão antiga do
less
. Felizmente, é fácil criar uma versão moderna diretamente da fonte.fonte
less
.Se você tiver o GNU Source-realce instalado, poderá usar o seguinte comando para destacar a sintaxe de um único arquivo:
fonte
src-hilite-lesspipe.sh
Também pode receber entrada através de um tubo?source-highlight
tem um.sh
script localizado em/usr/share/source-highlight/*.sh
. Eu criei um link simbólico para ele com o nomehcat
no/usr/bin
.Mostra a saída destacada no terminal (console) -
hcat
é destacada cat.Como:
fonte
Usando o OS X 10.9 (Maverick), isso funcionaria:
sudo nano /etc/launchd.conf
(Adicione ao /etc/launchd.conf)
reiniciar
fonte
No mac, você pode apenas digitar
view filename
, faz algo semelhante como menos.fonte
view filename
apenas iniciavim
por padrão - atalhos de teclado ligeiramente diferentes paraless
(consulte outras respostas a esta pergunta para obter mais detalhes).Após instalar o fonte-destaque do GNU (pacote
dev-util/source-highlight
no sabayon / gentoo), configurei esses envs em/etc/bash/bashrc.d/my-less-src-highlight
:Não gostei de substituir
lesspipe
porque isso tem outros recursos. A concatenação não funcionou.fonte
Se você deseja a mesma sintaxe destacada que usa no Vim , mas, por algum motivo, prefere usar
less
como pager, pode usar este script: https://github.com/rkitover/vimpagerO uso básico seria:
ou
Você pode usar
-c
para passar comandos extras que não estão no seu.vimrc
(por exemplo, selecionando um esquema de cores diferente). O comando completo que eu uso é:Cuidado: se o seu Vim solicitar que você pressione Enter quando iniciar, você não verá o prompt, mas nada acontecerá até você pressionar Enter! O
cmdheight
truque acima pode ajudar a atenuar isso.fonte
Eu descobri
highlight
quais:source-highlight
)pygmentize
Aqui está um script que chamo
highlight-less-wrapper
que inclui.bashrc
instruções sobre como configurarless
para usá-lo automaticamente.fonte
Eu tinha a mesma pergunta e consegui ouvir, ler todas as respostas e a seguir, o que finalmente fiz para destacar a sintaxe toda vez que uso
less
oumost
:Então eu criei um alias para my
less
emost
(eu uso o ZSH, mas você pode adicionar aliases para o seu.bashrc
arquivo se você usar o bash):( Para aqueles que pode ficar preso no vim: pressionar ipara ir para modo de edição, quando tiver terminado de imprensa Esc, em seguida, :em seguida, xe, finalmente, Enterpara salvar as alterações )
E cole as seguintes linhas para distribuições baseadas no debian (como Debian, Ubuntu, Mint, etc.):
ou para distribuições RPM (Redhat, Fedora, Centos):
Lembre - se de fechar o terminal e abri-lo novamente para garantir que o alias seja criado.
Agora você pode apreciar as cores:
fonte