2012-01-17 2 views
6

Я уже давно использую мою установку Vim, но внезапно сохранение кода не обновляет код. Я использую FuzzyFinder для просмотра файлов.Странная проблема в vim, код не обновляется

Открытие файла обычно, то есть как Vim с консоли, похоже, не создает проблем.

Но когда я открываю файл через FuzzyFinder, он показывает старый код без изменений. Однако, открыв его через другой редактор (или без плагина) или сделав git diff, вы увидите изменения.

Это проблема, вызванная Git, ошибка в плагине или проблема с кешем?

+0

Что делать, если вы редактировать и сохранять на «старый код»? В следующий раз, когда вы откроете файл через Fuzzy finder, какую версию вы видите? –

+0

Я хотел бы посмотреть, смогу ли я воспроизвести проблему. Каковы имена файлов в наборе и какова маска нечеткого фильтра, которую вы используете? Я также предполагаю, что вы используете эту версию FuzzyFinder? http://www.vim.org/scripts/script.php?script_id=1984 Наконец, какая версия VIM? – booyaa

ответ

1

Вы пробовали установить autoread в своем .vimrc? Это должно привести к перезагрузке после внесения изменений.

С его помощью страницы:

When a file has been detected to have been changed outside of Vim and 
it has not been changed inside of Vim, automatically read it again. 
When the file has been deleted this is not done. 
2

Вы пытаетесь использовать :edit!? Я думаю, проблема в буфере. Vim имеет буферный файл и не перезагружает его, когда вы открываете его через Fuzzy Finder.

+0

не могли бы вы уточнить. У меня есть F3 в качестве привязки для поиска файлов, когда я загружаю новый файл, который загружает версию, которая, вероятно, неделя. – djd

+0

Когда вы открываете файл и видите старый контент, используйте команду ': edit!'. Теперь файл должен быть перезагружен с диска, а не из буфера. –

+0

разве нет какой-либо опции, которая предотвратит кеширование/буферизацию? я не всегда буду уверен, изменился ли файл или нет. – djd

Смежные вопросы