2010-10-22 33 views
19

Tôi có ba màn hình.Làm việc với vim trên nhiều màn hình

Tôi thường chạy một xterm tối đa trên mỗi màn hình, được gắn vào cùng một phiên GNU screen.

Mô hình tương tự có thể được sử dụng cho vim không? Có thể có ba VIMS chạy, tất cả chia sẻ cùng "phiên vim":

  • Mỗi cửa sổ vim cho thấy một tab vim khác nhau
  • thiết lập vim chia sẻ giữa tất cả các cửa sổ
  • Không nhận được "tập tin hoán đổi ... đã tồn tại!" thông báo lỗi nếu tôi mở cùng một tệp trên hai tab.

Trả lời

12

Tôi có giải pháp làm việc trong đó hai trường hợp vim giao tiếp.

http://github.com/codeape2/vim-multiple-monitors

Nó sử dụng SwapExists autocmd để hướng dẫn các trường hợp khác để mở một tập tin nếu một tập tin hoán đổi hiện được phát hiện.

+0

Tôi đã cố gắng sử dụng tập lệnh vim của bạn, nhưng tôi không hiểu cách bạn cho là cần phải hiểu đối số '--servername'. Vim của tôi (7.3) chỉ đơn giản là chết với thông báo lỗi 'Đối số tùy chọn không xác định:" --servername "'. Tôi đã bỏ lỡ cái gì? – bitmask

+0

Có lẽ vim của bạn không được biên dịch với sự hỗ trợ cho sự xâm nhập từ xa. Trong vim, thực hiện '': phiên bản''. Kiểm tra xem các tính năng bao gồm '' + clientserver'' – codeape

3

Không, phiên bản Vim được giới hạn trong một cửa sổ ứng dụng duy nhất trên màn hình của bạn. Các cá thể Vim khác nhau có các phiên độc lập. Ngoài ra, lưu ý rằng nếu bạn mở cùng một tệp trong hai phiên bản Vim khác nhau, bạn không chỉ nhận được thông báo 'Tệp hoán đổi', nhưng hai trường hợp không chia sẻ bộ đệm, vì vậy các thay đổi được thực hiện trong một độc lập với nhau.

Nếu tệp được thay đổi được lưu trong một trường hợp, bạn sẽ nhận được thông báo khi bạn quay lại tệp trong một cá thể Vim khác 'tệp đã thay đổi kể từ khi bắt đầu chỉnh sửa' và hỏi bạn có muốn tải lại tệp (sẽ tải các thay đổi như được lưu bởi cá thể khác, bỏ qua bất kỳ thay đổi nào bạn đã thực hiện trong cá thể hiện tại).

5

Bạn có thể sử dụng vim dưới screen.

$ screen 
$ vim 

# on another terminal 
$ screen -x 
# the same vim screen 

Nếu mô phỏng thiết bị của bạn hỗ trợ tabbing (ví dụ gnome-terminal), bạn có thể sử dụng nó như một tabbing (IMHO, gnome-terminal tabbing hỗ trợ là tốt hơn so với vim của riêng, ngoại trừ có lẽ bạn không thể sao chép và dán giữa các phiên vim khác nhau, tuy nhiên bạn có thể sử dụng bộ đệm dán bản sao hệ thống: "+ y và" + p).

Điều này không hoạt động nếu bạn đang sử dụng gvim.

+0

Liệu điều này có phản ánh điều gì đang xảy ra không? – Uri

1

Neovim là một dự án nhằm mục đích cung cấp tính năng đính kèm/tách vim như tmux. Tính năng này chưa được triển khai (ngày 19 tháng 6 năm 2015), nhưng điều này có thể đến sớm.

Có nhiều tính năng cốt lõi khác cho dự án này mà bạn có thể xem tại neovim.io.

+0

Tôi nghĩ đến tháng 11 năm 2017, điều này vẫn chưa được thực hiện và không được thực hiện –

Các vấn đề liên quan