Vim, colocar recuo na configuração global

1

Meu vim tem um futuro de recuo automático para arquivos C. Eu posso executá-lo e :set nocindent para alterar esse comportamento. Não sei o que adicionar ao arquivo de configuração global. Eu testei essas linhas sem efeitos.

set nocindent
set noautoindent
set nosmartindent
filetype indent off
filetype plugin indent off

Estou sem ideias. Minha versão do vim é 8.0.13.

    
por Michas 16.10.2016 / 21:56

2 respostas

0

Os plug-ins de sintaxe e filetype podem substituir suas configurações padrão. A razão para isso é que eles são aplicados mais tarde, quando o arquivo é aberto, ao contrário de quando o vim é iniciado.

Para contornar isso, você pode fazer algo como:

autocmd FileType * set nocindent

Basicamente, isso resulta em chamar set nocindent toda vez que um arquivo é aberto.

Altere o * para c se desejar que isso seja aplicado somente aos arquivos c .

    
por 17.10.2016 / 06:59
0

@ Michas: Até onde sei, podemos redefinir o ambiente do nosso Vim usando a opção "-u" em linha com o comando vim. Por exemplo:

1) Criando um arquivo, digamos ~ / .yourvim, com os seguintes materiais:

set nocindent
set noautoindent

2) Em seguida, adicione ao seu arquivo ~ / .bashrc esta linha

alias vim="vim -u ~/.yourvim"

3) Saia do terminal atual, abra um novo e você pode tentar com o ambiente do novo vim.

Estou usando este truque para definir meu próprio vim. Claro que podemos fornecer mais opções dentro dos arquivos "~ / .yourvim", bem como o comando "alias". Até agora, funciona no meu Debian 8 com a versão 7.4 do vim.

Existe outra maneira: modificar ou criar (se não existir)

~/.vimrc

coloque as seguintes linhas no último arquivo

set nocindent
set noautoindent

Saia do terminal atual, abra um novo e tente. Boa sorte!

    
por 17.10.2016 / 13:01

Tags