Salvar configurações do vim entre lançamentos?

14

Meu professor atribuiu uma conta ssh a todos os alunos da minha turma de programação e determinou que usássemos o VIM para edição de texto. Eu descobri :set nue :set auto indentvia Google. Percebi que essas duas configurações são redefinidas após cada lançamento. Existe uma maneira de fazê-los persistir na minha conta ssh? E o VIM na minha máquina local?

Moshe
fonte
3
"mandatou que você usasse o Vim" ?!
Rook
Sim. Esse é o editor de texto da turma.
Moshe
1
Na sua conta ssh ou na sua máquina local, execute vimtutor. Isso o ajudará a aprender a usar o Vim. Quando terminar, execute :helpno Vim para obter uma visão geral de como usar o sistema de ajuda e algumas leituras mais introdutórias.
22812 Garyjohn
@BobbyMarinoff haha ​​yup. Esta foi uma das minhas primeiras aulas de CS. O professor é (ainda) o único no departamento que ensina dessa maneira.
Moshe

Respostas:

12

Coloque-os no seu vimrc(veja :help vimrc). Você pode sincronizar esse arquivo entre máquinas.

Outra opção é configurar o vimrc na máquina local e usar, por exemplo, o bcvi para transferir arquivos de forma transparente do remoto para o local e vice-versa.

Cat Plus Plus
fonte
7

Quando você estiver no Vim, digite :echo $VIM... que deve fornecer o local para onde seu _vimrc (ou .vimrc) deve ir. Edite um arquivo com esse nome, coloque essas duas linhas dentro

   set nocompatible
   set number
   set autoindent

e salve.

Grite se tiver algum problema com isso.

Torre
fonte
6
Não, $ VIM não é para onde seu _vimrc ou .vimrc deve ir. Esses arquivos devem ir em $ HOME.
22812 Garyjohn
@garyjohn - diz quem? Colocá-los em $ HOME no Windows cria dois possíveis problemas; one - HOME cria uma instalação portátil difícil de fazer e, em duas, ela já pode ser executada pelo emacs: /
Rook
2
@Idigas: Como o $ VIM é acessível a todos os usuários. Pode ser bom em um computador pessoal usado por apenas uma pessoa, mas não é bom em um sistema Unix multiusuário, como presumivelmente é a conta ssh do pôster. Não entendo como o uso do $ HOME o torna menos portátil, a menos que você tenha o Vim instalado em um pen drive, mas isso não estava sendo discutido. O uso do $ HOME ou qualquer outra coisa pelo Emacs não deve ter nada a ver com o local onde se coloca _vimrc ou .vimrc.
22412 Garyjohn
Segundo :help vimrc, $ VIM é possivelmente coisa de Mac. Apenas dizendo'.
Marflar
2

Há também a modelagem na qual você pode configurar o vim em termos de arquivo e não depende de nenhuma configuração local do vim.

  • Pode-se personalizar o comportamento do vim para arquivos específicos usando modelines.
  • As modelinas são incluídas no início / final do arquivo e invocam "setlocal" nas variáveis ​​do vim.
  • Isso é útil para definir opções como o comportamento das guias, o modo de arquivo etc.
jofel
fonte
1

Se você estiver em um Mac, poderá usar um aplicativo Vim Options :

  1. Procure por "nu", defina "Ativado".
  2. Procure por "autoindent", defina "On".
  3. Salve o arquivo como ".vimrc" no seu diretório pessoal.

Depois disso, é possível transferir o arquivo de configuração do vim para uma máquina SSH remota usando o comando "scp" como:

scp ~/.vimrc [email protected]
battlmonstr
fonte