จะข้ามกลับไปยัง NERDTree จากไฟล์ในแท็บได้อย่างไร


232

ฉันมัก:

  1. เลือกไฟล์ที่ต้องการ
  2. เปิดในแท็บ (โดยค่าเริ่มต้น)

แต่ฉันจะข้ามกลับไปที่ NERDTree เพื่อเปิดอีกหนึ่งไฟล์ในแท็บได้อย่างไร

วิธีแก้ปัญหาชั่วคราวที่ฉันใช้ตอนนี้ในไฟล์. vimrc ของฉัน:

map <F10> :NERDTree /path/to/root/of/my/project

แต่ไม่มีประโยชน์มากในการเริ่มต้นการนำทางอีกครั้งจากไดเรกทอรีราก


4
ฉันไม่เข้าใจการอัพเดตของคุณ ไม่ NERDTree ไม่แสดงในแท็บของตัวเอง แต่เมื่อคุณเปิดไฟล์ใหม่ในแท็บใหม่คุณควรจะสามารถใช้gtเพื่อข้ามกลับไปที่แท็บที่มี NERDTree ได้หรือไม่
innaM

ใช่คุณพูดถูก. ฉันเพิ่งพบสิ่งนี้
reedwolf

คำตอบ:


77

หากคุณใช้Tแทนtไม่จำเป็นต้องย้อนกลับเพราะแท็บใหม่จะเปิดขึ้น แต่การเน้นของกลุ่มจะอยู่ภายใน NERDTree


ถ้าเราใช้บัฟเฟอร์แทนแท็บ (อย่างที่เรามักจะบอกกับ Vim) * แก้ไข: คำตอบด้านล่างคือสิ่งที่ฉันกำลังมองหา
cbartondock

665

Ctrl-ww

สิ่งนี้จะย้ายระหว่างหน้าต่างที่เปิดอยู่ (เพื่อให้คุณสามารถข้ามระหว่างหน้าต่าง NERDTree ไฟล์ที่คุณกำลังแก้ไขและหน้าต่างวิธีใช้ตัวอย่างเช่น ... เพียงCtrlกดค้างไว้แล้วกดwสองครั้ง)


4
>> เพียงกด "ควบคุม" ค้างไว้แล้วกด "w" สองครั้ง น่าเสียดายที่ฉันไม่เห็นอะไรเปลี่ยนแปลงหลังจากนี้ .. และไม่มีอะไรพิเศษฉัน vimrc สำหรับทางลัดนี้ คุณมีความคิดใด ๆ กรุณาช่วย
reedwolf

3
Ctrl-ww จะย้ายเคอร์เซอร์ระหว่างหน้าต่างแยกของแท็บที่ใช้งานอยู่ ในแท็บใหม่ไม่มีการแยกดังนั้น ctrl-ww จะไม่ทำอะไรเลย
innaM

1
สมมุติว่าคุณเดาว่าฉันคือแมนนี่
rg88

2
ฉันคิดว่าคำตอบนี้ดีกว่า!
DNB5brims

จะเป็นอย่างไรถ้าฉันกด W สามครั้ง
AlienWebguy

136

Ctrl+ wwวนรอบทุกหน้าต่าง

Ctrl+ whพาคุณออกไปนอกหน้าต่าง

Ctrl+ wjนำคุณลงหน้าต่าง

Ctrl+ wkนำคุณไปที่หน้าต่าง

Ctrl+ wlพาคุณไปที่หน้าต่างด้านขวา


นี้. ขอบคุณ.
Erowlin

93

NERDTree เปิดขึ้นในหน้าต่างอื่น มุมมองแยกที่คุณเห็นหรือไม่ พวกเขาเรียกว่า windows ในการพูดจาเป็นกลุ่ม ทุกคำสั่งหน้าต่างเริ่มต้นด้วย-CTRL Wที่จะย้ายจากหน้าต่างที่อยู่ติดกันที่ด้านซ้ายและขวาของอีกคนหนึ่งที่คุณสามารถเปลี่ยนโฟกัสไปที่หน้าต่างด้านซ้ายของหน้าต่างปัจจุบันของคุณกับCTRL- w hและย้ายโฟกัสไปทางขวาด้วย-CTRL w lในทำนองเดียวกันCTRL- w jและCTRL- w kจะย้ายคุณไปมาระหว่างหน้าต่างที่แยกในแนวนอน (เช่นหน้าต่างหนึ่งอยู่เหนือหน้าต่างอื่น) มีอะไรอีกมากมายที่คุณสามารถทำได้กับหน้าต่างดังที่อธิบายไว้ที่นี่

