Почему gvim не загружает мой _vimrc

Я создал следующий сценарий, мой _vimrc не загружен ... gvim открывается, но нет vimrc ПРИМЕЧАНИЕ: если я помещаю _vimrc в %USERPROFILE%, он загружается, но это не то, что я хочу

@echo off

set GVIMPATH="C:\Program Files\Vim\vim73"
set PATH=%PATH%;%GVIMPATH%
set MYVIMRC=U:\Work\vim\_vimrc
set MYGVIMRC=U:\Work\vim\_vimrc
set VIMHOME=U:\Work\vim

start gvim.exe

person statquant    schedule 20.11.2013    source источник
comment
Ну, это не то, что вы хотите, но это то, что вы должны делать. Ваш _vimrc принадлежит вашему %USERPROFILE%, и нет причин класть его в другое место.   -  person romainl    schedule 20.11.2013
comment
Может быть, но я бы хотел сделать это иначе, вы говорите, что это невозможно?   -  person statquant    schedule 20.11.2013
comment
Я говорю, что это бессмысленно. Не могли бы вы объяснить, почему вы хотите это сделать?   -  person romainl    schedule 20.11.2013
comment
Потому что я хочу, чтобы он был на диске с резервной копией   -  person statquant    schedule 20.11.2013


Ответы (2)


То, что я упомянул здесь, было неверным, MYVIMRC очевидно, только для чтения; его нельзя использовать для переопределения .vimrc местоположения. В сценарии-оболочке лучше передавать местоположение через аргумент командной строки -u:

@echo off

set GVIMPATH="C:\Program Files\Vim\vim73"
set PATH=%PATH%;%GVIMPATH%
set VIMHOME=U:\Work\vim

start gvim.exe -u U:\Work\vim\_vimrc -U U:\Work\vim\_gvimrc
person Ingo Karkat    schedule 20.11.2013
comment
-U предназначен только для графического интерфейса _gvimrc. В вашем вопросе вы передаете тот же файл _vimrc, что и оба; это не имеет смысла. Если у вас нет этого файла, вы можете опустить аргумент -U. - person Ingo Karkat; 20.11.2013

Вы можете передать параметр -u при выполнении vim, чтобы загрузить пользовательский файл vimrc из любого места, например: vim -u C:\Windows\whatever\vimrc_files\statquant_custom_vimrc.

Вы можете посмотреть этот вопрос суперпользователя, может быть, он вам поможет.

person José L. Patiño    schedule 20.11.2013