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
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 ++:
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)
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