gVim: Bagaimana cara membuka banyak file sekaligus di tabnya sendiri?


16

di sebagian besar editor teks GUI saya dapat menggunakan klik ctrl untuk membuka banyak file sekaligus. Saya tidak bisa melakukannya di gvim.
Apa cara gvim untuk melakukannya?
Tnx.

-edit- ... menggunakan cara gui bukannya baris perintah.


Tnx 4 jawaban tetapi tidak ada solusi yang saya inginkan. Btw, saya menggunakan linux ubuntu.
mhd

Jawaban:



9

gVim membuka banyak file dalam buffer.

:tab ball

akan membuka buffer ini di tab mereka sendiri. Saya kira Anda bisa menambahkan perintah ini ke _vimrc Anda untuk mewujudkannya setiap kali gvim berjalan.


Di Windows: gvimext.dll: Mendukung memuat file ke tab VIM

  1. Pilih banyak file (dengan CTRL-Click)
  2. Klik kanan untuk mendapatkan menu konteks
  3. Klik "Edit dengan Vim tunggal menggunakan tab"

Ekstensi DLL tampaknya kedaluwarsa.
atoumey

@atourney: Ekstensi DLL berfungsi dengan baik untuk saya. Saya menggunakan gVim 7.3.46 dengan Windows 7 64.
Leftium

Untuk beberapa alasan, saya tidak punya :tabperintah. Tapi sesuatu yang serupa ada di gvim 7.2 saya - :tabnew.
Duck Dodgers

3

Ini adalah perbaikan registri sebagian (memilih beberapa file dan mengklik kanan Edit dengan gVim membuka file-file itu di berbagai tab di jendela yang sama)

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

Dalam PATH di atas - Seseorang harus MEMPERBAIKI nilai versi VIM. Seperti disebutkan di atas, versi VIM di PATH ditampilkan sebagai "vim70" dan perlu diubah sesuai dengan pemasangan di mesin target.
Amit Verma

2

Anda dapat membuka banyak file di gvim. Setelah Anda memilih file yang ingin Anda buka, klik kanan dan pilih "Edit dengan Vim tunggal". Vim awalnya hanya akan menampilkan file pertama, tetapi semua nama file ada dalam daftar argumen Vim. Menjalankan

:n

untuk membuka setiap file dalam daftar satu per satu ( :Nuntuk kembali), atau

:all

untuk melihat semua file sekaligus, masing-masing dalam jendela Vim yang berbeda, atau

:tab all

untuk melihat masing-masing di tab yang berbeda.


1
  • Buka file:

    vim {file1,file2,...}
    

    dalam buffer, lalu gunakan

    :ls (list), :n (next), :p (previous), :b<N> (open file N), :b [press TAB]
    
  • Buka di tab :

    vim -p <files> 
    

    seperti yang ditulis polemon, maka gunakan perintah yang sama seperti di atas

  • Buka di banyak jendela :

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

    Kemudian lihat misalnya http://www.cs.oberlin.edu/~kuperman/help/vim/windows.html


1

Anda dapat membuka banyak file dalam satu jendela dengan menggunakan

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

atau

di banyak tab menggunakan

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

Jika Anda memiliki lebih dari 10 file untuk dibuka, gunakan perintah berikut

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

0

Anda juga dapat mencoba mengikuti dengan menambahkan:

autocmd BufReadPost * tab ball

dalam file VIM RC dalam VIM versi 7.X (Bekerja untuk Windows 7/8)

Lebih detail di sini

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.