Chia sẻ hoàn thành giữa các phiên bản vim đang chạy


10

Tôi sử dụng tmuxcho hầu hết các phần thay vì sử dụng vimcác tab và chia nhỏ. Vim có khả năng chia sẻ hoàn thành (thông qua CtrlnCtrlp) giữa các phiên bản đang chạy không? Có cách nào để thiết lập nó ở nơi mỗi người vimsđang liên lạc với máy chủ vimkhông?


8
Không, điều này không thể được thực hiện một cách thực tế . Vim hoàn toàn có khả năng xử lý hàng chục và hàng chục bộ đệm, sử dụng sức mạnh của nó.
romainl

1
@romainl, chúng ta có thể có một cái gì đó được ghi vào "tệp hoàn thành" từ đó vimsẽ đọc và làm mới danh sách hoàn thành của nó không?
J. Chomel

Câu trả lời:


2

Vim có thể sử dụng cùng một cơ sở dữ liệu hoàn thành nếu cơ sở dữ liệu nằm ngoài mỗi phiên bản vim.

Ví dụ: hoàn thành sẽ phần nào được 'chia sẻ' nếu bạn sử dụng ctagshoàn thành youcompletemehoặc bất kỳ plugin nào sử dụng các quy trình hoặc tệp bên ngoài.

Word hoàn thành không hữu ích cho bạn vì nó sẽ chỉ sử dụng các từ trong cùng một tệp: C-N/C-P

Nhưng omnictagshoàn thành sẽ sử dụng ctagscơ sở dữ liệu (cần được xây dựng exuberant ctagstrước) và sẽ được chia sẻ giữa tất cả các trường hợp.

C-X C-Ocho omni-hoàn, C-X C-]cho ctags hoàn thành.


0

Trong :help i_ctrl-nđó cho thấy Vim sử dụng completetùy chọn để hoàn thành các từ. Sự trợ giúp completetiếp tục cho thấy rằng tùy chọn thực sự duy nhất để sử dụng một cái gì đó không cục bộ với thể hiện Vim là sử dụng một tệp từ điển. Câu hỏi sau đó rút lại để tạo một tệp từ điển như vậy bằng cách sử dụng tất cả các trường hợp vim. Bạn có thể làm điều này bằng cách phân tích tất cả các tệp đang mở mọi lúc. Tôi không có ý tưởng về tác động này sẽ có hiệu suất mặc dù.

Một lựa chọn khác là sử dụng một cơ chế hoàn toàn khác (ctags, v.v.) nhưng điều này có thể phá vỡ chức năng ở nơi khác vì chúng không thực sự dành cho tự động hoàn thành đơn giản.

Nói một cách tổng quát hơn, bạn cũng có thể thay đổi quy trình làm việc của mình một chút để gắn bó hơn với cách Vim được hình dung sẽ được sử dụng. Điều này có nghĩa là sử dụng một hoặc một vài cửa sổ để xem nội dung đồng thời và chuyển đổi bộ đệm thường xuyên. Một plugin thực hiện phần chuyển đổi rất độc đáo là ctrlP. Sau khi kích hoạt nó bằng cách nhấn một nút, nó cho phép bạn thực hiện tìm kiếm mờ các tệp ở nhiều nơi khác nhau, do đó cho phép chuyển đổi nhanh. Miễn là bạn nhớ tên tệp đó là.

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.