Я использую vim для программирования. В начале дня я открою файл и приступаю к распаду нескольких окон и открываю некоторые файлы в буферы, чтобы они были легко доступны. До недавнего времени это только что сработало.
В последнюю неделю или около того, однако, что-то изменилось; один из моих перезаписываемых буферов переключается на чтение, и я понятия не имею, почему. Здесь последовательность команд:
- Открыть файлA.h
- vsplit./
- открыть файлA.cpp
- C-w C-w для переключения в окно, содержащее файлA.h
- sp./
Для шагов 1-4 все окна доступны для редактирования. Когда я выполняю шаг 5, новое окно просмотра файлов является readonly (как и ожидалось), но теперь окно, в котором файл fileA.cpp помечен как readonly тоже. fileA.h все еще доступен для редактирования. Почему это происходит?
Чтобы запутать меня еще больше, если я не делаю шаг 4, проблем нет (т.е. я разбил окно, содержащее файлA.cpp вместо fileA.h). Кроме того, если я делаю "sp fileB.h" на шаге 5 вместо того, чтобы сначала разбивать на файловый браузер, проблем нет.