การใช้: สำรวจโดยไม่ปิดบัฟเฟอร์ปัจจุบัน


14

หากฉันเปิดไฟล์ explorer ด้วย:Exploreและเลือกไฟล์มันจะแทนที่บัฟเฟอร์ที่ฉันเปิดไว้ก่อนหน้านี้และฉันต้องเปิดอีกครั้ง ฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร


3
ใน:help netrw-exploreพวกเขาพูดถึงคำสั่งอื่น ๆ ในการสำรวจไฟล์ของคุณ ในหมู่พวกเขาที่จะ:Texploreเปิดหน้าต่างสำรวจไฟล์ในแท็บใหม่แทนที่จะใช้หน้าต่างปัจจุบันของคุณ มีตัวแปรอื่น ๆ ที่คุณสามารถลองเช่น:Sexplore(แยกตามแนวนอน) หรือ:Vexplore(แยกตามแนวตั้ง) เมื่อเคอร์เซอร์ของคุณอยู่ในไฟล์คุณยังสามารถตีo, vหรือtเพื่อเปิดในการแยกแนวนอน, แยกแนวตั้งหรือแท็บ
saginaw

@ saginaw นั่นคุ้มค่ากับคำตอบ
muru

ฉันใช้สิ่งนี้เป็นแผ่นโกง refrence สำหรับ netrw gist.github.com/t-mart/610795fcf7998559ea80
Apit John Ismail

คำตอบ:


7

ฉันมักจะใช้โฟลว์ต่อไปนี้เมื่อฉันต้องการเปิดไฟล์ (ในขณะที่เก็บไฟล์ปัจจุบัน):

  • ทำการแบ่งแนวตั้ง / แนวนอนใหม่
  • เปิด netrw จากในการแยกใหม่
  • เลือกไฟล์อื่น

ตามที่ระบุไว้ในความคิดเห็นยังมี: Sexplore และ: Vexplore ซึ่งทำการแยกและเปิด netrw ในครั้งเดียว แต่ฉันไม่ได้ใช้ ฉันไม่ได้ใช้: สำรวจด้วย

แต่ฉันใช้vim-vinegarซึ่งเป็นการปรับปรุงที่บาง แต่มีประโยชน์มากบน netrw คุณกด-ทุกครั้งที่คุณต้องการสำรวจไฟล์ นอกจากนี้ผมขอแนะนำให้ไปตรวจสอบดึงนีลน้ำมันและน้ำส้มสายชูโพสต์

ดังนั้นโฟลว์ของฉันด้านบนคือการแบ่งหน้าจอล่วงหน้าตามที่ฉันต้องการและเลือกไฟล์ใหม่


ยอมรับคำตอบนี้เพราะvim-vinegarสิ่งที่ฉันต้องการ
Andrew

13

ใน:help netrw-exploreพวกเขาพูดถึงคำสั่งอื่น ๆ ในการสำรวจไฟล์ของคุณ

ในหมู่พวกเขาที่จะ:Texploreเปิดหน้าต่างสำรวจไฟล์ในแท็บใหม่แทนที่จะใช้หน้าต่างปัจจุบันของคุณ
มีตัวแปรอื่น ๆ ที่คุณสามารถลองเช่น:Sexplore(แยกตามแนวนอน) หรือ:Vexplore(แยกตามแนวตั้ง)

เมื่อเคอร์เซอร์ของคุณอยู่ในไฟล์คุณยังสามารถตีo, vหรือtเพื่อเปิดในการแยกแนวนอน, แยกแนวตั้งหรือแท็บ
นอกจากนี้ยังpจะเปิดหน้าต่างในที่ที่คุณสามารถดูตัวอย่างไฟล์ภายใต้เคอร์เซอร์ แต่โฟกัสจะอยู่ในบัฟเฟอร์ netrw ของคุณหมายความว่าคุณสามารถไปที่การสำรวจระบบแฟ้มของคุณโดยไม่จำเป็นต้องทำหรือ<C-w>w<C-w>p


6

หากคุณมี netrw v153 หรือใหม่กว่าคุณจะ:Lexploreสามารถใช้งานได้ คำสั่งนี้เปิดหน้าต่างที่ด้านข้างของจอแสดงผลและ<cr>จะทำให้การแก้ไขเกิดขึ้นในหน้าต่าง # 2 (โดยค่าเริ่มต้น) คุณสามารถเปลี่ยนหน้าต่างเริ่มต้นที่จะใช้สำหรับการแก้ไขโดยใช้แผนที่หรือโดยการเปลี่ยนตัวแปรCg:netrw_chgwin


4

ฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร

คุณทำไม่ได้ บัฟเฟอร์ก่อนหน้านี้ยังคงอยู่ที่นั่นคุณเพียงแค่ต้องดึงมันออกจากรายการบัฟเฟอร์:

:b <Tab>

1

ฉันไม่สามารถอธิบายได้ แต่ถ้าคุณใส่ Netrw ในลักษณะต้นไม้ด้วย:

let g:netrw_liststyle=3

netrw ไม่ปิดบัฟเฟอร์ปัจจุบันมันเปิดในบัฟเฟอร์ใหม่ในหน้าต่างเดียวกันเมื่อคุณใช้ :Explore


0

ใช้:Veหรือ:Seเพื่อเปิดไฟล์ explorer ในแนวตั้งหรือแนวนอนแยกใหม่ตามลำดับ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.