Existe uma maneira de escrever os resultados de ": ls" em um arquivo?

9

Eu tenho um monte de divisões agora, e demorei um pouco para encontrar esses arquivos (basicamente estou procurando um bug através de 50 arquivos interconectados).

Existe um comando como :ls > /tmp/filelistesse que escreverá as atuais divisões / buffers que eu abri em um arquivo?

user2635263
fonte
11
I inicialmente interpretado mal sua pergunta, mas eu acredito que isso é o que você está procurando: stackoverflow.com/questions/2573021/...
jmathew
É isso que você deseja: Como salvar o layout da janela, da divisão e do buffer ? Ou você quer apenas a lista de buffers?
Martin Tournoij 23/02
@ jmathew é exatamente o que eu estava procurando. Eu nunca soube sobre a função redir, isso é muito útil
user2635263

Respostas:

9

Você pode tentar os seguintes 3 comandos:

:redir > filelist.txt | :ls | :redir END

redi[r][!] > {file}Redirecionar mensagens para o arquivo {file}. As mensagens que são a saída dos comandos são gravadas nesse arquivo até o redirecionamento terminar.

Para impedir que as mensagens e comandos sejam ecoados na tela, coloque os comandos em uma função e chame-o com :silent call Function(). Uma alternativa é usar a verbosefileopção, que pode ser usada em combinação com :redir. A diferença :rediré que as mensagens detalhadas não são exibidas quando verbosefiledefinidas.

Veja: :help redir.

kenorb
fonte