Zapisać ustawienia vima podczas uruchamiania?

15

Mój profesor przypisał konto ssh do każdego ucznia w mojej klasie programistycznej i zlecił używanie VIM do edycji tekstu. Odkryłem :set nui :set auto indentprzez Google. Zauważyłem, że te dwa ustawienia resetują się po każdym uruchomieniu. Czy istnieje sposób, aby utrwalić je na moim koncie SSH? Co z VIM na moim komputerze lokalnym?

Mosze
źródło
3
„mandat, abyś używał Vima”?
Rook
Tak. To edytor tekstu klasowego.
Moshe
1
Wykonaj na swoim koncie ssh lub komputerze lokalnym vimtutor. Pomoże ci to nauczyć się korzystać z Vima. Kiedy to zrobisz, uruchom :helpw Vimie, aby zobaczyć przegląd korzystania z systemu pomocy i trochę więcej wstępnych lektur.
garyjohn
@BobbyMarinoff haha ​​yup. To była jedna z moich pierwszych lekcji CS. Profesor jest (wciąż) jedynym w dziale, który uczy w ten sposób.
Moshe

Odpowiedzi:

13

Umieść je w swoim vimrc(patrz :help vimrc). Następnie możesz zsynchronizować ten plik między komputerami.

Inną opcją jest skonfigurowanie vimrc na komputerze lokalnym i użycie np. Bcvi do przezroczystego przesyłania plików ze zdalnego do lokalnego iz powrotem.

Cat Plus Plus
źródło
9

Kiedy jesteś w Vimie, wpisz :echo $VIM..., które powinno dać ci lokalizację, do której powinien iść twój _vimrc (lub .vimrc). Edytuj plik pod tą nazwą, umieść w nim te dwa wiersze

   set nocompatible
   set number
   set autoindent

i zapisz to.

Krzycz, jeśli masz z tym jakieś problemy.

Wieża
źródło
6
Nie, $ VIM nie jest tam, gdzie powinien iść twój _vimrc lub .vimrc. Te pliki powinny iść w $ HOME.
garyjohn
@garyjohn - mówi kto? Umieszczenie ich w $ HOME w systemie Windows stwarza dwa możliwe problemy; jeden - HOME tworzy trudną do wykonania instalację przenośną, a po drugie, może być już zajęty przez emacs: /
Rook
2
@Idigas: Ponieważ $ VIM jest dostępny dla wszystkich użytkowników. Może być OK na komputerze osobistym używanym tylko przez jedną osobę, ale nie jest OK w systemie Unix dla wielu użytkowników, jak przypuszczalnie jest konto ssh na plakacie. Nie rozumiem, w jaki sposób użycie $ HOME czyni go mniej przenośnym, chyba że masz Vima zainstalowanego na pendrivie, ale nie było to omawiane. Używanie programu $ HOME lub czegokolwiek innego przez Emacsa nie powinno mieć nic wspólnego z miejscem, w którym umieszcza się _vimrc lub .vimrc.
garyjohn
Według :help vimrc$ VIM jest prawdopodobnie rzeczą Mac. Tylko mówię'.
marflar
3

Istnieje również modeline, w której można skonfigurować pliki vim i nie są zależne od żadnej lokalnej konfiguracji vim.

  • Można dostosować zachowanie vima dla określonych plików za pomocą modelin.
  • Modeliny znajdują się na początku / końcu pliku i wywołują „setlocal” na zmiennych vim.
  • Jest to przydatne do ustawiania opcji, takich jak zachowanie kart, tryb pliku itp.
Jofel
źródło
2

Jeśli korzystasz z komputera Mac, możesz użyć aplikacji Opcje Vima :

  1. Wyszukaj „nu”, ustaw „On”.
  2. Wyszukaj „autoindent”, ustaw „On”.
  3. Zapisz plik jako „.vimrc” w katalogu domowym.

Następnie możliwe jest przesłanie pliku konfiguracyjnego vim na zdalną maszynę SSH za pomocą polecenia „scp”, takiego jak:

scp ~/.vimrc [email protected]
battlmonstr
źródło