Có tùy chọn --remote cho vim (không phải gVim) trong cygwin không?


3

Tôi đang cố gắng mở một tệp trong một tab mới trong phiên Vim console đang chạy. Chức năng này là có sẵn trong gVim thông qua --remote-tab-silent Tùy chọn.

Nếu điều này là không thể, có một công việc xung quanh?

Câu trả lời:


3

Nếu bạn đã biên dịch Vim với + clienterver và bạn chạy máy chủ X của Cygwin và bạn gọi Vim console với đối số --servername, thì có. Xem:

:help clientserver
:help --servername

Thí dụ:

vim --servername vim
vim --remote-tab-silent foo

Khi bạn cài đặt phiên bản gVim của Cygwin, nó sẽ tạo một liên kết tượng trưng từ / bin / vim đến / usr / bin / gvim, có nghĩa là bạn sẽ có + clienterver và bạn có thể sử dụng chức năng này trong console vim.

Lý do máy chủ X được yêu cầu là các biến thể "Unix" của Vim sử dụng các giao thức bảo mật của X và giao tiếp giữa các quá trình để thực hiện các tính năng + máy khách. Câu hỏi đặt ra là liệu bạn có muốn chạy máy chủ X của Cygwin chỉ để có được chức năng này.


1
Ngẫu nhiên, tôi thích khởi động máy chủ X của Cygwin với đối số -iternalwm, điều này ngăn X chạy trong cửa sổ hiển thị máy khách X; thay vào đó, các máy khách X được xử lý trực tiếp bởi Windows.
Heptite

Cảm ơn bạn vì câu trả lời. Tôi tò mò làm thế nào bạn tìm ra cái này?
Forethinker

1
Đó không phải là một lời giải thích đơn giản, nhưng một phần của nó là tôi theo dõi danh sách gửi thư của nhà phát triển Vim, vì vậy tôi biết rằng Vim có thể trở thành máy chủ cung cấp máy chủ X và đối số --servername được cung cấp khi gọi. Nó không phải là một sự căng thẳng khi cho rằng về cơ bản nó sẽ giống với Cygwin miễn là máy chủ X của Cygwin có sẵn.
Heptite
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.