FileManager для vim - PullRequest
       30

FileManager для vim

1 голос
/ 01 декабря 2011

Есть ли способ заставить Vim работать, как notepad ++, с плагином explorer или другими текстовыми редакторами, такими как pspad, ultraedit и editplus?

, то есть

, чтобы файлexplorer всегда оставался левым15% ширины) и открывает все файлы в окне содержимого (85% ширины) и каждый файл в новой вкладке (см. Выше).

Я проверил плагин nerdtree и vimexplorer, но не смог найти способ сделать то, чтоЯ хочу.

Ответы [ 4 ]

9 голосов
/ 01 декабря 2011

Выезд NERD Tree .Это не лучший скриншот, но он даст вам представление о том, чего ожидать:

enter image description here

6 голосов
/ 02 декабря 2011

На ваш вопрос, безусловно, есть множество способов получить результат.Когда вы упомянули, что NERDTree работает не так, как вы хотите, я полагаю, что вы недостаточно хорошо его опробовали.Я бы порекомендовал вам прочитать документацию к плагину NERDTree.Ответ Дерека просто показывает, что с NERDTree и minibufexplorer.

Одно из решений, которое я мог бы предложить, - это открыть проводник файлов Windows рядом с окном gvim.Следуйте инструкциям на странице vim.wikia , чтобы открыть файлы на вкладке, если дважды щелкнуть файл.Если вы используете Mac, MacVim по умолчанию может открывать новые файлы на вкладке.

Теперь, когда я предоставил решение, напомню, что Vim отличается от большинства других редакторов, которые вы могли использовать ранее.Посмотрите на ответ, озаглавленный «Ваша проблема с Vim в том, что вы не любите vi», здесь .Vim другой, научись это делать.

Теперь точка вкладок в Vim.Вкладки в Vim разные, посмотрите ответ в SO здесь .Вкладки в vi больше похожи на рабочие пространства.В Linux или Mac у вас есть концепция рабочих пространств, где вы можете разместить окна своего приложения вместе.Например, предположим, я работаю над созданием веб-сайта.В одном рабочем пространстве я бы держал мой редактор кода, мой веб-браузер и, возможно, терминал.И для всех моих личных вещей, я бы вам другое рабочее место.Как и для моих социальных сетей, у меня было бы другое рабочее пространство с моим клиентом Twitter, моим чатом и браузером для Facebook.Аналогично, в Vim используйте вкладки в качестве рабочих областей для ваших разных файлов.Вы можете редактировать пару файлов.Группируйте те, которые вы редактируете, используйте разделение окон, для которых лучше всего подходит vim.Это мой макет vim:

My Vim layout.

Я не использовал вкладки, но пользуюсь NERDTree, minibufexplorer и удовлетворяет мои потребности.Мне совсем не нужно использовать мышь, это делает мое редактирование более эффективным.Потратьте некоторое время на чтение хороших статей о Vim.Вы увидите, что на самом деле вам не нужны большинство графических элементов, которые так любят многие другие редакторы.Попробуйте использовать Плагин Command-T для открытия файлов.Вы найдете это намного более эффективным.

Прочтите следующее, чтобы получить лучшее представление о вкладках, буферах и окнах в Vim: http://jonathan.jsphere.com/post/9927807318/taming-vim-4-buffers-windows-tabs http://blog.interlinked.org/tutorials/vim_tutorial.html

2 голосов
/ 01 декабря 2011

Я лично использую комбинацию minibufexplorer и NERDTree, и она очень хорошо работает для меня. В miniufexplorer есть окно вверху со всеми открытыми мной файлами, которые я могу переключать с помощью ctrl-tab. NERDTree открывается слева, и выбор файла открывает его в моем главном окне редактора и перечисляет его в окне минибуфера.

My Vim window, with minibufexplorer and nerdtree

1 голос
/ 21 января 2012

VIM включает netrw , который уже является файловым браузером , и мне он нравится гораздо больше, чем NERDTree.

Я включил приведенную ниже функцию в мой локальный файл .alias . Таким образом, из терминала или консоли выполните vc (мнемонику для V.im C.ommander), и вы получите хороший двухпанельный браузер с ssh, ftp, выполнением файлов и большим набором возможностей.

В SH одинаковых оболочках попробуйте:

vc () 
{ 
    local TARGET='';

    [ -z "$@" ] && TARGET=. || TARGET="$@";
    vim \
    -c "set cursorline" \
    -c vsplit \
    -c "normal gh" \
    -c "let &titlestring=\"netrw\"" \
    -c "set acd" "$TARGET";

    return 0
}

Наслаждайтесь!

PS: // Если вам нужны определения типов файлов netrw (т.е. запуск проигрывателя фильмов для файлов фильмов и т. Д., Я опубликую их)

...