
Когда мне нужно открыть файл в новой вкладке в vim, я делаю :tabnew relativepath/filename
. Мне сложно искать файлы из tabnew
. Он выполняет автодополнение и даже циклически перебирает элементы в каталоге при нажатии клавиши Tab, но было бы очень здорово иметь способ вывести список всех файлов в каталоге, как с помощью ls
from tabnew. Возможно ли это? Как?
Или как открыть файл в новой вкладке, если вы точно не помните путь к файлу?
Сегодня я Ctrl-Z
захожу в терминал, использую ls
или grep
, чтобы найти файл, получаю путь, возвращаюсь в vim, а затем открываю файл... Думаю, есть способ получше..
решение1
- С
:set wildmenu
, список имен файлов будет показан над командной строкой, как только вы запустите завершение; он обновляется по мере того, как вы циклически просматриваете кандидатов. Это наиболее близкий встроенный механизм к вашему вопросу.
Если вы выберете этот путь, я рекомендую также адаптировать связанный'wildmode'
в соответствии с вашими потребностями, напримерset wildmode=list:longest,full
- Вам не нужно выходить из Vim, чтобы выполнить команду
ls
, вы можете запустить ее из Vim::!ls
- Вы можете просматривать файловую систему непосредственно из Vim.сетьплагин встроен (вы можете вызвать его, например, через
:tabedit relativepath/
); другие предпочитаютNERD_дерево.
решение2
Установите gvim. Тогда у вас будут все возможности редактирования vim. На графически улучшенной версии vim. С возможностью открытия менеджера подсказок файлов для открытия новых файлов.
Или вместо этого установите "Возвышенный текст" который может быть более мощным текстовым редактором для программирования с распознаванием типов файлов.