2016-04-01 3 views
1

Если я открою vim с помощью vim ., netrw предоставит мне хороший список файлов и каталогов в текущем каталоге.Открыть файл в вертикальном разрезе в Vim/netrw

Если я открываю файл, используя v, файл открывается очень узким разделом по левой стороне экрана, а список каталогов остается открытым в широком разрезе в правой части экрана.

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

Любая помощь очень ценится.

ответ

3

Я уверен, что это может быть улучшено, если вы можете написать настраиваемое сопоставление, которое является типом файла netrw.

Палка это в .vimrc:

" open file vertically to the right 
augroup netrw_mappings 
    autocmd! 
    autocmd filetype netrw call Netrw_mappings() 
augroup END 
function! OpenToRight() 
    :rightbelow vnew 
    :wincmd p 
    :normal P 
endfunction 
function! Netrw_mappings() 
    noremap V :call OpenToRight()<cr> 
endfunction 

Единственное, что вам нужно использовать V, а не v. По какой-то причине мне не удалось переопределить команду v, но с использованием капитальной версии все равно лучше, так как она не отменяет значение по умолчанию.

+0

Это замечательно! - Извините, что нахальный, но ... возможно ли контролировать ширину разделов? – jx12345

+1

@ jx12345 Вы можете запускать команды типа ': 30winc>' для изменения ширины окна –

3

Netrw v153 и более поздние версии (28 мая 2014 года) дает вам команду Lexplore, которая по умолчанию открывает список каталогов с левой стороны и открывает файлы справа (с помощью a).

+0

Это выглядит отлично, спасибо .. Не могли бы вы дать мне подсказку о том, как и где установить новую версию ... Нужно ли удалить существующий netrw? – jx12345

Смежные вопросы