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, имат проста конфигурационна променлива, за да ги деактивирате, но трябва да проверите във всеки файл поотделно.
На връзката има допълнителна информация, ако стъпките по-горе не решат проблема.