Abrindo arquivos dentro de arquivos do vim

2

Eu sei que o vim pode abrir arquivos dentro de arquivos zip ou tar {,. gz} interativamente: abra o arquivo primeiro, depois navegue até a entrada correta e pressione enter.

o menospipe ( link ) (que é um pré-processador para menos ) oferece a conveniência adicional de permitir um para introduzir diretamente o nome do arquivo e o nome do arquivo dentro do arquivo ao mesmo tempo ( less foo.tgz:file-within-foo ) (sim, eu sei, tal esquema leva, em teoria, a problemas com arquivos contendo dois pontos em seus nomes; na prática isso é raro ...). Eu queria saber se uma habilidade similar estava disponível (talvez como um plugin) para o vim.

Esclarecimento: Fundamentalmente, o que eu estou pedindo deve ser "relativamente" simples (e principalmente focado em um POV de usabilidade), porque a maior parte da capacidade de manuseio de arquivos já está presente no vim: estou apenas procurando por um plug-in que transformará, digamos, vim foo.tgz:file-within em vim foo.tgz seguido pela seleção de file-within na listagem oferecida pelo vim.

    
por antony 15.06.2016 / 06:01

1 resposta

1

A maioria das variantes Unix suporta FUSE , que permite que os programas definam novos tipos de sistema de arquivos. Existem vários sistemas de arquivos FUSE que expõem o conteúdo do arquivo como uma árvore de diretórios. Desta forma, qualquer aplicativo pode ver o conteúdo do arquivo como arquivos comuns de forma transparente. Consulte Posso armazenar e trabalhar com um diretório em formato comprimido?

Por exemplo, com o avfs , você obtém acesso somente leitura:

mountavfs
cd ~/.avfs$PWD
vim foo.tgz\#/file-within-foo

Com número de arquivos , você precisa montar cada arquivo explicitamente, mas obtém acesso de leitura / gravação.

mkdir foo.d
archivemount foo.tgz foo.d
vim foo.d/file-within-foo
fusermount -u foo.d; rmdir foo.d
    
por 16.06.2016 / 09:42

Tags