2011-08-18 16 views

Odpowiedz

26

vim należy uruchomić za pomocą polecenia vim -u ./path/to/your/vimrcfile

vim -u NONE jest dobrym sposobem na rozpoczęcie Vima bez wtyczki lub dostosowywania.

Aby uzyskać więcej informacji, zobacz :help starting.txt.

+1

Czy opcja -u oznacza, że ​​Vim zacznie wyłącznie z te modyfikacje i wszystkie globalne dostosowania z/etc i all zostaną pominięte? – Vivek

+3

From starting.txt: 'Jeśli Vim został uruchomiony z" -u filename ", używany jest plik" filename ". Wszystkie następne inicjalizacje do 4. są pomijane. Pominięte kroki obejmują użycie systemu vimrc. Więc jest "tak" na twoje pytanie. –

34

Innym rozwiązaniem może być utworzenie dowiązania symbolicznego do preferowanej lokalizacji. Mam .vimrc w $ HOME/.vim/.vimrc i dowiązanie symboliczne do niego. W ten sposób mogę to zrobić w repozytorium git i utworzyć jego kopię zapasową.

+1

Och, co dałoby się pracować na platformie z tak łatwym dostępem do dowiązań symbolicznych. :) –

+5

@ dash-tom-bang To nie jest powszechna wiedza, ale każdy główny system operacyjny obsługuje go, * w tym * Windows (od czasów Vista). Wypróbuj narzędzie [mklink] (http://technet.microsoft.com/en-us/library/cc753194 (v = ws.10) .aspx). –

+0

Po prostu sprawdziłem, że możliwe jest również wstępne przeglądanie za pomocą narzędzia o nazwie [fsutil] (http://serverfault.com/a/7175). Ma sens, ponieważ system plików NTFS prawdopodobnie nie był aktualizowany od początku jego istnienia. –

15

W systemie Windows mam _vimrc, który znajduje się w moim katalogu domowym zawiera jedną linię, source c:\path\to\my.vimrc.

Jeszcze nie opracowałem dobrego sposobu na przeniesienie całego folderu vimfiles, ale to mniej istotne, ponieważ to wszystko, co zainstalowałem z innych źródeł. Oznacza to, że łatwo byłoby przywrócić go, gdybym go zgubił. (Wiem, że mogę zmienić runtimepath ale mój problem jest bardziej wymyślanie „dobry” sposób to zrobić.)

Aktualizacja

Po sześciu latach nieznacznie wydłużony z czym wspominam w komentarzach poniżej; kiedy wkładałem rzeczy do "po" i chciałem po prostu zachować czystość, mam teraz coś, co od jakiegoś czasu jest solidne. Dzisiaj w moim %USERPROFILE%\_vimrc robię hardcode rzeczywistych ścieżek do rzeczy i zmienia się na każdym komputerze używam (i zasadniczo robię to samo na * nix), ale to jest kopiowane w większości-ręcznie podczas konfigurowania nowego komputera. Mam też wersję, której mogę użyć do uruchomienia Vima na innym podłączonym komputerze w sieci, np. Maszyna współpracownik, więc mogę dostać mój config i to wszystko, ale sens jest:

set runtimepath^=E:/dotfiles/vim 
set runtimepath+=E:/dotfiles/vim/after 
set runtimepath-=~/vimfiles 
set runtimepath-=~/vimfiles/after 
runtime vimrc 

a następnie %USERPROFILE%\_gvimrc ma tylko jedną linię:

runtime gvimrc 

(Zarówno vimrc i gvimrc znajdują się w /dotfiles/vim folder i także on Bitbucket.)

+0

Od tego czasu zdecydowałem się na 'set runtimepath^= d: \ path \ to \ vimfiles' który niestety koduje lokalizację tych plików, ale teraz przynajmniej Mogę zachować je w kontroli źródła. Jak się okazuje, im więcej korzystam z Vima, tym bardziej dostosowuję się do mojej konfiguracji. –

+0

To zdecydowanie najbardziej bezbolesne podejście do tego problemu. – spongeworthy

+0

To najlepsze rozwiązanie po mojej opinii. Powiedziałbym, aby dodać to do ~/.bash_profile-file: alias vim = "/ PATH/TO/VIM-DIR/vim -S ~/PATH/TO/VIMRC-DIR/.vimrc" I ścieżka do vim może można znaleźć, pisząc, który vim (aby zobaczyć, który vim jest używany). – Zeth

18

Zmienna VIMINIT jest moją preferowaną metodą. Problem z aliasingiem vima z flagą -u polega na tym, że jeśli vim zostanie otwarty w inny sposób niż z polecenia powłoki, twoja konfiguracja nie zostanie wciągnięta. Ustawienie $ VIMINIT nie ma tej wady. Sprawdź numer this, aby uzyskać więcej informacji.

export VIMINIT='source $MYVIMRC' 
export MYVIMRC='~/.vim/vimrc' #or any other location you want 

Zauważ, że Vim normalnie ustawia zmienną MYVIMRC, choć nie jestem pewien co dokładnie to stosuje. Opierając się na moich testach, użycie w ten sposób opcji VIMINIT spowoduje, że nie będzie ona ustawiana automatycznie podczas uruchamiania, tak jak zwykle. Właśnie dlatego sam ją konfiguruję.

Działa to również dla neovim!

3

Widzę dwie opcje, w zależności od potrzeb.

  1. Masz ~ /.vimrc zaimportować inną lokalizację
  2. utworzyć alias w bashrc alias vim = "vim -u otherlocation"
+0

Jak zrobić pierwszą z tych rzeczy? – user3728501

2

edytowany

C:\Program Files\Vim\_vimrc 

i zmienił zarówno runtimePath i pozyskiwane własną .vimrc.

Używam również tych ustawień w Cygwin (i kontroluję ich wersję). Tak jest w praktyce (dodane na dole pliku _vimrc):

let &runtimepath = 'C:\cygwin\home\cygwinaccount\.vim,' . &runtimepath 
source C:\cygwin\home\cygwinaccount\.vimrc 

Bliss! :)

0

W systemie Linux: Możesz edytować .bashrc lub .zshrc skrypt startowy i dodać następujące linie, aby zmienić domyślną lokalizację pliku .vimrc

export VIMINIT='source $MYVIMRC' 
export MYVIMRC='~/.vim/.vimrc' # Note the . (dot) before vimrc. If that is what you have called it. 
Powiązane problemy