Vim 在netrw列表中,当光标放置在文件上时,是否有一种自动预览文件的方法?

Vim 在netrw列表中,当光标放置在文件上时,是否有一种自动预览文件的方法?,vim,Vim,这并不是在文件名上点击“p”,而是简单地将光标放在文件名上就可以得到相同的结果 您可以将某些运动重新映射到一个函数,该函数根据光标下的当前单词填充预览窗口 下面是一个处理文本文件和目录的基本示例: set nocompatible set autochdir " Previewed files are present in the current directory let g:netrw_keepdir = 0 function! PreviewFile(...) let l:wo

这并不是在文件名上点击“p”,而是简单地将光标放在文件名上就可以得到相同的结果

您可以将某些运动重新映射到一个函数,该函数根据光标下的当前单词填充预览窗口

下面是一个处理文本文件和目录的基本示例:

set nocompatible
set autochdir

" Previewed files are present in the current directory
let g:netrw_keepdir = 0

function! PreviewFile(...)
    let l:wordUnderCursor = a:1
    if !empty(glob(l:wordUnderCursor))
        let l:type = system('file -ib ' . shellescape(l:wordUnderCursor))
        if l:type =~# '^text/plain'
            silent! execute 'pedit' l:wordUnderCursor
        elseif l:type =~# '^inode/directory'
            let l:name = tempname()
            set noautochdir
            silent! execute 'pedit! ' . l:name
            wincmd P
            normal! ggdG
            silent! execute 'r !ls ' . l:wordUnderCursor
            normal! ggdd
            wincmd w
        endif
    endif
endfunction

autocmd FileType netrw
            \ nnoremap j j:call PreviewFile(expand("<cWORD>"))<CR> |
            \ nnoremap k k:call PreviewFile(expand("<cWORD>"))<CR>
设置不兼容
设置自动硬盘驱动器
“预览的文件存在于当前目录中
设g:netrw_keepdir=0
函数!预览文件(…)
设l:WordUndersor=a:1
如果!为空(全局(l:WordUnderCorsor))
设l:type=system('file-ib'.shellescape(l:wordundersor))
如果l:type=~#“^text/plain”
安静!执行'pedit'l:WordUndersersor
elseif l:type=~#“^inode/directory”
让l:name=tempname()
设置noautochdir
安静!执行'pedit!'。l:name
wincmd P
正常!ggdG
安静!执行'r!ls'。l:wordundersor
正常!ggdd
wincmd w
恩迪夫
恩迪夫
端功能
autocmd文件类型netrw
\nnoremap j:调用预览文件(展开(“”)|
\nnoremap k:调用预览文件(展开(“”)

你在
:help netrw
中找到了什么?我找到了几乎所有的东西,但是如何修改光标定位的行为。如果有,我可能应该再读一遍,我可能忽略了相应的部分。你能给一些关于要搜索的特定指令或函数的提示吗?你没有找到它,因为它没有不存在。