2011-08-04 35 views

Trả lời

17

Về mặt kỹ thuật, không có sự khác biệt trong việc thực hiện của cả hai người dùng định nghĩa hoàn thành (xem :help compl-function, :help 'completefunc') và Omni hoàn thành (xem :help compl-omni, :help 'omnifunc'). Cả hai đều hoạt động bằng cách gọi một hàm ngữ nghĩa đặc biệt có vị trí bắt đầu biểu thức sẽ được hoàn thành ở vị trí hiện tại và cung cấp các đề xuất hoàn thành thích hợp (xem :help complete-functions).

Trường hợp sự khác biệt giữa hai loại hoàn thành này tự biểu hiện, là mục đích hoàn thành. Việc hoàn thành do người dùng xác định phải được tùy chỉnh bởi chính người dùng theo các điều kiện cụ thể để hoàn thành cụ thể ý tưởng hoàn thành . Việc hoàn thành Omni được cho là có định dạng cụ thể. Do đó, riêng biệt Chức năng hoàn thành Omni cho các loại tệp khác nhau được tải tự động theo Vim từ autoload/{ft}complete.vim tệp, trong đó {ft} là viết tắt của một loại tệp cụ thể. Xem các tệp hoàn thành Omni đó cho C hoặc Python các loại tệp làm tham chiếu.

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