gVim: วิธีเปิดหลายไฟล์ในแท็บของตัวเองในครั้งเดียว?


16

ในโปรแกรมแก้ไขข้อความ GUI ส่วนใหญ่ฉันสามารถใช้ ctrl คลิกเพื่อเปิดหลายไฟล์พร้อมกัน ฉันไม่สามารถทำได้ใน gvim
วิธี gvim ที่จะทำมัน?
tnx

-ed-- ... โดยใช้วิธี gui แทนบรรทัดคำสั่ง


tnx 4 คำตอบ แต่ไม่มีคำตอบที่ฉันต้องการจริงๆ Btw ฉันใช้ Ubuntu Linux
mhd

คำตอบ:



9

gVim เปิดไฟล์หลายไฟล์ในบัฟเฟอร์

:tab ball

จะเปิดบัฟเฟอร์เหล่านี้ในแท็บของตนเอง ฉันเดาว่าคุณสามารถเพิ่มคำสั่งนี้ใน _vimrc ของคุณเพื่อให้มันเกิดขึ้นทุกครั้งที่ gvim ทำงาน


ใน Windows: gvimext.dll: รองรับการโหลดไฟล์ลงในแท็บ VIM

  1. เลือกหลายไฟล์ (ด้วย CTRL- คลิก)
  2. คลิกขวาเพื่อรับเมนูบริบท
  3. คลิก "แก้ไขด้วย Vim เดียวโดยใช้แท็บ"

DLL ส่วนขยายดูเหมือนจะล้าสมัย
atoumey

@atourney: นามสกุล DLL ทำงานได้ดีสำหรับฉัน ฉันใช้ gVim 7.3.46 กับ Windows 7 64
Leftium

ด้วยเหตุผลบางอย่างฉันไม่มี:tabคำสั่ง แต่สิ่งที่คล้ายกันที่มีอยู่บน gvim ของฉัน 7.2 :tabnew-
Duck Dodgers

3

นี่เป็นการแก้ไขรีจิสทรีบางส่วน (การเลือกหลายไฟล์และคลิกขวาแก้ไขด้วย gVim เปิดไฟล์เหล่านั้นในแท็บต่าง ๆ ในหน้าต่างเดียวกัน)

[HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\edit\command]  
@="C:\\Program Files\\Vim\\vim70\\gvim.exe --remote-tab-silent \"%1\""

ใน PATH ด้านบน - หนึ่งจะต้องแก้ไขค่าของเวอร์ชันของ VIM ดังที่ได้กล่าวไว้ข้างต้นเวอร์ชั่นของ VIM ใน PATH จะแสดงเป็น "vim70" และจำเป็นต้องเปลี่ยนแปลงตามการติดตั้งในเครื่องเป้าหมาย
Amit Verma

2

คุณสามารถเปิดหลายไฟล์ใน gvim หลังจากที่คุณเลือกไฟล์ที่คุณต้องการเปิดให้คลิกขวาและเลือก "แก้ไขด้วย Vim เดียว" Vim จะแสดงเฉพาะไฟล์แรก แต่ชื่อไฟล์ทั้งหมดอยู่ในรายการอาร์กิวเมนต์ของ Vim ปฏิบัติ

:n

เพื่อเปิดแต่ละไฟล์ในรายการทีละรายการ ( :Nเพื่อย้อนกลับ) หรือ

:all

เพื่อดูไฟล์ทั้งหมดพร้อมกันในหน้าต่าง Vim ที่แตกต่างกันหรือ

:tab all

เพื่อดูแต่ละแท็บที่แตกต่างกัน


1
  • เปิดไฟล์:

    vim {file1,file2,...}
    

    ในบัฟเฟอร์จากนั้นใช้

    :ls (list), :n (next), :p (previous), :b<N> (open file N), :b [press TAB]
    
  • เปิดในแท็บ :

    vim -p <files> 
    

    ตามที่ polemon เขียนแล้วใช้คำสั่งเดียวกับข้างบน

  • เปิดในหลายหน้าต่าง :

    vim -o {file1,file2,...}
    

    จากนั้นดูเช่นhttp://www.cs.oberlin.edu/~kuperman/help/vim/windows.html


1

คุณสามารถเปิดหลายไฟล์ในหน้าต่างแยกเดี่ยวโดยใช้

gvim -O file1.c file2.c ... (split vertically)
gvim -o file1.c file2.c ... (split horizontally)

หรือ

ในหลายแท็บโดยใช้

gvim -p file1.c file2.c ...

หากคุณมีมากกว่า 10 ไฟล์ให้เปิดใช้คำสั่งต่อไปนี้

:set tabpagemax=99 (or number of tabs you want to open)
:tab ball (to open all the files in buffer in tabs)

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