в основном мой рабочий процесс выглядит следующим образом: у меня есть несколько открытых окон с использованием split в терминале в обычном vim. Иногда у меня есть открытый файл, иногда я не переключаюсь между :buf
и :tag
чтобы получить файл. В идеале я хотел бы что-то, что будет работать, как :buf
но если файл не находится в буфере в настоящее время, то это будет preform a :e
.
Поэтому упростить:
Я :buf
часть имени файла и нажимаю <tab>
это дает мне совпадение для файлов и соответствует как можно большей части файла, если нужный мне файл уже не находится в буфере, который я бы хотел сохранить возможность ввести это имя файла и загрузить его. Обычно теперь я должен вернуться и изменить команду с :buf [file]
на a :e [file]
.
Есть ли способ создать команду, которая будет работать как :buf
но открыть файл, если он еще не существует? Причина, по которой я использую :buf
для начала, заключается в том, что он ограничивает область действия файлами в определенных каталогах и будет соответствовать им при нажатии на вкладку. Надеюсь, я все правильно объяснил :).
Пример:
:buf FooX[tab]
показывает 4 файла и имеет
:buf [very long path]/FooX
Теперь, если файл Exact с префиксом FooX не отображается, я все еще хочу иметь возможность напечатать FooXFileNotShown.cpp
и заставить его загрузить его, как :e
.
Заранее спасибо за помощь.