- vừa được xem lúc

Coc.nvim - Plugin hỗ trợ gợi ý code tuyệt vời trên Vim

0 0 226

Người đăng: Nguyễn Quang Huy

Theo Viblo Asia

Gợi ý hay là tự động hoàn thành code chắc chắn sẽ giúp cho lập trình viên viết code nhanh hơn và tránh việc phải nhớ chi li tên từng biến, hàm, thuộc tính để có thể tập chung vào các vấn đề khác nhiều hơn. Khi chọn IDE hay các Text Editor thì việc IDE có hỗ trợ gợi ý code hay Text Editor có các Plugin hỗ trợ gợi ý code hay không chắc chắn luôn là lựa chọn hàng đầu của các bạn. Vim cũng vậy, đối với mỗi ngôn ngữ thì sẽ có những Plugin khác nhau để giúp gợi ý code trên Vim nhưng Coc.nvim là một công cụ tuyệt vời và hỗ trợ nhiều ngôn ngữ.

Xem thêm: Window function, pivot trong Spark SQL

Cài đặt

Github coc.nvim: https://github.com/neoclide/coc.nvim

Tại file init.vim thêm dòng sau:

" Use release branch (recommend)
Plug 'neoclide/coc.nvim', {'branch': 'release'}

Sau đó mở vim lên chạy :PlugInstall để vim tải lại các Plugin được định nghĩa trong file init.nvim

Cài đặt phần mở rộng coc để hỗ trợ LSP:

:CocInstall coc-json coc-tsserver

Lưu ý: Nếu các bạn chưa biết file init.nvim là gì và sao có được nó thì xem lại bài viết Cấu hình và cài đặt Vim từ A-Z nha.

Sử dụng Coc.nvim

Bây giờ đối với từng ngôn ngữ bạn sử dụng bạn chỉ cần cài thêm các extension tương ứng để Coc hỗ trợ gợi ý code cho bạn. Ví dụ nếu bạn muốn cài bộ gợi ý code cho ngôn ngữ python thì bạn chạy lệnh:

:CocInstall coc-python

Khởi động lại vim, tạo 1 file demo.py và kiểm tra thử bạn sẽ có được kết quả:

Screenshot from 2021-08-08 23-55-05.png

Để xem thêm extension tương ứng với từng ngôn ngữ bạn có thể tham khảo tại https://github.com/neoclide/coc.nvim/wiki/Using-coc-extensions (ở phần cuối của trang web nha):

Screenshot from 2021-08-09 00-01-22.png

Lưu ý: Khi bạn cài coc.nvim có thể sẽ bị xung đột với những bộ gợi ý khác được định nghĩa sẵn trong init.vim. Lúc đó Vim sẽ báo lỗi này cho bạn biết và hãy tìm tới nơi định nghĩa các Plugin này trong init.nvim và xóa chúng đi nha.

Tham khảo: https://vimawesome.com/, https://github.com/

Liên kết: https://www.tailieubkhn.com/

Bình luận

Bài viết tương tự

- vừa được xem lúc

Hướng dẫn dùng VIM cho người mới ( Phần 1 )

Bạn đã bao giờ muốn học Vim, nhưng không chắc chắn cách bắt đầu? Không vấn đề gì. Đây sẽ là bài viết hướng dẫn bạn cách sử dụng Vim và nơi bắt đầu sử dụng trình soạn thảo văn bản tốt nhất thế giới.

0 0 28

- vừa được xem lúc

Marco trong VIM

Hi mọi người, trong bài viết này mình sẽ viết về những trường hợp thực tế mình gặp dùng đến marco của VIM. Ở case này, khi mình dùng sequelize-cli để generate ra model thì tên của attributes trong mod

0 0 21

- vừa được xem lúc

NerdTree.vim - Một plugin mà bạn nên biết

Ở bài viết trước mình đã có đề cập tới Plugin NerdTree ở cuối bài viết. NerdTree sẽ giúp cho Vim có thể xem được các tập tin, các thư mục trực tiếp mà không phải thoát ra ngoài.

0 0 131

- vừa được xem lúc

Vim vs. Neovim 2022 - Có những gì khác nhau

Ở bài đầu tiên khi làm quen với Vim, mình đã hướng dẫn các bạn trực tiếp với Vim hàng thật giá thật. Tuy nhiên, nếu các bạn muốn nghiên cứu Vim nâng cao và hay thậm chí sử dụng Vim cho daily workflow,

0 0 18

- vừa được xem lúc

Tạo môi trường phát triển phần mềm xung quanh Vim

Mở đầu. Trong bài trước, mình đã giới thiệu cho các bạn những thao tác cơ bản với Vim, với hi vọng rằng các bạn sẽ có chút hứng thú với cái đồ chơi nay.

0 0 24

- vừa được xem lúc

Vim: là gì và tại sao nên học sử dụng?

Giới thiệu chung về Vim. Vim là một trình soạn thảo văn bản thường được biết và nhắc đến là nhanh, mạnh mẽ.

0 0 22