Vim 在netrw列表中,当光标放置在文件上时,是否有一种自动预览文件的方法?
这并不是在文件名上点击“p”,而是简单地将光标放在文件名上就可以得到相同的结果 您可以将某些运动重新映射到一个函数,该函数根据光标下的当前单词填充预览窗口 下面是一个处理文本文件和目录的基本示例: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
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
中找到了什么?我找到了几乎所有的东西,但是如何修改光标定位的行为。如果有,我可能应该再读一遍,我可能忽略了相应的部分。你能给一些关于要搜索的特定指令或函数的提示吗?你没有找到它,因为它没有不存在。