Realce de sintaxe no Vim ativado para usuário, mas desativado para raiz

1

Percebi que quando abro um arquivo como ~/.bashrc no Vim como root, o destaque da sintaxe (SH) ao editar um script bash como usuário normal (azul para comentários, laranja para palavras-chave, vermelho para números, etc.) não é aplicado. Alguém pode me dizer qual configuração isso depende? Estou usando o Debian Stretch.

Editar: descobri que há uma opção syntax on em /etc/vim/vimrc que você pode cancelar o comentário para ativar o realce de sintaxe por padrão. Gostaria de saber por que meu usuário normal tinha esse recurso ativado por padrão, enquanto o super usuário não tinha.

    
por Stefan Hamcke 25.10.2018 / 15:30

2 respostas

0

Embora o que o telcoM escreva em sua resposta faça sentido, no meu caso isso se resumiu simplesmente à presença de um /root/.vimrc sem um syntax on explícito nele. Certa vez, criei esse arquivo para configurações preferenciais e não tive a necessidade desse arquivo para o usuário normal. Portanto, não houve /home/stefan/.vimrc , e isso parece ativar o realce de sintaxe por padrão, mesmo que a linha syntax on seja comentada em /etc/vim/vimrc .

    
por 25.10.2018 / 21:31
1

Se você estiver usando sudo -H <command> , sudo -i ou sua versão de sudo tem Defaults always_set_home set (seja em /etc/sudoers ou como um padrão compilado por padrão), os shells serão executados como root usarão /root/.bashrc para suas configurações, em vez de ~original_user/.bashrc .

O ambiente padrão da raiz é geralmente mais conservador que os padrões do usuário comum. Isso ocorre porque, quando um sistema tem problemas, talvez seja necessário efetuar login como root no console para corrigi-lo.

Esse console pode ser uma porta serial ou um emulador de terminal baseado em Java ou HTML5 em uma página da Web gerada por uma plataforma de nuvem (em uma máquina virtual) ou por um processador de gerenciamento (em uma máquina física). Algumas delas são limitadas a um conjunto bastante básico de recursos de terminal, e tentativas de usar recursos avançados podem causar lixo na tela do terminal.

Portanto, é melhor ter as cores desativadas por padrão e permitir que o sysadmin as ative, se for seguro.

    
por 25.10.2018 / 15:41