簡體   English   中英

Vim,當您按預覽或創建新文件命令時,如何使 Netrw 替換當前打開的文件而不是拆分打開新的 window?

[英]Vim, how to make Netrw to replace current open file instead of split opening new window, when you press preview or create new file commands?

最近我一直在使用netrw。 我在 my.vimrc 中添加了這四行:

let g:netrw_banner = 0

let g:netrw_liststyle = 3

let g:netrw_winsize = 25

map <C-n> :Lexplore <CR>

而且我可以輕松切換 Lexplore 並瀏覽文件進行編輯。 在這種模式下,當我在 Netrw 左側的任何文件上按 Enter 鍵時,它會將右側 window 中的文件替換為新文件; 正是我想要的。

當我想在 netrw 上使用“p”命令預覽文件或使用“%”命令創建新文件時,問題就開始了。 在前一種情況下(預覽版),它拆分為新的 window 但我希望它再次替換右側 window 中的文件,就像我按 Enter 編輯文件時一樣。 在后一種情況下(創建一個新文件),它會替換 Lexplore(左側的 Netrw)而不是替換右側的文件 window。

有什么辦法可以解決這些問題嗎? 我已經嘗試了很多 Netrw 命令,但沒有給我想要的東西。

“p”netrw 命令主要是 pedit。 因此,假設您還沒有預覽 window,只需在要預覽的文件頂部按<cr> ,然后:set pvw。 這將使保存文件的 window 成為預覽 window。

第二個問題涉及“%”創建一個新文件。 我會考慮一下,但我認為也許更好的行為是您建議的 - 保留 Lexplore window 但在編輯 window 中打開新文件。

請嘗試 netrw 的 171e 版本,您可以在我的網站上找到它。

我相信這與 vim 中的一個錯誤有關。 一旦你使用:Lexplore ,它顯然會永久更改g:netrw_chgwin選項,因此每當你嘗試在任何 netrw window 中按<CR>時,它總是會在新的 window 中打開。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM