Desativa o realce da sintaxe VIM

2

Eu sou um administrador de sistemas e não um programador. Eu costumo su para diferentes usuários do sistema para a tarefa para um arquivo .vimrc para cada usuário do sistema é complicado. Eu preciso ser capaz de ler os comentários em arquivos de configuração e realce de sintaxe VIM fica no caminho para mim.

Como um globalmente desativa o realce de sintaxe no VIM em sistemas Ubuntu?

    
por JohnA 13.04.2018 / 23:05

3 respostas

4

A desvantagem de usar um .vimrc, no entanto, é, contanto que você não esteja usando um diretório principal central montado via NFS em todos os seus hosts, você precisa fazer isso em todos os hosts nos quais você trabalha.

Existe outra opção: o vim também usa as configurações das variáveis de ambiente .

Isso se torna interessante junto com outro boato que não é tão conhecido: os clientes SSH podem definir variáveis de ambiente no host ao qual você se conecta.

No Unix / Linux você pode configurar isso em ~/.ssh/environment :

VIMINIT=syntax off

Se você estiver usando o PuTTy no Windows, também há uma maneira de definir variáveis de ambiente:

(Não se esqueça de salvar isso nas configurações padrão.)

Com esta configuração, o cliente SSH configurará a variável de ambiente no host quando você se conectar (se o host permitir), o vim lerá a variável na inicialização e a usará como uma configuração.

Infelizmente, isso não funcionará fora da caixa, já que os daemons SSH são configurados para aceitar apenas algumas poucas variáveis de ambiente do cliente. Uma configuração padrão do Ubuntu é assim:

AcceptEnv LANG LC_*

Ele permite apenas a variável LANG e todas as variáveis que começam com LC_ , permitindo que você defina o idioma da saída, independentemente do idioma configurado como padrão no servidor. Para permitir as variáveis de configuração do vim você precisa estender isso:

AcceptEnv LANG LC_* VIMINT

Claro, isso terá que ser feito novamente uma vez em cada servidor em que você trabalha, mas se você estiver usando um ambiente de gerenciamento de configuração como ansible, fantoche ou algo assim, pode ser implantado facilmente e todos que trabalham nos servidores podem se beneficiar isso.

Você vê, existem várias maneiras de fazer isso, qual é a melhor maneira de fazer isso depende do seu ambiente.

    
por 14.04.2018 / 07:43
1

Eu acho que você provavelmente não precisa desativar o realce de sintaxe, o problema é que as cores de tema padrão tornam os comentários muito difíceis de ler ...

Eu tentaria resolver o problema da interface do usuário , pois o realce da sintaxe geral melhoraria a sua produtividade IMHO.

One of the more annoying things with terminal applications (xterm has the same issue) is that by default dark-blue is too dark to be visible on a black background. Not only is this frustrating, it makes the experience for new users so bad that they prefer to disable colours (or hate the ls colour output or syntax highlighting in vim).

So if you are like me, go to PuTTY Category: Window > Colours and select ANSI Blue in the Select a colour to adjust to Red:74 Green:74 Blue:255.
I do the same for ANSI Blue Bold to Red:140 Green:140 Blue:255.

link

A vantagem disso é que você não precisa ajustar nada nos servidores que acessa. Uma simples mudança em sua estação de trabalho e retorno máximo.

Outros emuladores de terminal geralmente também permitem ajustar o esquema de cores.

    
por 14.04.2018 / 08:04
0

Nota: isto é aplicável para o Ubuntu e provavelmente para o Debian

Edite o /etc/vim/vimrc

encontre esta linha

if has("syntax")
  syntax on
endif

mude para

if has("syntax")
  syntax off
endif

Isso desativará o destaque da sintaxe globalmente. Isso pode ser desfeito por usuário adicionando um arquivo .vimrc em homedirs de usuário com o comando syntax on

Espero que isso seja útil.

    
por 13.04.2018 / 23:05

Tags