Vim 7.4 на Windows 8.1 създава папки с програми и файлове всеки път, когато отворя файл

Когато отворя файл от Windows Explorer с щракване с десен бутон -> Редактиране с Vim, Vim създава папка "Program" в корена и папка "Files" в директорията на файла, който съм отворил. Папката Files включва Vim/vimfiles/doc. Никъде няма файлове, само дървото на директорията.

Това също се случва, когато стартирам Vim без име на файл като аргумент.

DOS Box мига точно преди Vim да се отвори, но изчезва твърде бързо, за да прочета какво казва.

Използвал съм Vim от години и никога не съм виждал това поведение. За първи път обаче го използвам на Windows 8.1.

Някакви предложения или идеи? Наистина ми омръзна да изтривам папките Program и Files навсякъде. хаха!


person Jeff Maner    schedule 17.09.2014    source източник
comment
Звучи като неправилно работещ плъгин.   -  person FDinoff    schedule 17.09.2014


Отговори (1)


Можете да следвате стъпките на Vim-FAQ 2.5. Следват някои подходящи части:

2.5. Имам "xyz" (някакъв) проблем с Vim. Как да определя, че е проблем с моята настройка или с Vim? / Открих ли грешка във Vim?

Първо, трябва да разберете дали грешката е в действителните файлове за изпълнение или някой плъгин, който се разпространява с Vim, или е обикновен страничен ефект от която и да е опция за конфигурация от вашите .vimrc или .gvimrc. Така че първо стартирайте vim така:

vim -u NONE -U NONE -N -i NONE

това стартира Vim в несъвместим режим (-N), без да чете вашия viminfo файл (-i NONE), без да чете конфигурационен файл (-u NONE за нечетене на .vimrc файл и -U NONE за нечетене на .gvimrc файл) или дори плъгин.

Ако грешката не се появи при стартиране на Vim по този начин, тогава проблемът е или свързан с някой ваш плъгин, или с някаква настройка в някой от локалните ви инсталационни файлове. Трябва да разберете какво предизвиква грешката, опитайте да стартирате Vim по следния начин:

vim -u NONE -U NONE -N

Ако възникне грешка, проблемът е във вашия .viminfo файл. След това просто изтрийте файла viminfo. Ако грешката не възникне, опитайте:

vim -u ~/.vimrc --noplugin -N -i NONE

Това просто ще използва вашия .vimrc като конфигурационен файл, но няма да зареди никакви добавки. Ако грешката възникне този път, грешката вероятно е причинена от някаква конфигурационна опция във вашия .vimrc файл. В зависимост от дължината на вашия vimrc файл, може да бъде доста трудно да се проследи произходът в този файл.

Най-добрият начин е да добавите команда :finish в средата на вашия .vimrc. След това рестартирайте отново, като използвате същия команден ред. Ако грешката все още се появява, грешката трябва да е причинена от настройка в първата половина на вашия .vimrc. Ако не се случи, проблемната настройка трябва да е във втората половина на вашия .vimrc. Така че преместете командата :finish в средата на тази половина, за която знаете, че задейства грешката, и продължете напред, докато намерите проблемната опция. Ако вашият .vimrc е дълъг 350 реда, имате нужда от най-много 9 опита, за да намерите неправилния ред (на практика това често може да бъде допълнително намалено, тъй като често редовете зависят един от друг).

Ако проблемът не се появи, когато зареждате само вашия .vimrc файл, грешката трябва да е причинена от приставка или друг файл за изпълнение (автоматично зареждане на отстъп или скрипт за синтаксис). Проверете изхода на командата :scriptnames, за да видите какви файлове са заредени и за всеки един опитайте да деактивирате всеки един по един и вижте кой задейства грешката. Често файловете, които се зареждат от vim, имат проста конфигурационна променлива, за да ги деактивирате, но трябва да проверите във всеки файл поотделно.

На връзката има допълнителна информация, ако стъпките по-горе не решат проблема.

person mMontu    schedule 17.09.2014
comment
Много благодаря! Разбрах го: неправилно работещ плъгин. - person Jeff Maner; 17.09.2014