微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

vim – Netrw将文件打开到对面垂直窗口的标签中

@H_502_4@ 想象一下我有:Vex在启动 vim之后.我希望能够按t并将选项卡附加到相反的窗口而不是Netrw窗口.这可能吗?

如果我按P我可以将文件打开到分割窗口,但我希望能够在垂直分割中浏览文件,同时让我的Netrw窗口可见 – 就像Sublime或Komodo一样.

可能?

是的,我已经洗过了:唔!

解决方法

几乎得到了一些.vimrc重映射和选项.

它看起来像这个http://i.imgur.com/rUf19SF.png

用法

>运行vim.
>点击进入.这将打开netrw作为侧边栏(右侧的一个小分割窗口)并将其聚焦.
>像往常一样浏览并按Enter键打开文件.这将认在左侧窗口中打开并对焦.
>命中控制-w控制-w.这将再次集中于netrw.
>像往常一样浏览,但这次点击control-enter打开文件.这将在一个新的选项卡中打开它,该选项卡还包含netrw侧边栏.

.vimrc配置:

" netrw magic
" enable mouse usage. makes it easier to browse multiple tabs
set mouse=a
" hide netrw top message
let g:netrw_banner=0
" tree listing by default
let g:netrw_liststyle=3
" hide vim swap files
let g:netrw_list_hide='.*\.swp$'
" open files in left window by default
let g:netrw_chgwin=1
" remap shift-enter to fire up the sidebar
nnoremap <silent> <S-CR> :rightbelow 20vs<CR>:e .<CR>
" the same remap as above - may be necessary in some distros
nnoremap <silent> <C-M> :rightbelow 20vs<CR>:e .<CR>
" remap control-enter to open files in new tab
nmap <silent> <C-CR> t :rightbelow 20vs<CR>:e .<CR>:wincmd h<CR>
" the same remap as above - may be necessary in some distros
nmap <silent> <NL> t :rightbelow 20vs<CR>:e .<CR>:wincmd h<CR>

注意事项:

每个选项卡中的netrw“侧边栏”是独立的,这意味着选项卡中的当前目录在另一个选项卡中可能不同.建议?考虑在每个“侧边栏”窗口中使用netrw缓冲区,但是每当更改目录时netrw都会使用新的缓冲区.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