Czy w Vimie można zmienić domyślną lokalizację pliku vimrc użytkownika, tj. Z $ HOME/.vimrc na inną lokalizację?Zmiana domyślnej lokalizacji vimrc
Odpowiedz
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
.
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ą.
Och, co dałoby się pracować na platformie z tak łatwym dostępem do dowiązań symbolicznych. :) –
@ 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). –
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. –
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.)
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. –
To zdecydowanie najbardziej bezbolesne podejście do tego problemu. – spongeworthy
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
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!
Widzę dwie opcje, w zależności od potrzeb.
- Masz ~ /.vimrc zaimportować inną lokalizację
- utworzyć alias w bashrc alias vim = "vim -u otherlocation"
Jak zrobić pierwszą z tych rzeczy? – user3728501
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! :)
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.
- 1. LocalDB: zmiana domyślnej lokalizacji SQL Server
- 2. Zmiana lokalizacji w Angular
- 3. Zmiana lokalizacji folderu składników
- 4. sqlite3 zmiana domyślnej wartości kolumny
- 5. zmiana domyślnej ścieżki my.cnf w mysql
- 6. Zmiana domyślnej konfiguracji konsoli podczas rozruchu:
- 7. Zmiana domyślnej strony błędu pasażera dla Nginx
- 8. Zmiana domyślnej wartości zwracanej defaultdict * po * inicjalizacji
- 9. zmiana domyślnej wersji pythona z virtualenvwrapper (& virtualenv)
- 10. Zmiana domyślnej ikony WinForm w całej aplikacji
- 11. Emacs + Mac OSX i zmiana domyślnej czcionki
- 12. Zmiana domyślnej składni na podstawie nazwy pliku
- 13. zmiana domyślnej powłoki logowania użytkownika na RHEL?
- 14. Zmiana domyślnej nazwy użytkownika/hasła w RockMongo
- 15. Zmiana domyślnej kolejności sortowania w zakresie ActiveAdmin
- 16. Zmiana domyślnej rodziny czcionek w TinyMCE
- 17. zmiana lokalizacji w Androidzie w zmianie orientacji
- 18. netbeans jvi vimrc file location
- 19. Ustawienie domyślnej lokalizacji symulatora iOS ze schematu edycji ma wpływ na aktualizację lokalizacji urządzenia?
- 20. Używanie metody domyślnej domyślnej
- 21. Uruchom vim bez vimrc/change vimrc z otwartymi plikami
- 22. Kategorie Tridion - zmiana domyślnej kolejności słów kluczowych na liście rozwijanej
- 23. Zmiana domyślnej nazwy pliku podczas korzystania z mPDF
- 24. Zmiana domyślnej przeglądarki Visual Studio w projekcie ASP.NET MVC
- 25. Zmiana nazwy domyślnej arkusza roboczego PHPExcel na inną nazwę
- 26. .vimrc konfiguracja dla Pythona
- 27. .vimrc akcja onclose
- 28. vimrc file import
- 29. IdeaVim nie ładuje .vimrc?
- 30. Vim vundle colorschemes - vimrc
Czy opcja -u oznacza, że Vim zacznie wyłącznie z te modyfikacje i wszystkie globalne dostosowania z/etc i all zostaną pominięte? – Vivek
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. –