Salvare le impostazioni di VIM attraverso i lanci?


15

Il mio professore ha assegnato un account SSH a tutti gli studenti del mio corso di programmazione e ha incaricato di utilizzare VIM per la modifica del testo. Ho scoperto :set nue :set auto indenttramite Google. Ho notato che queste due impostazioni si ripristinano dopo ogni avvio. C'è un modo per farli persistere sul mio account ssh? Che dire di VIM sul mio computer locale?


3
"mandato a usare Vim"?!
Arriva il

Sì. Questo è l'editor di testo di classe.
Moshe,

1
Eseguire sul proprio account SSH o sul proprio computer locale vimtutor. Questo ti aiuterà a imparare come usare Vim. Quando hai finito, esegui :helpall'interno di Vim per vedere una panoramica su come usare il sistema di aiuto e qualche altra lettura introduttiva.
garyjohn,

@BobbyMarinoff haha ​​yup. Questa era una delle mie prime lezioni di CS. Il professore è (ancora) l'unico nel dipartimento che insegna in questo modo.
Moshe,

Risposte:


13

Inseriscili nel tuo vimrc(vedi :help vimrc). È quindi possibile sincronizzare quel file tra macchine.

Un'altra opzione è configurare vimrc sul computer locale e utilizzare, ad esempio, bcvi per trasferire i file in modo trasparente da remoto a locale e viceversa .


8

Quando sei in Vim, digita :echo $VIM... che dovrebbe darti la posizione dove dovrebbe andare _vimrc (o .vimrc). Modifica un file con quel nome, inserisci queste due righe

   set nocompatible
   set number
   set autoindent

e salvalo.

Urla se hai problemi con questo.


6
No, $ VIM non è dove dovrebbe andare il tuo _vimrc o .vimrc. Quei file dovrebbero andare in $ HOME.
garyjohn,

@garyjohn - Dice chi? Metterli in $ HOME su Windows crea due possibili problemi; uno - HOME crea un'installazione portatile difficile da realizzare, e due, potrebbe già essere preso da emacs: /
Rook

2
@Idigas: perché $ VIM è accessibile a tutti gli utenti. Può essere OK su un personal computer utilizzato da una sola persona, ma non è OK su un sistema Unix multiutente, come presumibilmente lo è l'account ssh del poster. Non capisco come l'utilizzo di $ HOME lo renda meno portatile, a meno che tu non abbia installato Vim su una chiavetta USB, ma questo non è stato discusso. L'uso di $ HOME da parte di Emacs o qualsiasi altra cosa non dovrebbe avere nulla a che fare con il punto in cui si mettono _vimrc o .vimrc.
garyjohn,

Secondo :help vimrc, $ VIM è probabilmente cosa Mac. Sto solo dicendo.
marflar,

3

C'è anche la modeline in cui è possibile configurare vim file-saggio e non dipendono da alcuna configurazione locale di vim.

  • Si può personalizzare il comportamento di vim per file specifici usando modeline.
  • Le modeline sono incluse all'inizio / alla fine del file e invocano "setlocal" su variabili vim.
  • Questo è utile per impostare opzioni come il comportamento delle schede, la modalità file, ecc.

2

Se sei su un Mac, potresti utilizzare un'applicazione Opzioni Vim :

  1. Cerca "nu", imposta "On".
  2. Cerca "autoindent", imposta "On".
  3. Salvare il file come ".vimrc" nella home directory.

Successivamente è possibile trasferire il file di configurazione vim su una macchina SSH remota usando il comando "scp" come:

scp ~/.vimrc moshe@professor.com
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.