thảo luận Hội chơi vim/nvim

Quan điểm của tôi là ko xài nvim distro (vd chadvim lunarvim lazyvim vv). Nếu muốn ăn sẵn thì làm quách cái vscode rồi cài addon neovim backend cho vscode vào nó mới thật sự là khoẻ. Còn nếu xài nvim để tự config editor theo ý mình, phục vụ cho riêng mình thì nvim distro nó đi ngược lại mục tiêu này. Tôi thấy chả khác gì học cách dùng nvim của người khác. Nó cũng bloat y change vscode mà khi gặp lỗi hay có thay đổi lại phải vào check doc của cả nvim lẫn doc của thằng làm distro. Đây là điều dễ xảy ra do nvim đang trong giai đoạn unstable. Tệ nhất là nếu gặp bug hay trúc trắc lại phải đi tìm hỏi cả upstream lẫn downstream, vừa tốn time của mình vừa tốn time của tụi nvim dev, ko rõ bug này của nvim hay của thg làm distro.

Mấy thằng làm distro nvim thì cũng chỉ là cá nhân, script với config của nó cũng chộp giật đụng đâu sửa đấy như người dùng thôi, ko thể nào chuẩn như project nvim được. Hiểu code của mình thì dễ nhưng hiểu code người khác thì khó. Huống gì đến nvim cũng đã breaking changes sập config vài lần :beat_brick:

Cá nhân tôi việc config nvim là 1 lần sau đó dùng trong 1 thời gian tương đối dài. Tôi thấy việc này chả tốn kém là bao. Chỉ cần 1 2 cái t7 cn là xong rồi và mình nắm rõ mình cần gì và dùng gì :p
ưng, nếu dùng distro thì thà dùng thẳng vscode
 
Trước em có thử sài vim mà có cứ ngượng tay kiểu gì ấy các bác, sài không được thoải mái cho lắm, quên thì cũng thò tay qua bấm mấy phím điều hướng, có cái nào ngoài vimtutor tạo cảm giác thích thú khi học vim không các bác nhỉ.
 
Trước em có thử sài vim mà có cứ ngượng tay kiểu gì ấy các bác, sài không được thoải mái cho lắm, quên thì cũng thò tay qua bấm mấy phím điều hướng, có cái nào ngoài vimtutor tạo cảm giác thích thú khi học vim không các bác nhỉ.
bác cứ install neovim rồi :Tutor học theo lộ trình chuẩn của nó
hoặc thử qua cái này https://github.com/ThePrimeagen/vim-be-good
 
edit: em tìm ra lỗi rồi, em còn thiếu thằng null-ls nên ko chạy đc. h ok ròi:big_smile:

em làm theo video này vẫn ổn cho tới đoạn setup lsp em thấy mình cũng làm theo y chang mà sao vẫn ko chạy đc :Mason. em có lấy file của ổng bỏ vào thì chạy đc nhưng cop qua thì lại tịt. ngoài ra mở file thì nó báo kiểu như này là do em chưa setup lsp đc đúng ko ạ
Spawning language server with cmd: `lua-language-server` failed. The language server is either not installed , missing from PATH, or not executable.
bác nào rảnh thì xem giúp em sai hay thiếu chỗ nào để em sửa lại với ạ

đây là link config của ông trong video em xem
https://github.com/josean-dev/dev-environment-files

còn đây là của em
https://github.com/qwarl/nvim-linux
 
Last edited:
Hồi mới xài thì xài neovim vì nó có sẵn highlight syntax+ status bar.
Đến hôm qua mới phát hiện ra là vim cũng có highlight syntax + cài thêm status bar được.
Nên tui mới chuyển qua vim vì nó có sẵn ở các distro luôn.
 
em lấy config người ta về xài, họ xài lazy.nvim lần đầu em thử. các bác cho em hỏi sao lại có 1 số plugin lại ko load đc v ạ. làm sao để nó load đc nhỉ
 

Attachments

  • 1697479750768.png
    1697479750768.png
    150.6 KB · Views: 41
Có bác nào chơi helix text editor này chưa? Rust-powered. Mình mới thử sơ sơ, những thứ cơ bản như line number, etc. đã đc configure sẵn & kèm nhiều theme phổ biến, đỡ mất thời gian hơn vim/neovim. Có nhắc command khi trong NOR mode, cũng thân thiện hơn. Mình cá nhân thấy đặc biệt phù hợp anh em nào mới chơi.

 
Nay ngứa nghề lôi vim ra config lại, vim mượt mà rồi nhưng sáng giờ vẫn chưa code được dòng nào :shame:
Dạo này WebStorm update lên lag quá, bỏ, IDE éo gì update suốt ngày, bug, lag lòi ra. Dừng update lại cũng không thoát được vì phiên bản đang xài đó cũng lag lòi.
 
