Объединить tabnew и ls в vim

Объединить tabnew и ls в vim

Когда мне нужно открыть файл в новой вкладке в vim, я делаю :tabnew relativepath/filename. Мне сложно искать файлы из tabnew. Он выполняет автодополнение и даже циклически перебирает элементы в каталоге при нажатии клавиши Tab, но было бы очень здорово иметь способ вывести список всех файлов в каталоге, как с помощью lsfrom 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. С возможностью открытия менеджера подсказок файлов для открытия новых файлов.

Или вместо этого установите "Возвышенный текст" который может быть более мощным текстовым редактором для программирования с распознаванием типов файлов.

Связанный контент