2013-05-27 3 views
4

Недавно я остановился на функции в netrw, которая называется netrw-C. Из документов:Как использовать netrw-C?

SETTING EDITING WINDOW     *netrw-C* {{{2 

One may select a netrw window for editing with the "C" mapping, or by setting 
g:netrw_chgwin to the selected window number. Subsequent selection of a file 
to edit (|netrw-cr|) will use that window. 

Related topics:   |netrw-cr| 
Associated setting variables: |g:netrw_chgwin| 

мне удалось достичь описанного поведения, установив g:netrw_chgwin вручную, но я не мог понять и найти, как работает, что отображение «C».

Да, я мог бы просто карту

:let g:netrw_chgwin = winnr() 

но мне интересно, как работает оригинальный netrw-C отображение.

Кто-нибудь знает, как использовать сопоставление «C», описанное в документах?

+0

Ха-ха. Я уже три года царапаю голову над этим картографированием, даже не задумываясь о том, чтобы спросить кого-нибудь. – romainl

+0

netrw предназначен для поддержки отображения нескольких окон с отображением каталогов сети netrw. Нажатие «C» в одном из этих окон netrw сделает его предпочтительным окном редактирования. – user21497

ответ

1

В то время как внутри netrw C отображение выглядит как его просто отображается на

:let g:netrw_chgwin = winnr() 

Если вы делаете :map C вы получите выход

n C   *@:let g:netrw_chgwin= winnr()<CR> 

От :h map-listing

Just before the {rhs} a special character can appear: 
    *  indicates that it is not remappable 
    @  indicates a buffer-local mapping 

Итак, C совпадает с :let g:netrw_chgwin= winnr()<CR>, который является локальным для буфера netrw.

+0

Спасибо, приятно знать, что ': map' показывает текущее сопоставление. – Nikita

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