0
0
Lập trình
Admin Team
Admin Teamtechmely

Hướng dẫn sử dụng Neovim như một IDE hiệu quả với Astronvim

Đăng vào 4 ngày trước

• 4 phút đọc

Giới thiệu

Neovim là một trình soạn thảo mã nguồn mở được cải tiến từ Vim, mang đến cho người dùng trải nghiệm lập trình tối ưu hơn. Khi làm việc với Neovim, bạn có thể dễ dàng thao tác với mã mà không cần phải rời tay khỏi bàn phím, nhờ vào các phím tắt tiện lợi cho việc di chuyển con trỏ, sao chép, dán, xóa văn bản hay tạo macro. Neovim nhẹ và dễ dàng sử dụng trên cả các máy chủ, cho phép bạn duy trì thói quen lập trình mà không cần học thêm bất kỳ trình soạn thảo nào khác.

Tuy nhiên, một hạn chế là Neovim mặc định chỉ cung cấp những tính năng cơ bản. Bạn có thể cảm thấy thiếu sót một số tính năng của các IDE như Visual Studio Code, chẳng hạn như gợi ý mã, định dạng mã, cây thư mục, LSP, và tô màu cú pháp. May mắn thay, với sự phổ biến của Neovim, đã có rất nhiều gói hỗ trợ các tính năng này. Thế nhưng, để sử dụng thành thạo những gói này, bạn sẽ cần có kiến thức về Lua và thời gian để cấu hình chúng. Điều này dẫn đến sự ra đời của Astronvim, một framework giúp bạn dễ dàng thiết lập Neovim với đầy đủ tính năng của một IDE. Bạn chỉ cần tải xuống, sao chép vào thư mục và mở lên để sử dụng, đồng thời có thể tùy chỉnh cấu hình sesuai theo nhu cầu của bạn. Vậy làm thế nào để cài đặt và sử dụng Astronvim?

Hướng dẫn cài đặt Astronvim

Trước khi cài đặt Astronvim, bạn cần đảm bảo rằng máy tính của bạn đã cài đặt các gói phần mềm sau: Nerdfont để hiển thị biểu tượng và font chữ, và phiên bản Neovim từ 0.9.5 trở lên. Ngoài ra, bạn cũng cần cài đặt Node.js, Python, Lua, Ruby và tùy chọn các gói như ripgrep để tìm kiếm file và lazygit để sử dụng giao diện Git trên terminal.

Để cài đặt Astronvim, bạn chỉ cần chạy các lệnh sau trên terminal:

Copy
git clone --depth 1 https://github.com/AstroNvim/template ~/.config/nvim
rm -rf ~/.config/nvim/.git
nvim

Khi bạn mở Neovim, sẽ xuất hiện một màn hình cài đặt. Chỉ cần chờ đợi cho quá trình cài đặt hoàn tất và bạn đã có thể bắt đầu sử dụng. Khi mở một file lập trình, bạn sẽ thấy giao diện được tô màu rực rỡ. Để có thêm các tính năng như định dạng mã, gợi ý mã, bạn chỉ cần nhấn phím Spacebar để hiện menu chọn mã.

Ví dụ, để mở thanh cấu trúc thư mục, bạn ấn spacebar và sau đó nhấn phím o. Để sử dụng Telescope tìm kiếm file hoặc thư mục, bạn ấn space + f + f. Và đừng quên, bạn có thể sử dụng lazygit bằng cách bấm space + g + g.

Tuy nhiên, có một số vấn đề cần chú ý:

  1. Không phải file nào cũng hỗ trợ tô màu hay gợi ý mã đẹp mắt.
  2. Làm thế nào để tùy chỉnh thiết lập theo ý muốn?
  3. Làm cách nào để lưu trữ cấu hình và sử dụng ở nhiều thiết bị khác nhau?

Thêm hỗ trợ cho ngôn ngữ lập trình

Một trong những lý do khiến bạn không thấy gợi ý mã hay tô màu đẹp mắt cho một số ngôn ngữ là do chưa cài đặt hỗ trợ cho chúng. Ví dụ, để có tính năng tô màu tốt hơn cho PHP, bạn cần sử dụng package treesitter. Nếu không cài đặt cấu hình cho PHP, khi mở file PHP, bạn có thể sẽ không thấy màu sắc hoặc giao diện sẽ rất xấu.

Có hai cách để cài đặt hỗ trợ ngôn ngữ:

  1. Tùy chỉnh lại cấu hình có sẵn hoặc tạo cấu hình mới nếu thiếu.
  2. Sử dụng Astro Community, nơi cung cấp các gói hỗ trợ cho nhiều ngôn ngữ lập trình.

Để tùy chỉnh treesitter cho PHP, bạn cần mở file treesitter.lua. Dòng đầu tiên của file sẽ ngăn không cho sử dụng cấu hình này. Bạn chỉ cần bình luận dòng đó và thêm ngôn ngữ PHP vào cấu hình.

Để tìm các ngôn ngữ hỗ trợ, bạn có thể truy cập vào repo của plugin treesitter, nơi liệt kê các ngôn ngữ được hỗ trợ. Khi bạn đã hoàn thành cài đặt, Astronvim sẽ tự động tải xuống và cấu hình lại các gói thiếu.

Tùy chỉnh cấu hình

Để tùy chỉnh cấu hình, bạn chỉ cần bình luận dòng đầu tiên của file cấu hình, như if true then return {} end, để kích hoạt cấu hình đó. Tiếp theo, hãy điều chỉnh các tùy chọn theo mong muốn. Chẳng hạn, nếu bạn không muốn tự động định dạng mã khi lưu, bạn chỉ cần đặt format_on_save = false trong file astrolsp.lua.

Lưu trữ cấu hình

Bạn có thể sử dụng Git để lưu trữ các cấu hình của mình tại thư mục .config/nvim. Chỉ cần lưu các thay đổi, bạn sẽ có thể dễ dàng khôi phục cấu hình trên máy chủ hoặc các thiết bị khác bằng cách clone repo về.

Như vậy, với những hướng dẫn trên, bạn có thể sử dụng Neovim như một một IDE mạnh mẽ nhờ vào sự hỗ trợ của Astronvim, giúp việc lập trình trở nên dễ dàng và hiệu quả hơn bao giờ hết.

source: viblo

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào