vim และ NERD Tree extension - การเพิ่มไฟล์


400

เมื่อใช้โปรแกรมแก้ไข vim กับปลั๊กอิน NERDTree เพื่อนำทางไปยังแผนผังของโครงการของคุณมีวิธีง่าย ๆ ในการสร้างไฟล์ซอร์สโค้ดใหม่ภายใต้ไดเรกทอรีที่ไฮไลต์อยู่หรือไม่?

ขณะนี้ฉันไปที่เชลล์เพิ่มไฟล์แล้วรีเฟรชทรี จะต้องมีวิธีที่ดีกว่า

คำตอบ:


857

เปิดใช้งาน NERDTree และนำทางไปยังไดเรกทอรีที่ไฟล์ใหม่ควรใช้งาน จากนั้นกดmเพื่อเปิดเมนูระบบไฟล์ NERDTree และเลือกaสำหรับ "เพิ่มโหนดลูก" จากนั้นเพียงป้อนไฟล์ (หรือชื่อไดเรกทอรี) และคุณทำเสร็จแล้ว


31
ฉันจะเพิ่มว่าถ้าคุณกำลังเพิ่มชื่อไดเรกทอรีอย่าลืมใส่ "/" ตามชื่อ
บัฟฟาโล่พันล้าน

14
พิมพ์ "?" และดูตัวเลือกเพิ่มเติมของ NERDTree ที่อาจช่วยคุณประหยัดเวลา
starikovs

มีวิธีการสร้าง dirs หลายตัวในแต่ละไฟล์ก่อนที่จะสร้างไฟล์หรือไม่ ... เช่น [ma] ดังนั้น: whereiam / newdir1 / newdir2 / somefile ไม่ทำงาน แต่ [ma] แล้ว: whereiam / newdir1 / newdir2 / ทำงาน (แม้ว่าจะให้ข้อผิดพลาดบางอย่าง dirs จะถูกสร้างขึ้น)
justin

มีวิธีบันทึกขั้นตอนใดและเปิดไฟล์ที่สร้างโดยอัตโนมัติหรือไม่ ใช้ตัวเลือกการสร้างตลอดเวลา แต่ 90% ของเวลาต้องการเริ่มแก้ไขไฟล์ในบัฟเฟอร์ใหม่ทันทีหลังจากการสร้าง
arcseldon

มันเป็นไปได้ที่จะเพิ่มสองคนหรือมากกว่าไฟล์ในครั้งเดียวใน NerdTree โดยma?
ช้าง

44

จากกลุ่มคุณสามารถเรียกใช้คำสั่งเชลล์ ดังนั้นในกรณีนี้ฉันใช้:

:!touch somefile.txt

จากนั้นกดrเพื่อโหลดหน้าต่าง nerdtree

สิ่งอื่นที่ต้องทำคือเพียงแค่เริ่มไฟล์ใหม่จากภายในเป็นกลุ่ม

:e somefile.txt

สิ่งหนึ่งที่มีประโยชน์สำหรับสิ่งนี้คือใน. vimrc ของฉันฉันจะเปลี่ยน cwd ไปยังไดเรกทอรีที่ไฟล์ปัจจุบันของฉันอยู่โดยอัตโนมัติ:

" Auto change the directory to the current file I'm working on

autocmd BufEnter * lcd %:p:h 

ด้วยวิธีนี้ถ้าฉันแก้ไขไฟล์และต้องการอีกอันในที่เดียวกันเส้นทางจะเปลี่ยนตรงนั้น การเปิดไฟล์ใด ๆ จาก NERDTree จะตั้งค่าไดเรกทอรีเป็นไฟล์ที่อยู่


10
กด R (ตัวพิมพ์ใหญ่) แทนเพื่อรีเฟรชหน้าต่าง ตัวพิมพ์เล็ก r รีเฟรชเฉพาะไดเร็กทอรีภายใต้เคอร์เซอร์
Andrew
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.