Có bác nào chơi helix text editor này chưa? Rust-powered. Mình mới thử sơ sơ, những thứ cơ bản như line number, etc. đã đc configure sẵn & kèm nhiều theme phổ biến, đỡ mất thời gian hơn vim/neovim. Có nhắc command khi trong NOR mode, cũng thân thiện hơn. Mình cá nhân thấy đặc biệt phù hợp anh em nào mới chơi.

Chưa, but why, yet another vim-like editor. Chỉ sợ nó sớm nở tối tàn thôi.
 
các bác cho em hỏi mỗi lần mở nvim lên nó đều báo lỗi này làm sao để cho nó install thành công v ạ. file config em lấy của người khác về chạy y chang bên win ko sao nhưng bên linux lại bị dính cái này ko biết sửa kiểuu gì ạ. ở dưới là mason log của nó ạ

[INFO Tue 24 Oct 2023 10:02:51 AM +07] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=prettier) {} [ERROR Tue 24 Oct 2023 10:02:51 AM +07] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:61: Lockfile already exists. Package(name=prettier) [ERROR Tue 24 Oct 2023 10:02:51 AM +07] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=prettier) error="Lockfile exists, installation is already running in another process (pid: 17199). Run with :MasonInstall --force to bypass."
1698116635755.png
 
các bác cho em hỏi mỗi lần mở nvim lên nó đều báo lỗi này làm sao để cho nó install thành công v ạ. file config em lấy của người khác về chạy y chang bên win ko sao nhưng bên linux lại bị dính cái này ko biết sửa kiểuu gì ạ. ở dưới là mason log của nó ạ

[INFO Tue 24 Oct 2023 10:02:51 AM +07] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:184: Executing installer for Package(name=prettier) {} [ERROR Tue 24 Oct 2023 10:02:51 AM +07] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:61: Lockfile already exists. Package(name=prettier) [ERROR Tue 24 Oct 2023 10:02:51 AM +07] ...e/nvim/lazy/mason.nvim/lua/mason-core/installer/init.lua:249: Installation failed for Package(name=prettier) error="Lockfile exists, installation is already running in another process (pid: 17199). Run with :MasonInstall --force to bypass."
View attachment 2143686
Nó chỉ cho thím kìa:
Run with :MasonInstall --force to bypass.
Mà thôi copy ăn sẵn thì chịu, đã xài vim rồi lại còn xài config của người khác :))
 
Có bác nào chơi helix text editor này chưa? Rust-powered. Mình mới thử sơ sơ, những thứ cơ bản như line number, etc. đã đc configure sẵn & kèm nhiều theme phổ biến, đỡ mất thời gian hơn vim/neovim. Có nhắc command khi trong NOR mode, cũng thân thiện hơn. Mình cá nhân thấy đặc biệt phù hợp anh em nào mới chơi.

Có em dùng này, được gần 1 năm rồi. Disclaimer là em chưa từng dùng nvim, chỉ có Vim keybindings trên VSCode thôi.

Helix được một cái là sane defaults. First-class Treesitter, LSP support, file picker, themes, ... Nói chung là thân thiện cho người muốn chuyển sang xài modal editing như em mà không muốn phải config nhiều :big_smile: Dù vậy, nó cũng không cho config nhiều thứ, plugin cũng chưa có, nên bác nào thích customize nhiều thì em nghĩ là không phù hợp.

Mỗi tội là keybindings nó khác với Vim/Neovim nhiều, nên nhiều người không thích chuyển qua xài. Ví dụ trong Vim, muốn xóa 3 từ thì d3w, còn trong Helix thì 3wd. Nói cách khác là visual hơn. Em chuyển qua xài thấy khá ổn, thích kiểu này hơn. Nhưng mà một khi đã đi là không quay trở lại được, đi đâu cũng nhớ :beat_shot:
 
mấy thím cho hỏi tí cái vim này có cách nào để open workspace và load lên kiểu như vscode ko nhỉ, giống như define ở 1 header khác khi include header vào trong source thì khi gõ Ctrl+N suggestion nó vẫn hiện lên như Vscode ý.
 
Back
Top