2015-12-07 2 views
1

У меня есть следующие сопоставления в моем файле .vimrc, который я использую для перемещения между окнами, но когда в окне исследования: e из netrw plugin, клавиша shift down будет производить вместо того, чтобы учитывать мои сопоставления. Я предполагаю, что это сопоставление должно быть жестко закодировано в самом плагине. Как удалить сдвиговые и сдвиговые отображения в плагине.remove netrw s-up and s-down mapping in vim

nnoremap <silent> <S-Up> :wincmd k<CR>  
nnoremap <silent> <S-Down> :wincmd j<CR> 

Окно, которое появляется при попытке сделать сдвиг вверх или сдвиг вниз ниже, который показывает в новом расколе, который очень раздражает:

**warning** (netrw) using Nexplore or <s-down> improperly; see help for netrw-starstar 

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

+0

В теории netr использует 'mapcheck()' для предотвращения переопределения этих сопоставлений. Однако похоже, что должен быть какой-то тип логической ошибки, потому что он не выглядит так, как будто он работает с версией netrw 154. Работает –

ответ

2

карта буфер для этого создан плагин, так что вы можете переписать его снова после того, как создан с autocmd:

autocmd filetype netrw nnoremap <buffer> <s-down> :wincmd j<cr> 

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

augroup netrw_maps 
    autocmd! 
    autocmd filetype netrw call ApplyNetrwMaps() 
augroup END 

function ApplyNetrwMaps() 
    nnoremap <buffer> <s-up> :wincmd k<cr> 
    nnoremap <buffer> <s-down> :wincmd j<cr> 
    " ... 
endfunction 
+0

. большое спасибо! – bjackfly

+0

Добро пожаловать! Счастлив, что это сработало для вас – sidyll