นอกจากนี้คุณยังสามารถใช้คำสั่ง: NERDTreeToggle เพื่อเปิดและปิดแผนผังของคุณ ฉันมักจะผูกที่ทำ


2
มันช่วยได้มากในการใส่ a: NERDTreeToggle keybinding ใน. vimrc ของคุณ ฉันใช้ <F4> แต่นั่นเป็นเพียงฉัน ฉันใส่ project.vim รายการแท็กและ NERDTree ใน <F2>, <F3> และ <F4> ตามลำดับ ตอนนี้มันง่ายที่จะทำโครงการของฉัน มันใช้งานได้ไม่ดีกับ MiniBufExplorer ดังนั้นถ้าคุณใช้ที่คุณอาจมีปัญหา
jorelli

ขอบคุณสำหรับคำอธิบายนี้ ด้วยเหตุผลบางอย่างไม่ชัดเจนเกินไปสำหรับผู้ใช้มือใหม่ที่ NERDTree เปิดหน้าต่าง Vim ใหม่จริง เมื่อฉันเข้าใจแล้วและเรียนรู้คำสั่งไม่กี่คำเพื่อนำทาง windows ฉันไม่เพียง แต่เริ่มใช้ NERDTree อย่างมีประสิทธิภาพ แต่ Vim windows กลายเป็นวิธีที่สะดวกในการเปิดหลายไฟล์ในหน้าจอเดียวกัน!

25

# ctrl-wwคุณสามารถมุ่งเน้นไปที่หน้าต่างแยกโดยใช้

ตัวอย่างเช่นการกด:

1 ctrl-ww

จะเน้นที่หน้าต่างแรกซึ่งมักจะเป็น NERDTree


กด ctrl หลังจาก 1 เป็นการเดินทางที่ยาวนาน
OldSchool

9

ctrl-wwอาจมีประโยชน์เมื่อคุณเปิดแท็บที่ จำกัด แต่อาจทำให้รำคาญเมื่อคุณเปิดแท็บมากเกินไป

ฉันพิมพ์:NERDTreeอีกครั้งเพื่อรับโฟกัสกลับบนแท็บ NERDTree ทันทีไม่ว่าโฟกัสของเคอร์เซอร์จะอยู่ที่ใด หวังว่าจะช่วย


5

คุณสามารถเปลี่ยนแท็บโดยและctrl-pgup ctrl-pgdownบนแท็บนั้นคุณมาจาก NERDTree ยังคงถูกเลือกและคุณสามารถเปิดแท็บอื่นได้


3

ในเวอร์ชันล่าสุดของ NERDTree คุณสามารถใช้คำสั่ง:NERDTreeFocusซึ่งจะย้ายโฟกัสไปที่หน้าต่าง NERDTree


3

เนื่องจากไม่ได้กล่าวถึงและเป็นประโยชน์จริง ๆ :

ctrl-wp

ซึ่งผมจำเป็นไปที่หน้าต่างเลือกไว้ก่อนหน้า

มันทำงานเป็นคำสั่งที่นั่นและกลับ หลังจากเปิดไฟล์ใหม่จากทรีในหน้าต่างใหม่ให้กดctrl-wpเพื่อเปลี่ยนกลับไปเป็น NERDTree และใช้อีกครั้งเพื่อกลับสู่หน้าต่างก่อนหน้า

PS: มันมีค่าที่จะกล่าวถึงว่าctrl-wpเอกสารจริงไปที่หน้าต่างแสดงตัวอย่าง (ดู: :help preview-windowและ:help ctrl-w)

นอกจากนี้ยังเป็นเพียงการกดแป้นพิมพ์ที่ทำงานเพื่อสลับภายในและสำรวจCOC หน้าต่างแสดงตัวอย่างเอกสาร


0

ทางลัดและฟังก์ชั่นการทำงานทั้งหมดอยู่ที่

press CTRL-?

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