Reformatando arquivos vim

2

RESOLVIDO, veja minha resposta. No entanto, acho que esta questão ainda é uma boa experiência de aprendizagem para outros novatos como eu

Então, estou trabalhando nesse projeto, mas estou trabalhando nisso em casa e no trabalho.

O projeto está escrito em python .

O problema que estou encontrando é que, no trabalho, uso o notepadd ++ no windows.

As configurações da minha guia são as seguintes para o Notepad ++:

  • tab = 4 colunas, mas
    • NÃO amplie a guia para = 4 espaços

Em seguida, envio os arquivos para mim mesmo em um e-mail e os baixo em casa. Quando eu abro os arquivos no vim na minha caixa Linux, o mesmo número de abas está lá, mas todas as abas ocupam 8 colunas, não sendo realmente substituídas por espaços.

Eu não sei porque isso está acontecendo, mas existe algum comando que eu possa usar para reformatar os arquivos de acordo com o meu .vimrc ?

gg=G funciona, mas não funciona bem

Minhas configurações são as seguintes:

"se t_Co=256   
syntax enable

set mouse=a  
set tabstop=4  
set softtabstop=4  
set shiftwidth=4   
"set expandtab     
set number   
set showcmd   
set cursorline     
set showmatch    

execute pathogen#infect()    
filetype plugin indent on

"folding settings  
set foldmethod=indent         
set foldnestmax=10           
set nofoldenable              
set foldlevel=1               

EDITAR: tudo o que ele faz sob o capô para tentar convertê-lo, parece que ele não está fazendo isso de forma recursiva ou algo assim. É difícil de explicar, então deixe-me dar algumas capturas de tela.

Aqui está uma parte de um arquivo que acabei de abrir no vim, sem edição:

Vocêpodevercomoasguiassão8colunas,maselasdevemser4

Agora,digitogg=Gpara"corrigir" o recuo. Para o primeiro método / primeira declaração nesse método, funcionou como pretendido. Mas todas as declarações depois são deixadas em paz

Também é apenas o primeiro MÉTODO que é fixo, mas para todas as outras instruções compostas (para loops, blocos try etc.), aquele padrão da primeira linha sendo corrigido, mas nada mais sendo corrigido ocorre, é como o algoritmo não é recorrente. (ou recursivo, qualquer que seja)

    
por Luke 09.08.2014 / 00:06

2 respostas

0

Eu percebi, como alguns de vocês sugeriram, não foi pegar a fonte correta, eu suspeito que é porque é um arquivo DOS. corrigido por digitação:

:source ~/.vimrc 

na linha de comando do ed

    
por 09.08.2014 / 07:09
1

Para obter guias em 4 colunas no vim, use:

set shiftwidth=4 tabstop=4

Se, mais especificamente, você quiser apenas essas configurações de tabulação ao editar arquivos python, coloque o seguinte em seu ~ / .vimrc:

autocmd BufNewFile,BufRead *.py set tabstop=4 shiftwidth=4
    
por 09.08.2014 / 00:15

Tags