Sử dụng Vim / Gvim với nhiều cửa sổ GUI


25

Có thể có 2 cửa sổ vim trở lên (G) cho cùng một phiên hay ít nhất là chia sẻ một số bộ đệm. Ở đây, "cửa sổ" đề cập đến cửa sổ Gnome (hoặc KDE hoặc Windows, v.v.), không phải cửa sổ VIM.

Tôi sử dụng hai màn hình với xinerama và muốn mở hai cửa sổ GUI riêng biệt thay vì có một màn hình lớn trải dài trên nhiều màn hình.


bạn đã thử: sp <tên tệp> hay: vsp <tên tệp>? Đây là các lệnh chia cửa sổ của vim và chúng rất tuyệt. Dưới đây là một số tài liệu
Tom Stephens

2
@Tom Stephens: và điều đó giúp .. làm thế nào? OP muốn định vị các cửa sổ vim của ONE vim trên màn hình của mình. OP không muốn MỘT ví dụ vim kéo dài trên tất cả các màn hình.
akira

1
Điều này quan trọng; Trình chỉnh sửa không nên thực sự quản lý cửa sổ.
Sam Watkins

Câu trả lời:


19

Hiện tại gVim không thể có các cửa sổ 'toplevel' riêng cho cùng một quy trình / phiên. Có một mục TODO để triển khai hệ thống liên lạc giữa các quá trình giữa nhiều phiên bản Vim để làm cho nó hoạt động như thể các quy trình riêng biệt được thống nhất. (Xem :help todovà tìm kiếm "cấp cao nhất".)


7 năm sau, Vim8, đây vẫn nằm trong danh sách việc cần làm.
Al.G.

1
Đóng góp cho tổ chức từ thiện Vim và nhận phiếu bầu, sau đó bỏ phiếu cho tính năng: vim.org/sponsor/index.php
Heptite

3

Hãy xem màn hình GNU được sử dụng cùng với Vim.

Cửa sổ đầu tiên, khởi động màn hình gnu và vim

xterm
screen -S edit
vim

Cửa sổ thứ hai, kết nối với phiên màn hình:

xterm
screen -x edit

Cực kỳ hữu ích trên các máy tính để bàn lớn xinerama, nhiều màn hình ảo hoặc các phiên VNC. Một phiên của Vim, với rất nhiều tab, là tất cả những gì bạn cần.

- Tom


1
Điểm cho hướng dẫn nhanh và ngắn gọn, mặc dù tôi sẽ gọi đây chỉ là một chút hữu ích, bởi vì tôi không thể chỉnh sửa các bộ đệm khác nhau của cùng một phiên theo cách này.
Atilla Filiz

thú vị thay, đây là điểm mà màn hình thắng trên tmux, - trong tmux gắn vào cùng một phiên từ một khách hàng khác có nghĩa là bạn chỉ thấy những điều được nhân đôi trên cả hai trường hợp ... Tôi đang xem xét sự kết hợp không linh hoạt của cả hai nhưng không hoàn toàn Tìm ra những gì tôi muốn làm chưa!
JonnyRaa

2

Đã được một thời gian kể từ khi bạn hỏi câu hỏi của bạn và nhiều điều đã được cải thiện. Nvidia có hỗ trợ trình điều khiển tốt hơn nhiều cho nhiều màn hình trên Linux.
Bây giờ tôi đã ngừng sử dụng Gvim kể từ khi tôi chuyển sang KDE: Bây giờ tôi đang sử dụng vim-qt. Nó cho phép bạn mở nhiều phiên bản, trong trường hợp bạn không muốn sử dụng vim trong thiết bị đầu cuối.

chỉnh sửa: Thiết lập của tôi


Tôi đang thử nó bây giờ, làm thế nào để tôi sử dụng nhiều trường hợp này? Có vẻ như gvim thông thường với khuôn mặt hơi khác với tôi.
Atilla Filiz

Bạn chỉ có thể bắt đầu hai phiên bản của vim-qt để bạn có thể có một cửa sổ cho mỗi màn hình của mình và tab alt chia sẻ chúng hoặc gán các phím nóng cho mỗi cửa sổ. Vim-qt được viết cho qt, vì vậy môi trường máy tính để bàn dựa trên qt như KDE có thể sử dụng các cửa sổ tốt hơn. Điều đó có nghĩa là bạn có thể mở một số cửa sổ đồ họa khác nhau và cửa sổ vim đồ họa của bạn có thể ở chế độ toàn màn hình. Điều đó là không thể với gvim thông thường.
jollyroger

6
Cảm ơn đã dành thời gian nhưng đây không phải là điều tôi muốn. Tôi muốn truy cập cùng bộ đệm từ hai cửa sổ GUI riêng biệt. Và điều này là không thể vì chia sẻ bộ đệm vẫn nằm trong danh sách việc cần làm của vim (xem câu trả lời được chấp nhận).
Atilla Filiz

1

Bạn có thể có nhiều phiên vi (m) như bạn muốn bằng cách sử dụng các cửa sổ đầu cuối riêng biệt cho mỗi phiên.

Đối với việc không kéo dài chúng, tôi giả sử bạn đang đặt chúng ở chế độ toàn màn hình và sau đó nó sẽ mở rộng trên cả hai màn hình khi nó được đặt thành một màn hình mở rộng. Đừng tối đa hóa nó và điều chỉnh thủ công kích thước cửa sổ terminal hoặc gvim.

Nếu tôi bỏ lỡ đánh dấu xin vui lòng cố gắng xây dựng thêm một chút.

Bạn có ý nghĩa gì bởi cửa sổ vim?

chỉnh sửa: Đây là một hình ảnh trên màn hình của tôi với 4 phiên bản vim đang chạy

Hy vọng rằng Heptite đánh nó, bởi vì tôi đã bị lạc với cái này.


1
Đó chính xác là những gì tôi đang làm bây giờ, thay đổi kích thước thủ công cho hai màn hình và sau đó: vsplit nhưng nó trông xấu và đôi khi tôi muốn thấy một số bộ đệm trên các máy tính để bàn ảo khác nhau, hoặc che một màn hình bằng một thứ khác. Những gì tôi muốn là sử dụng hai thiết bị đầu cuối differnet mà vẫn truy cập vào cùng một bộ đệm từ cả hai.
Atilla Filiz

Giờ thì tôi đã hiểu. Vui mừng khi thấy Heptite trả lời cho bạn.
Dan M.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.