Jak uruchomić vima bez uruchamiania / etc / vimrc?


103

Na moim serwerze Linux w pracy administratorzy nie zainstalowali cscope, zainstalowałem go ze źródła w moim katalogu domowym i dodałem do $ PATH. Problem w tym, że / etc / vimrc ma odniesienie do / usr / bin / cscope, który nie istnieje i za każdym razem, gdy uruchamiam vim, narzeka na to i muszę naciskać, aby ta wiadomość zniknęła.

Interesujące jest to, że jeśli usunę cscope z mojej $ PATH, nie dostanę tego zachowania - więc możliwe jest, że vim sprawdza, czy cscope gdzieś istnieje, i dopiero wtedy wykonuje konfigurację cscope - ale wtedy robi się źle!

Więc moje pytanie brzmi: czy mogę coś skonfigurować w moim .vimrc, aby nie zawierało globalnego pliku / etc / vimrc? Nie chcę przenosić cscope poza PATH, ponieważ nie chcę wpisywać pełnej nazwy katalogu za każdym razem, gdy uruchamiam ją z wiersza poleceń.

Odpowiedzi:


76

Ze strony man Vima :

-u {vimrc}

Use the commands in the file {vimrc} for initializations. All the other
initializations are skipped. Use this to edit a special kind of files.
It can also be used to skip all initializations by giving the name "NONE".
See ":help initialization" within vim for more details.

Jeśli nadal chcesz przetwarzać plik ~ / .vimrc, spróbuj tego:

vim -u ~/.vimrc

Dodaj następujący wiersz do ~ / .bashrc (lub równoważny plik powłoki, jeśli nie bash), aby przełącznik -u był dodawany automatycznie:

alias vim="vim -u ~/.vimrc"

Nie będziesz w stanie dodać czegoś do ~ / .vimrc, aby zapobiec odczytaniu / etc / vimrc, ponieważ plik systemowy jest przetwarzany przed plikiem użytkownika (patrz „: help init”, sekcja 3, „Wykonywanie poleceń Ex, ze zmiennych środowiskowych i / lub plików ”).


Dzięki! To w końcu pozwoliło mi na edycję pliku, który (z jakiegoś powodu) miał tysiące znaków w jednym wierszu, a w przeciwnym razie zamroziłby mojego Vima na zawsze.
Hubro

95

Ze strony man Vima :

-u {vimrc}

Użyj poleceń z pliku {vimrc} do inicjalizacji. Wszystkie pozostałe inicjalizacje są pomijane. Użyj tego do edycji specjalnego rodzaju plików. Można go również użyć do pominięcia wszystkich inicjalizacji, podając nazwę „BRAK”. Zobacz „: pomoc przy inicjalizacji” w vimie, aby uzyskać więcej szczegółów.

Więc to powinno wystarczyć:

vim -u NONE

Powinieneś mieć możliwość aliasu tego na swoje normalne polecenie do codziennego użytku.


1
... ale chcę ~ / .vimrc wykonać, po prostu nie / etc / vimrc
florin

3
vim -u ~/.vimrc
ciężki
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.