2015-08-04 2 views
4

Чтобы скопировать файл в Vim с помощью netrw имеет следующие шаги:Копирование файлов с netrw Vim на Mac OS X разбивается

  1. Выберите папку назначения (с помощью mt)
  2. Выберите файл, который будет скопирован (с использованием mf)
  3. Продолжить с копированием (с использованием mc)

команды для использования в netrw являются:

mt запустить в то время как курсор находится в верхней части каталога, предназначенного, чтобы быть в пункт назначения
mf запустить в то время как курсор находится на верхней части файла, предназначенного для копирования
mc бежать в то время как курсор находится на верхней части назначения ("Заметное целевой «) каталог

Если я делаю это на примере проекта, Vim покажет что-то вроде:

Copy foo.md to : bar.md 

Предложив это о том, чтобы делать то, что я хочу его, но после подтверждения этого я получаю followin г ошибка:

1 **error** (netrw) tried using g:netrw_localcopycmd<cp>; it doesn't work! 

Я прочитал в Интернете, что netrw считается довольно глючный и поэтому не кажется, много документации или заметки о том, как решить эту проблему.

Должен быть ясным и заявить, что меня не интересует использование NERDTree.

ответ

1

Я думаю, что я понял, первоначальный вопрос:

Я имел две папки foo и bar (один файл в каждом), и я отметил foo как целевой каталог, а затем нажать ENTER на папке bar (только посмотреть на файлы внутри него), а затем нажать ENTER на foo (чтобы также просмотреть файлы внутри него). В этот момент я переместил свой курсор внутрь папки bar и нажал mf на файл, который я хотел скопировать. Но что касается netrw, я все еще «сфокусировался» на папке foo.

Решение казалось:

На данный момент (воображая я принял вышеупомянутые шаги, пока непосредственно перед нажатием mf): необходимо нажать ENTER на папке bar (скрывая перечисленные файлы) и нажмите клавишу ВВОД в папке bar (теперь повторно показываем содержимое/перечисленные файлы) и, наконец, нажмите mf на файл внутри bar, который я хочу скопировать. СЕЙЧАС Что касается netrw, я отметил файл в правильном каталоге, и команда mc будет успешной.

Ошибка, которую я сделал, предполагала, что для перемещения курсора внутри папки было достаточно для работы mf. Я забыл понять, что мне нужно «сфокусироваться» в правильной папке для работы команды mf.

5

более подробно о :help netrw-c, чтобы узнать больше о текущем каталоге и несоответствии каталога.

вы либо хотите нажать c перед процессом или просто let g:netrw_keepdir=0 в вашем .vimrc

+0

Это должно быть принято отвечать. –

+0

Сделайте это 'mt> mf> cmc', и я соглашусь с ним. –