VIM hat mein _vimrc nicht mehr verwendet und ich kann nicht herausfinden, wo es eingestellt wird?

1565
faceless1_14

Mein _vimrc sieht so aus

 set nocompatible source $VIMRUNTIME/vimrc_example.vim colorscheme pablo set backup=~/vimfiles/backup set directory=~/vimfiles/tmp  set diffexpr=MyDiff() function MyDiff() let opt = '-a --binary ' if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif let arg1 = v:fname_in if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif let arg2 = v:fname_new if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif let arg3 = v:fname_out if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif let eq = '' if $VIMRUNTIME =~ ' ' if &sh =~ '\ ' . arg3 . eq endfunction 

Ich glaube jedoch, dass es Einstellungen verwendet, die so aussehen würden:

 set nocompatible source $VIMRUNTIME/vimrc_example.vim source $VIMRUNTIME/mswin.vim behave mswin  set diffexpr=MyDiff() function MyDiff() let opt = '-a --binary ' if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif let arg1 = v:fname_in if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif let arg2 = v:fname_new if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif let arg3 = v:fname_out if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif let eq = '' if $VIMRUNTIME =~ ' ' if &sh =~ '\ ' . arg3 . eq endfunctio 

Das Problem dabei ist:

A) Ich mochte mein Farbschema, es war dank deiner Hilfe da.

B) Ich möchte die Mswin-Konfigurationen nicht verwenden. Es bringt mich durcheinander, vor allem die Strg-Z und Strg-V machen Dinge, die ich nicht mag. Ich ziehe es vor, Strg-V in den visuellen Modus zu bringen, wie es sinnvoll ist.

C) Ich hätte gerne ein temporäres Verzeichnis und ein Backup für vim. (Ehrlich gesagt bin ich mir nicht sicher, ob ich diesen Teil richtig mache.

1
Gibt es einen Grund, warum Sie sich auf Ihre .vimrc-Datei als _vimrc beziehen? innaM vor 14 Jahren 0
Weil die Datei unter Windows _vimrc heißt, weil Dateinamen nicht mit einem Dateinamen beginnen. faceless1_14 vor 14 Jahren 2

3 Antworten auf die Frage

6
yalestar

:versionGeben Sie in VIM den Befehl ein, der mindestens die Reihenfolge anzeigt, in der die * vimrc-Dateien geladen werden.

Wie bei c) bestimmt das set directoryBit, wo VIM seine Auslagerungsdateien ablegt. Verwenden Sie, um anzugeben, wo sich die aktuellen Sicherungen befinden:set backupdir

ah danke das war eine riesige hilfe ich habe anscheinend mein vimrc umgezogen und es wurde die falsche datei gesucht. faceless1_14 vor 14 Jahren 0
0
Heptite

Es ist möglicherweise hilfreich, einige allgemeine Problembehandlungsmethoden für Vim zu kennen, wenn Sie herausfinden möchten, warum in Vim etwas eingestellt wird oder nicht.

Sie können den Befehl " :scriptnames" ausführen, nachdem Sie Vim gestartet haben, um zu sehen, welche Skripte tatsächlich geladen wurden. Dein vimrc sollte sich oben befinden (meins ist # 1).

Eine andere Methode zum Bestimmen, was eine Option einstellt, ist " :verbose setOptionsname? " (mit dem Fragezeichen). Wenn die Option nicht manuell vom Benutzer in der Befehlszeile: gesetzt wurde, sollte die Zeile "Letzte Einstellung von ..." unter dem aktuellen Wert der Option liegen. Dies funktioniert leider nicht mit Nicht-Optionen, obwohl es für anderes Debugging verwendet werden kann. Siehe " :help :verbose".

0
Alan Thompson

Sie können anhand der Variablen $ MYVIMRC sehen, welche vim-Init-Datei zuerst gefunden und verwendet wurde. Geben Sie es einfach an der Befehlszeile (Doppelpunkt) innerhalb einer vim-Sitzung aus

: echo $ MYVIMRC