Como posso acrescentar algum texto personalizado ao abrir um arquivo less
? Por exemplo, gostaria de ver algo como:
My custom title
Content of the opened file goes here...
Eu quero um comando para isso como:
echo 'My custom title' | less file
less
não possui esse recurso. Mas deve ser possível conseguir isso com alguma solução alternativa. Basicamente, precisamos combinar sequencialmente dois arquivos em um e depois abri-lo. Como posso criar um arquivo virtual temporário na RAM que conterá esse novo arquivo para abrir less
?
Pergunta semelhante:
Por que não
Coloque-o em uma função se quiser que esteja disponível de forma interativa; esta versão leva exatamente um nome de arquivo (além de quaisquer
less
opções que você queira fornecer):Para um cenário mais específico, você pode modificar a função adequadamente. Por exemplo, se o primeiro argumento for um cabeçalho e o segundo for sempre um arquivo, você poderá simplificar bastante assim:
Se você deseja que o cabeçalho seja o nome do arquivo, parece mais sensato usar as opções já existentes
less
para fornecer isso na linha de prompt. Mas alternativamente,A abordagem usual baseada em sub-shell:
funciona.
Eu gosto do meu
vim
(ou neovim), então faço coisas comoPara usar o modo "visualizador" do vim e definir o título da visualização. (Para evitar confusão, se você nunca usou
ed
ouvi
ou derivados: você digitará :q↵para sair.)Configure a partição RAM conforme descrito aqui: shell script - Como criar um arquivo temporário na RAM? - Troca de pilha Unix e Linux
Adicione função para abrir less com título para
.bashrc
ou.bash_funcs.sh
:Exemplo de uso: