gVim: Jak otwierać wiele plików na osobnej karcie jednocześnie?


16

w większości edytorów tekstowych GUI mogę użyć kombinacji klawiszy Ctrl, aby otworzyć wiele plików jednocześnie. Nie mogę tego zrobić w gvimie.
Jak gvim to zrobić?
Tnx.

-edit- ... używając GUI zamiast wiersza poleceń.


tnx 4 odpowiedzi, ale żadne z nich nie jest rozwiązaniem, którego naprawdę chciałem. Btw, używam Ubuntu Linux.
md

Odpowiedzi:



9

gVim otwiera wiele plików w buforach.

:tab ball

otworzy te bufory we własnych zakładkach. Wydaje mi się, że możesz dodać to polecenie do swojego _vimrc, aby działało to przy każdym uruchomieniu gvim.


W systemie Windows: gvimext.dll: obsługa ładowania plików do karty VIM

  1. Wybierz wiele plików (za pomocą CTRL-Click)
  2. Kliknij prawym przyciskiem myszy, aby wyświetlić menu kontekstowe
  3. Kliknij „Edytuj za pomocą pojedynczego Vima za pomocą kart”

Wydaje się, że rozszerzenie DLL jest nieaktualne.
atoumey

@atourney: Rozszerzenie DLL działa dla mnie dobrze. Używam gVim 7.3.46 z Windows 7 64.
Leftium

Z jakiegoś powodu nie mam :tabpolecenia. Ale coś podobnego istnieje na moim gvimie 7.2 - :tabnew.
Duck Dodgers,

3

Jest to częściowa poprawka rejestru (wybranie wielu plików i kliknięcie prawym przyciskiem myszy Edytuj za pomocą gVim otwiera te pliki na różnych kartach w tym samym oknie)

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

W ścieżce powyżej - należy naprawić wartość wersji VIM. Jak wspomniano powyżej, wersja VIM w PATH jest pokazana jako „vim70” i musi zostać zmieniona zgodnie z instalacją na maszynie docelowej.
Amit Verma

2

Państwo może otworzyć kilka plików w gvim. Po wybraniu plików, które chcesz otworzyć, kliknij prawym przyciskiem myszy i wybierz „Edytuj za pomocą pojedynczego Vima”. Vim początkowo wyświetli tylko pierwszy plik, ale wszystkie nazwy plików znajdują się na liście argumentów Vima. Wykonać

:n

aby otworzyć każdy plik na liście pojedynczo ( :Naby wrócić), lub

:all

aby zobaczyć wszystkie pliki jednocześnie, każdy w innym oknie Vima, lub

:tab all

aby zobaczyć każdą na innej karcie.


1
  • Otwórz pliki:

    vim {file1,file2,...}
    

    w buforach, a następnie użyj

    :ls (list), :n (next), :p (previous), :b<N> (open file N), :b [press TAB]
    
  • Otwórz w kartach :

    vim -p <files> 
    

    jak napisał polemon, użyj tych samych poleceń, co powyżej

  • Otwórz w wielu oknach :

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

    Następnie zobacz np. Http://www.cs.oberlin.edu/~kuperman/help/vim/windows.html


1

Możesz otworzyć wiele plików w pojedynczym podzielonym oknie za pomocą

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

lub

na wielu kartach za pomocą

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

Jeśli masz więcej niż 10 plików do otwarcia, użyj następujących poleceń

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.