Alterando o comportamento do gVim na Red Hat

3

Recentemente tive que mudar meu ambiente de trabalho Linux de um sistema Ubuntu pessoal (com direitos de administrador completos) para um sistema corporativo da Red Hat (com controle muito limitado no sistema). Ambos executando o GNOME.

Muitas coisas parecem funcionar de forma diferente. Acima de tudo é o comportamento gVim. Eu tenho o Vim instalado em duas máquinas Linux e uma máquina Windows. Eu gosto do comportamento padrão do Windows, então eu defino o arquivo .gvimrc da seguinte forma:

source $VIMRUNTIME/mswin.vim

syn on
set hls
set tabstop=4
set shiftwidth=4
set smartindent
set smarttab

Algumas diferenças irritantes que experimento entre a Red Hat e o Ubuntu ou o Windows são:

  1. O botão desfazer ( Ctrl + Z ou Desfazer) está agindo como no Vi, que é o segundo desfazer, desfaz o primeiro, então a última mudança é removido e, em seguida, restaurado. Em vez disso, deve ser um histórico de desfazer (até a configuração da variável undolevel ).

  2. Quando no modo Insert , a exclusão de texto com a tecla backspace não remove o texto excluído da tela, até que eu me afaste dessa linha ou saia do modo Insert .

As seguintes variáveis são definidas de forma semelhante na Red Hat e no Windows:

nocompatible
  undodir=.
noundofile
  undolevels=1000
  undoreload=10000

Pergunta: Como posso fazer com que meu novo ambiente gVim da Red Hat se comporte como o do Windows e do Ubuntu?

Versões do Vim:

Red Hat - 7,4 (10 de agosto de 2013)
Windows - 7,4 (10 de agosto de 2013)
Ubuntu - 7.2 (9 de agosto de 2008)

    
por ysap 30.10.2013 / 17:24

1 resposta

2

Parece que o seu Vim está no modo compatível com o vi; :set compatible? imprimirá compatible então.

Você precisa criar um arquivo ~/.vimrc (um vazio será suficiente) para alternar o Vim para o modo nocompatible . Em geral, é recomendado colocar suas personalizações lá e deixar .gvimrc para as poucas configurações somente de GUI.

    
por 30.10.2013 / 20:36