Có sự khác biệt nào về chức năng giữa hai loại hàm hoàn chỉnh này trong vimscript không?Sự khác nhau giữa omnifunc và completefunc ngoại trừ ánh xạ khóa gọi là gì?
Trả lời
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.
- 1. Sự khác nhau giữa JavaScript Array và Object ngoại trừ thuộc tính .length là gì?
- 2. Sự khác nhau giữa khóa ngoại và khóa tham chiếu là gì?
- 3. Sự khác nhau giữa CreateWnd và CreateWindowHandle là gì?
- 4. Sự khác nhau giữa Server.MapPath và HostingEnvironment.MapPath là gì?
- 5. Sự khác nhau giữa Float.POSITIVE_INFINITY và Float.MAX_VALUE là gì?
- 6. Sự khác biệt giữa DMA và IO ánh xạ bộ nhớ là gì?
- 7. Sự khác nhau giữa JSF và Facelets là gì?
- 8. sự khác biệt giữa bộ nhớ ánh xạ io và io ánh xạ io
- 9. Sự khác nhau giữa "mutex" và "lock" là gì?
- 10. Sự khác biệt giữa "gọi" và "gọi" là gì?
- 11. Sự khác nhau giữa LinkedBlockingQueue và ConcurrentLinkedQueue là gì?
- 12. Sự khác nhau giữa Thread.start() và Thread.run() là gì?
- 13. Sự khác nhau giữa null và System.DBNull.Value là gì?
- 14. Sự khác nhau giữa crc32 và crc32b là gì?
- 15. Sự khác nhau giữa document.getElementById ('mybox') và mybox là gì?
- 16. Sự khác nhau giữa KERN_INVALID_ADDRESS và KERN_PROTECTION_FAILURE là gì?
- 17. Sự khác nhau giữa Normalize.css và Reset CSS là gì?
- 18. Sự khác nhau giữa IIFE và gọi
- 19. Sự khác nhau giữa .serialize() và .serializeArray() là gì?
- 20. Sự khác nhau giữa __popcnt() và _mm_popcnt_u32() là gì?
- 21. Sự khác nhau giữa init() và window.init() là gì?
- 22. Sự khác nhau giữa Ctrl-C và SIGINT là gì?
- 23. Sự khác nhau giữa dict() và {} là gì?
- 24. sự khác nhau giữa plugin và thư viện là gì?
- 25. Sự khác nhau giữa GEM_HOME và GEM_PATH là gì?
- 26. Sự khác nhau giữa app.doScript và $ .evalFile là gì?
- 27. Sự khác biệt giữa móc và gọi lại là gì?
- 28. PowerShell: Sự khác nhau giữa 1234 và (1234) là gì?
- 29. Sự khác nhau giữa Request.Url.Query và Request.QueryString là gì?
- 30. Sự khác nhau giữa isSaleable() và isAvailable() là gì?