Então, estou usando vim
's less.sh
no lugar do less
pager padrão:
alias less=/usr/share/vim/vim81/macros/less.sh
No entanto, tenho um grande e um pequeno problema com ele.
O principal problema é que ele não salva o histórico de pesquisas. Se eu abrir um arquivo com less.sh
, procurar algumas strings, elas não serão persistidas para a próxima less.sh
chamada. Em vez disso, eles são descartados e o histórico reunido por vim
invocações regulares é usado. Existe uma maneira de ativar a persistência do histórico de pesquisa em less.sh
?
O menor problema é que less.sh
não permite abrir o mesmo arquivo duas vezes, ou seja, ele vai tentar criar um .swp
arquivo e reclamar que o arquivo já está sendo editado. Isso apesar de less.sh
não permitir nenhuma modificação no arquivo que está sendo visualizado, ou seja, não edita. Eu esperaria que fosse sem estado.
O histórico de pesquisa será armazenado em
:help 'viminfo'
Você precisa editá
less.sh
-lo ou copiá-lo (definir um novo alias) e adicionar|set viminfo='50,/50
ao final de ambas as linhas. Você também precisa alterar as aspas de encapsulamento,"
pois o viminfo usa'
essa--cmd
string. Portanto, não precisamos fazer nenhum escape de barra invertida feia.'50
é o número de marcas lembradas (é necessário para definir o viminfo)/50
é o histórico de pesquisaEu acho que você também pode modificar
macros/less.vim
, para evitar a substituição|set viminfo='50,/50
Em
runtime/macros/less.vim
aproximadamente na linha 45É a linha que limpa a
'viminfo'
configuração, normalmente salva pelos padrões do Vim.