2

Если я сначала открываю файл с помощью символической ссылки, то :bd , а затем пытаюсь открыть фактическую цель символической ссылки напрямую, Vim вместо этого открывает символическую ссылку. Как мне изменить это поведение?

Различие имеет значение в моем случае по двум причинам: (1) autochdir переходит в каталог символической ссылки, а не в каталог самого файла, и (2) vim-fugitive включает себя только в git-репо, а цель находится в репозитории, в то время как символической ссылки нет.

Происходит ли какое-то кэширование, и если да, то как отключить его для подобных случаев?

1 ответ1

2

Отвечая на мой собственный вопрос, очевидно, некоторая временная информация хранится о файле, даже когда вы делаете a :bd , и чтобы "действительно" удалить файл из памяти Vim, вы должны сделать a :bw (bufferwipe). Временная информация о том, что символьная ссылка делает цель открытой как символическая ссылка, выглядит как ошибка в Vim, но в любом случае, снова открывая исходную символическую ссылку и используя :bw on, похоже, это решает эту проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .