TUYÊN BỐ TỪ CHỐI TRÁCH NHIỆM: tùy chỉnh này được sinh ra từ sự tuyệt vọng. Tôi cần một thứ thay thế cho IntelliJ IDEA vì cái laptop cũ của công ty tôi (một con i9 7 năm tuổi với 16GB ram) đã trở nên không thể dùng được, và tôi phải tìm một lựa chọn thay thế để giữ cho tôi làm việc hiệu quả cho đến khi có một cái mới thay thế đến. VsCode là (vẫn là) một trò đùa, nên rõ ràng lựa chọn của tôi đã rơi vào neovim. Tuy nhiên, mặc dù tôi thỉnh thoảng dùng neovim để chỉnh sửa và viết script nhỏ, tôi đã đưa ra quyết định khác thường là để trí nhớ cơ bắp của tôi chiến thắng, và do đó, tôi đã nghịch với các phím tắt, mũi tên, hành động chuột, v.v… để bám vào quy trình làm việc đã được kiểm chứng, đã được thử thách của mình… bạn biết đấy, kiểu thứ mà mọi người dùng neovim đáng kính sẽ cảm thấy ghê tởm khi nghe. Xin lỗi không xin lỗi, tôi phải giữ công việc của mình 😅
Nếu bạn vẫn còn ở đây với tôi, đây là một vài chi tiết về neovim-idea
-
tích hợp mặc định với `Scala` (và `Java` lai) và rõ ràng là `Lua`. Nhưng bạn có thể thêm các LSP bổ sung thông qua Mason
-
tích hợp `metals` thông qua `nvim-metals`, hỗ trợ DAP, code lenses, tự động hoàn thành
-
{ đổi tên / đi đến / tìm tham chiếu } ký hiệu
-
tích hợp dự án để nhanh chóng chuyển đổi & tiếp tục các dự án
-
tìm kiếm & tìm kiếm tệp bằng `Telescope`
-
tích hợp `lazygit`
-
CTRL+Tab chuyển đổi tệp a-la IntelliJ
-
di chuyển con trỏ camel-humps a-la IntelliJ
-
**một chủ đề Dark IntelliJ dựa nhiều vào chủ đề IntelliJ (và tận dụng thời gian chạy catppuccin, để cung cấp tích hợp với các plugin neovim khác)
-
cũng có một cái Matrix, vì sao không?
-
Nếu bạn đã đọc đến đây, và muốn xem nó, cứ thoải mái đến https://github.com/neovim-idea/neovim-idea 🙌
Trong quá trình tinh chỉnh `neovim-idea`, tôi cũng quyết định tách một phần của codebase thành plugin riêng, vì tôi nghĩ một số bạn có thể thấy chúng đủ thú vị để thử chúng trong thiết lập hiện có của riêng bạn, vậy thì bắt đầu thôi:
-
catppuccin-reloaded-nvim : kể từ khi tôi quyết định sao chép giao diện của IntelliJ trong neovim, tôi biết tôi phải dùng catppuccin. Định nghĩa bảng màu dễ dàng, tích hợp với các plugin neovim được sử dụng nhiều nhất… thật tiếc là họ không bao giờ có ý định làm cho “framework” của họ có thể mở rộng. Tôi đã dành khá nhiều thời gian để tìm ra cách thực sự buộc các coloschemes mới, nhưng tôi đã làm được! và bây giờ bạn cũng có thể thưởng thức nó 🎁
-
camelhumps-nvim : Tôi thực sự không muốn học một loạt các phím tắt để di chuyển đến đầu cuối của một từ, ký tự viết hoa, đầu / cuối của một ký tự đặc biệt… IntelliJ làm tốt hơn với chức năng “camelhumps” của họ: chỉ cần giữ Option và nhấn Left hoặc Right là xong
-
switcher-nvim : một bộ chuyển đổi bộ đệm lấy cảm hứng từ IntelliJ: nhấn CTRL+Tab để mở một cửa sổ pop-up với danh sách các bộ đệm đang mở. Nhấn thêm một chút để điều hướng đến bộ đệm mong muốn. Sau một khoảng thời gian trễ không hoạt động ngắn (thật tiếc là neovim không hỗ trợ các sự kiện “key released” …), bộ đệm sẽ được hiển thị.
Còn gì để nói… Tôi hy vọng tôi sẽ không bị downvote quá nhiều, và cứ thoải mái gửi PR để cải thiện dự án!