Xin chào, đã 1 tháng kể từ bài viết gần nhất của mình về yate và đến nay… vẫn chưa có thêm tiến triển 😥. Do đang ôn thi lái xe nên chẳng có thời gian làm, nhưng mình không muốn để blog lên mốc nên phải viết một cái gì đó.
Nếu là một người hâm mộ của bàn phím và terminal, sau khi đọc tiêu đề hẳn bạn sẽ đoán ra mình muốn nhắc tới công cụ nào. Đúng rồi đấy, chính là Neovim! Bạn có thể từng nghe về nó nhưng chưa biết nó thực sự như thế nào. Bạn có thể đã từng dùng một thứ tương tự như Vim và thấy nó khó vãi ra. Bạn là kiểu người thích một phát ăn ngay, cài vào là dùng thôi. Thế thì Neovim không dành cho bạn. Nhưng không có gì ngăn cản bạn thử cả, biết đâu bạn sẽ thay đổi quan điểm sau khi đọc bài này 😎.
Đã có rất nhiều bài viết ca ngợi Neovim trên mạng rồi nên mình sẽ không làm lại điều đó, thay vào đó mình sẽ cung cấp cho các bạn cách tiếp cận với nó. Mình từng đau đầu để tìm ra một chương trình soạn thảo mã nguồn có thể đảm đương nhiệm vụ của tất cả những phần mềm hiện tại. Vì sao ư? Quá rõ ràng là để khỏi phải cài một đống phần mềm và cấu hình từng cái một. Là lập trình viên, bạn sẽ phải làm việc với rất nhiều ngôn ngữ. Các ngôn ngữ kịch bản thì chỉ cần một cái gì đó để viết và lưu lại là chạy được, còn với những ngôn ngữ cần biên dịch như Java hay C# thì bạn sẽ có xu hướng dùng IDE cho nó nhanh, trừ khi bạn thích “khổ dâm” hoặc là bậc thầy về ngôn ngữ đó. Mình thì… là kiểu người thứ nhất. Năm nhất đại học, học Nhập môn lập trình, trong khi các bạn dùng Dev-C++, Visual Studio, mình viết và chạy mã C bằng Notepad++, thậm chí còn lên video hướng dẫn trên Youtube. Với mình, thời ấy Notepad++ là đỉnh nhất, vừa nhanh vừa nhẹ, không như mấy thằng kia mở mãi mới lên. Rồi năm tiếp theo học tới Java, mình phải từ bỏ nó vì không làm cách nào cấu hình cho Java chạy với Notepad++ được. Thêm vào đó, mình dùng song song hai hệ điều hành nên cần một công cụ hỗ trợ đa nền tảng, Notepad++ không đáp ứng được. Ám ảnh với việc thỉnh thoảng phải cài lại máy và đổi qua lại hệ điều hành, tìm kiếm các phần mềm tương thích và thiết lập chúng, mình tìm tới Vim nhưng sau khi thử lần đầu, mình chẳng biết thao tác kiểu gì và điều duy nhất mình làm được là ấn nút 🅇 để thoát. Thời gian đó VSCode đang nổi nên mình cũng sử dụng và nó gần như trở thành chân ái của mình. Nhược điểm duy nhất là nó được viết bằng Electron nên ngốn RAM kinh khủng. Vậy nên sau một thời gian dài nhấc lên đặt xuống, mình quyết tìm hiểu và dùng bằng được Vim. Và giờ là Neovim.
Neovim không khó hay đáng sợ, miễn là bạn tìm được hướng tiếp cận phù hợp. Mình đã trải qua và sẽ giúp bạn rút ngắn công đoạn. Trước hết, khi dùng Neovim thì bạn cứ xác định vứt chuột đi. Không có nút bấm nào, không có bảng chọn nào, tất cả những gì bạn làm là gõ và gõ thôi. Thực ra Neovim cũng hỗ trợ dùng chuột nhưng theo mình, bạn nên tập thói quen giữ tay trên bàn phím để tăng năng suất làm việc. Tiếp theo, lên Youtube học một khóa cơ bản về Vim, mình đề xuất video này. Bạn cứ cài Neovim và làm theo, hệ thống phím của chúng tương tự nhau thôi. Khác biệt duy nhất là cần thêm n
vào trước lệnh vim
để mở giao diện soạn thảo. Sau khi nắm được cách vận hành, xem tiếp video này để thiết lập Neovim một lần và mãi mãi. Từ giờ, bạn đã có trong tay một công cụ tuyệt vời để viết mã, không cần lo lắng việc thiếu RAM, thao tác chậm chạp, đồng bộ cấu hình hay sử dụng trên nhiều hệ điều hành. Chỉ một thao tác git clone
, toàn bộ những gì bạn đã thiết lập sẽ có trên máy bạn. Khi đã quen thuộc hơn, hãy dành thời gian tìm hiểu về các phần cài cắm (plugin) để có thiết lập vừa ý. Hoặc nếu lười, bạn có thể nghía qua kho cấu hình của mình. Ngoài những thiết lập cơ bản, mình đã cài đặt sẵn cho các ngôn ngữ mình đang làm việc: Java, JS, HTML và CSS. Đính kèm trợ lí AI xịn không thua gì các IDE hiện tại.
À, có một sự thật cần tiết lộ: mình cũng không thực sự hiểu Neovim làm gì bên dưới đâu, nhưng hãy cứ dùng đi, bạn sẽ không hối tiếc đâu, thật đấy!