Formatação de colunas somente para exibição no Vim para arquivos de valores separados por caracteres

0

Eu gostaria de poder alinhar colunas não destrutivamente quando eu estou editando arquivos csv no vim.

Eu sei de várias maneiras de tabularizar / alinhar dados em colunas no vim, mas todos eles modificam o arquivo em si, em vez de exibir o arquivo. Eu comecei a usar o plug-in csv.vim, o que é muito bom e seria ótimo se eu pudesse integrar uma solução em seu fluxo de trabalho, já que ele já detecta e realça as colunas automaticamente.

Idealmente, o espaçamento de exibição não seria considerado como caractere, então os comandos de movimento se comportariam como se não estivessem lá.

    
por egan 14.02.2014 / 19:53

1 resposta

2

Isso infelizmente não é possível, e não se encaixa bem na missão do Vim de um poderoso editor texto (em contraste com o WYSIWYG).

A funcionalidade disponível mais próxima no Vim é o recurso oculta , que funciona ao contrário: pode (embora com pontos fracos) condensar vários caracteres em uma célula de caractere única (ou nenhuma) representação. Você precisaria do oposto: expandindo um único espaço em branco em um número variável de células de exibição. Uma vez houve uma conversa sobre um patch de "tabstops variáveis" na lista de discussão do vim_dev , mas isso não chegou a lugar nenhum.

A melhor solução disponível está no plug-in csv.vim mencionado, que (através de :[Un]ArrangeColumn ) pode (temporariamente) modificar o texto em si (também automaticamente ao abrir / salvar; cp. :help csv-arrange-autocmd .

    
por 14.02.2014 / 21:09

Tags