O entalhe no vim pode ser um pouco peludo.
Você pode configurar o vim para inserir um caractere de tabulação ou inserir algum número de espaços ao pressionar a tecla tab usando o expandtab . Você também pode configurar as abas amplas (quantos espaços ocupam) com a guia opção. Por fim, você também pode configurar o vim para exibir as guias com um caractere especial usando a opção listchars (▸ é uma escolha comum). No entanto, esse caractere não será mostrado onde os espaços são usados no lugar das guias. É por isso que algumas de suas guias têm um caractere especial e outras não, algumas delas são caracteres de tabulação reais e outras são apenas muitos espaços agindo como uma guia.
Parece que o servidor unix remoto foi configurado com expandtab
on e tabstop
definido como 6, portanto, quando você digita uma guia, gera 6 espaços, enquanto o servidor de desenvolvimento parece estar configurado com noexpandtab
e tabstop
definido como 4.
Para corrigir isso, você pode usar a funcionalidade de localizar / substituir do vim para substituir todas as ocorrências de seis espaços por uma única guia usando o comando :%s/ \{6}/\t/g
. Para entender esse comando, você deve ler os recursos de pesquisa e substituição do vim aqui . Para evitar que isso aconteça no futuro, você deve criar seu próprio arquivo .vimrc
que configure as coisas da maneira que preferir e colocá-lo em seu diretório pessoal para que ele seja carregado automaticamente ou :source
sempre que você editar algum arquivo.
Observação: há também outras opções de guias, como shiftwidth e softtabstop mas não são tão relevantes para o seu problema. No entanto, você deve ler sobre eles para que você possa configurar o vim para agir exatamente como deseja.