Nếu bạn có ý định viết các plugin, bạn chắc chắn nên đọc bài viết hay "Viết các plugin Vim", của Steve Losh ; không chỉ để quyết định xem bạn có gắn bó với VimL hay không, mà còn cho những lời khuyên thực hành tốt nhất.
Nó cũng chứa một cuộc thảo luận nhỏ về Scripting Vim với các ngôn ngữ khác :
Đầu tiên, sử dụng ngôn ngữ khác sẽ yêu cầu người dùng plugin của bạn sử dụng phiên bản Vim được biên dịch với sự hỗ trợ cho phiên bản đó. Trong thời đại ngày nay thường không phải là vấn đề, nhưng nếu bạn muốn plugin của mình chạy ở mọi nơi thì đó không phải là một lựa chọn.
Sử dụng ngôn ngữ khác thêm chi phí. Bạn không chỉ cần học Vimscript mà còn cả giao diện giữa Vim và ngôn ngữ. Đối với các plugin nhỏ, điều này có thể tăng thêm độ phức tạp cho dự án so với tiết kiệm, nhưng đối với các plugin lớn hơn, nó có thể tự trả tiền. Tùy bạn quyết định xem nó có xứng đáng hay không.
Cuối cùng, sử dụng ngôn ngữ khác không hoàn toàn cách ly bạn khỏi sự lập dị của Vimscript. Bạn vẫn cần học cách làm hầu hết mọi thứ trong Vimscript - sử dụng ngôn ngữ khác chỉ đơn giản là cho phép bạn gói gọn hầu hết những thứ này gọn gàng hơn những gì bạn có thể.
Kinh nghiệm của tôi là ngay cả khi một plugin không phải VimL tốt hơn, cuối cùng tôi vẫn chuyển sang một thay thế VimL thuần túy, chủ yếu là do tính di động. Vim chạy trên hầu hết mọi hệ thống (ngay cả các hệ thống cũ và xấu), và chi phí thiết lập các phụ thuộc hoặc vô hiệu hóa tạm thời plugin đó không có giá trị (đặc biệt là nếu bạn quên rằng bạn đã vô hiệu hóa nó và cố gắng sử dụng ánh xạ / lệnh của nó) .
Ngay cả khi dễ dàng hơn để thiết lập các phụ thuộc, bạn có thể gặp một số vấn đề (ví dụ: một số plugin dựa trên python không hoạt động 100% khi chúng được lấy từ các thư mục dùng chung trên Máy ảo). Đó là lý do tại sao một số plugin tôi viết chỉ sử dụng VimL.