¿Guardar la configuración de vim en los lanzamientos?

15

Mi profesor asignó una cuenta ssh a cada estudiante en mi clase de programación y me ordenó que usáramos VIM para la edición de texto. Descubrí :set nuy a :set auto indenttravés de Google. Noté que esas dos configuraciones se restablecen después de cada lanzamiento. ¿Hay alguna manera de hacer que persistan en mi cuenta ssh? ¿Qué pasa con VIM en mi máquina local?

Moshe
fuente
3
"Obligado a utilizar Vim"?!
Torre
Sip. Ese es el editor de texto de la clase.
Moshe
1
En su cuenta ssh o en su máquina local, ejecute vimtutor. Eso te ayudará a aprender a usar Vim. Cuando haya terminado con eso, ejecute :helpdentro de Vim para ver una descripción general de cómo usar el sistema de ayuda y algunas lecturas más introductorias.
garyjohn 01 de
@BobbyMarinoff jaja sí. Esta fue una de mis primeras clases de CS. El profesor es (todavía) el único en el departamento que enseña de esta manera.
Moshe

Respuestas:

13

Póngalos en su vimrc(ver :help vimrc). Luego puede sincronizar ese archivo entre máquinas.

Otra opción es tener vimrc configurado en la máquina local y usar, por ejemplo, bcvi para transferir archivos de forma remota de remoto a local y viceversa.

Cat Plus Plus
fuente
8

Cuando esté en Vim, escriba :echo $VIM... que debería darle la ubicación donde debe ir su _vimrc (o .vimrc). Edite un archivo con ese nombre, coloque esas dos líneas dentro

   set nocompatible
   set number
   set autoindent

y guárdalo.

Grita si tienes algún problema con esto.

Torre
fuente
66
No, $ VIM no es donde debe ir su _vimrc o .vimrc. Esos archivos deberían ir en $ HOME.
garyjohn 01 de
@garyjohn - ¿Quién dice? Ponerlos en $ HOME en Windows crea dos posibles problemas; uno: HOME crea una instalación portátil difícil de hacer, y dos, ya puede ser tomada por emacs: /
Rook
2
@Idigas: Porque $ VIM es accesible para todos los usuarios. Puede estar bien en una computadora personal utilizada por una sola persona, pero no está bien en un sistema Unix multiusuario, como presumiblemente es la cuenta ssh del póster. No entiendo cómo usar $ HOME lo hace menos portátil, a menos que tengas Vim instalado en una memoria USB, pero eso no se discutió. El uso por parte de Emacs de $ HOME o cualquier otra cosa no debería tener nada que ver con el lugar donde se colocan los _vimrc o .vimrc.
garyjohn
Según :help vimrc, $ VIM es posiblemente cosa de Mac. Sólo digo'.
marflar
3

También existe la modeline donde puede configurar el archivo vim-sabia y no dependen de ninguna configuración vim local.

  • Se puede personalizar el comportamiento de vim para archivos específicos utilizando modelinas.
  • Las modelinas se incluyen al principio / al final del archivo e invocan "setlocal" en las variables vim.
  • Esto es útil para configurar opciones como el comportamiento de las pestañas, el modo de archivo, etc.
jofel
fuente
2

Si está en una Mac, puede usar una aplicación Vim Options :

  1. Busque "nu", establezca "Activado".
  2. Busque "autoindent", establezca "On".
  3. Guarde el archivo como ".vimrc" en su directorio de inicio.

Después de eso, es posible transferir el archivo de configuración vim a una máquina SSH remota usando el comando "scp" como:

scp ~/.vimrc [email protected]
battlmonstr
fuente