Các bạn chú ý là ở lsp config để fixx lỗi jdtls (pack language cho java) mình đã comment phần mason.setup trong lsp config nhé. Nên để cài pack ngôn ngữ nào thì các bạn phải tự gõ :Mason rồi install pack đó nhé. Không thì nếu bạn nào không làm việc với java thì uncomment mấy dòng đó đi là dc. (line 4 ->6 ) trong lsp config. Để sync các pack thì các bạn cần gõ :Lazy sync. ---- Cách tốt nhất để học nvim là phải biết cách config. nên mình khuyên anh em nên tìm hiểu 1 chút. mò vào git từng pack mà đọc doc thì sẽ hiểu thôi. Mình cũng muốn làm video cài từ zero nhưng cảm thấy khá mất tg với nó k hấp dẫn với mình lắm ^^. Nếu có cơ hội (mua máy mới) thì mình sẽ làm thử. Thanks!!!
@johnsteve1276Ай бұрын
mình cũng dùng lazyvim, thấy video của cậu làm rất tâm huyết, mình viết dòng này khi đang xem đến 12:49 khi nào xem hết mình sẽ đóng góp ý kiến xây dựng sau, trước mình hay xem set up Neovim ở Josean Martinez, may sao youtube recommend video này cảm ơn cậu vì video tuyệt vời này, cộng đồng dùng vim luôn appreciate your hard work. have a nice evening bro.
@nooblearn2codeАй бұрын
Thanks bro nhé. Mình cũng mong học hỏi được từ mọi người. 😊 Cũng là một member của nvim trên reddit :D
@GameZONE-vn3 күн бұрын
Mình thấy TJ guide cũng ok.
@phatminh2003Ай бұрын
Thanks bác, cố gắng tiếp tục nhé.
@nooblearn2codeАй бұрын
@@phatminh2003 cảm ơn bác ạ
@LangPhạm-h8s25 күн бұрын
Mong anh ra nhiều video hơn ạ. Học hỏi được nhiều cái hay quá ạ 😍
@nooblearn2code25 күн бұрын
cảm ơn em nhé. Anh sẽ cố gắng 1 tuần 1 vid :D
@LangPhạm-h8s24 күн бұрын
@ Tự xưng fan guột anh luôn 🤣. Ngày nào còn code bằng Neovim là còn fan anh :D
@nooblearn2code24 күн бұрын
😹👍
@se7oluti0nАй бұрын
tuyệt vời quá bạn ơi, fzf đúng là đột phá với mình. mấy hôm nay đang chuyển từ vscode qua neovim, hôm nay tìm đc 2 tools hay là fzf và lazygit
@nooblearn2codeАй бұрын
Yep. Fzf phục vụ nhiều thứ phết. Mình hay dùng để kill process với tìm branch
@TuấnMinhNguyễn-d5zАй бұрын
Em là sinh viên và vô tình xem video của anh lần đầu và cũng có một số công cụ vs tool lần đầu nghe trong video của anh, mặc dù không hiểu gì nhiều nhưng em thấy video này anh làm nó chứa nhiều điều bổ ích mà ngay sau khi xem em phải tìm hiểu và config ngay. Cảm ơn anh đã cung cấp nhiều điều thú vị!
@nooblearn2codeАй бұрын
Hello em, cảm ơn em nhiều nhé. Config mấy cái này sẽ giúp mình có một dev work flow cá nhân hoá và phù hợp nhất với bản thân, sẽ học được lua - 1 ngôn ngữ lập trình khá hay. làm việc với zsh,... Nhưng cũng đừng quên quan trọng nhất với sinh viên là kiến thức nền tảng về ngành nhé. Chúc em học tốt. 😊
@TuấnMinhNguyễn-d5zАй бұрын
@@nooblearn2code 🥰🥰 Dạ vâng anh, em đã sub kênh anh rồi, hy vọng anh ra nhiều video bổ ích hơn
@khoingo382429 күн бұрын
@@nooblearn2code Em cũng xin ké cmt của bạn có nhiều cái em ko hiểu nhưng mà hình như đây là những tool để anh phục vụ cho việc coding thường ngày của anh chứ ko liên quan nhiều đến kiến thức phát triển phần mềm đúng ko ạ. Nếu sai cho phép em xin lỗi ạ. Bản thân em cũng code java một thời gian và chỉ thường dùng những thứ phổ biến và hầu hết gom hết vào vscode thôi
@nooblearn2code29 күн бұрын
@@khoingo3824 có thể nói là như vậy. Những thứ anh giới thiệu với mn trong video này là các tool anh dùng để làm việc. Nó giúp anh năng suất hơn vì anh đã quen với nó. Còn mỗi người sẽ có 1 work flow và cách làm , tool yêu thích riêng. Thứ quan trọng với sinh viên và người mới là kiến thức cốt lõi. Nhưng cũng k có nghĩa là họ k dc cá nhân hoá cách làm việc, học tập để khiến nó năng suất và thú vị hơn 😊
@khoingo382429 күн бұрын
@@nooblearn2code dạ em cám ơn anh nhiều ạ
@uncle3life3 күн бұрын
chưa thấy bạn showoff vài thao tác cần thiết như hierarchy, trỏ ngược implement,... được thì bạn làm thêm video về nội dung này nhé🎉
@cungthinh1040Ай бұрын
Respect broo, quá giỏi
@nooblearn2codeАй бұрын
Thanks bro nhé
@OCTsecondАй бұрын
Good video ! flow mình cũng gần giống bạn
@nooblearn2codeАй бұрын
Đồng dâm đây r 🤣
@DuyNguyen-ob1lpАй бұрын
good workflow bru!
@nooblearn2codeАй бұрын
@@DuyNguyen-ob1lp thanks bro
@conganh417629 күн бұрын
hay anh ạ, mong a làm nhiều video hơn về vim
@nooblearn2code29 күн бұрын
Cảm ơn bạn, đây là video mới về vim của mình nhé kzbin.info/www/bejne/l5mynp5nr9xgbrM
@_qtragn_Ай бұрын
tks
@bachtranxuan4655Ай бұрын
Thấy trong video bạn có nói về Nix (nếu như mình nghe đúng), thì Nix không phải tương tự cài 1 cái máy ảo lên đâu bạn ạ, nó manage package của mình qua nix-store, tất cả package đều là immutable, nix sẽ thêm executable path (1 dạng kiểu như /usr/bin) vào PATH, các executable trong đó sẽ được tạo symlink đến nix-store. Đấy cũng là lý do mà Nix được gọi là functional package manager (về functional programming paradigm bạn có thể tự tìm hiểu, có khá nhiều người nhầm lẫn cái này với procedure programming), việc này giúp Nix giải quyết bài toán về conflict version của subpackage giữa các package (chắc b từng dùng các package manager của các ngôn ngữ dạng như npm của Node hay Cargo của Rust hay Maven, Gradle của đám lang JVM sẽ thấy đôi lúc gặp tình trạng conflict version thư viện do chúng dùng chung 1 thư viện con). Nghe bạn nói có lẽ b nhầm sang NixOS, đây cũng ko phải 1 dạng máy ảo mà là 1 distro Linux mà team phát triển Nix họ tạo ra, nó được tích hợp sẵn Nix.
@nooblearn2codeАй бұрын
@@bachtranxuan4655 cảm ơn bạn nhiều nhé. Đúng như bạn nói mình bị lẫn giữa nixos và nix cross plaform packages manager. 🙏
@minhkiTongАй бұрын
Và trên vscode có phím F2 khi thay đổi tên function, thì tất cả project dùng function đó cũng tự đó cũng tự động thay đổi tên theo. Hoặc thay đổi tên file cũng sẽ tự thay đổi theo, cả nhưng file import hay link import cũng vậy
@nooblearn2codeАй бұрын
@@minhkiTong trên neovim cũng có. Bạn có thể xem ở video adapter pattern. Mình đổi tên class.
@nooblearn2codeАй бұрын
lsp có hỗ trợ và bạn có thể setting keymap cho nó vim.lsp.buf.references
@nooblearn2codeАй бұрын
hoặc dùng cách này nếu vừa muốn replace vừa confirm kzbin.infoIpr_v6K9_B4
@SonLe-mi9xyАй бұрын
Cũng từng tốn một đống tg để config neovim một cách perfect nhất thay vì dùng thời gian ấy để code. Ngôn ngữ mình hay sử dụng là Vue vs Php laravel thì config siêu khổ dâm và còn lỗi vặt nhiều. Sau này sử dụng LazyVim có mấy cái extra được config sẵn và maintain nên đỡ được một đống thời gian để config mà vẫn sử dụng được vim một cách perfect nhất.
@nooblearn2codeАй бұрын
@@SonLe-mi9xy 😁 theo mình thì tool tốt nhất là tool giúp ta productive nhất. Còn thực tế sẽ không có ide, code editor hoàn hảo. Mình cũng luôn giữ mọi thứ vừa phải, ví dụ git và docker… mình vẫn dùng command line. Hiện tại config của mình chỉ thay đổi rất nhỏ, thường là khi muốn thay đổi key map hoặc sửa gì đó. K biết có chung quan điểm với bạn k nhưng mình cũng nghĩ nên tập chung vào thứ cốt lõi và cơ bản trc khi muốn cá nhân hoá.
@minhkiTongАй бұрын
php laravel bác dùng extention nào vậy, cho em xin tham khảo file .dot được không, chứ e cũng đang BE laravel, FE thì Vue và React
@nooblearn2codeАй бұрын
Mình đã rất tốn công làm video này, các bạn ủng hộ nhé :D Còn nội dung gì các bạn thấy cần mình chia sẻ thì nói nhé
@2giosangmitomАй бұрын
Video hay lắm bạn. Mình thì lại thích xài Linux hơn. arch linux + hyprland + kitty + nvim + bash (với starship) + nix + yazi...
@nooblearn2codeАй бұрын
Thanks bro 😎 . Mình cũng muốn thử arch. Hehe. Chắc chắn trong tương lai gần sẽ thử
@ductainguyentran68217 күн бұрын
bác chia sẻ thêm nếu dùng mấy cái này thì lúc debug có tiện k bác, ví dụ ở ide thì e thấy khá tiện
@nooblearn2code7 күн бұрын
@@ductainguyentran6821 với mình thì cũng như nhau. Nếu bạn cần đặt checkpoint thì có thể tham khảo plugin trong debugging.lua ở nvim setup của mình
@ductainguyentran68216 күн бұрын
@@nooblearn2code b luyện vim lâu không thì thành thạo ạ, và b chia sẻ cách luyện được ko ạ
@nooblearn2code6 күн бұрын
Hiện tại mình vẫn thấy mỗi ngày đều học dc cái mới với vim nên k thể nói là thành thạo dc. Nhưng từ khi học đến khi mình chuyển hẳn vào để làm việc thì mất 2 tuần gì đó
@ductainguyentran68216 күн бұрын
@@nooblearn2code cảm ơn b nha
@Vit7MauOfficialАй бұрын
terminal bên mac xài warp cho thoải mái đõ cài lắt nhắt
@nooblearn2codeАй бұрын
@@Vit7MauOfficial 😅 cũng là 1 sự lựa chọn. Ai k thích tự config thì có thể cân nhắc. Với mình thì điểm trừ của cái đó là k phải open source và k thể config nhiều như wezterm. Nhưng nó cũng là 1 tool khá hay 👏
@Vit7MauOfficialАй бұрын
@@nooblearn2code thêm 1 nhược điểm là cài cá nhân thì ok, còn trong doanh nghiệp thì cần license
@nooblearn2codeАй бұрын
@@Vit7MauOfficial đúng rồi bạn, không phải open source thì hầu hết là như vậy. Chưa kể bọn nó có khả năng thay đổi chính sách trong tương lai, giống vụ phốt của unity
@dev-xxx6789Ай бұрын
cho em hỏi anh là dev role nào vậy, em hoàn toàn lạ lẫm với các thứ mà anh nói trong video, cảm ơn anh đã giải đáp ạ
@nooblearn2codeАй бұрын
@@dev-xxx6789 mình làm full stack. Nhưng chủ yếu focus backend server & cloud infra. Mấy cái mình nói trong video nó không phải kiến thức cốt lõi của ngành, nó sẽ hợp với những người đã đi làm dc 1tg và muốn tham khảo về cá nhân hoá flow dev hơn là các bạn sinh viên hoặc fresher.
@minhkiTongАй бұрын
Ngoài ra thì trên nvim có cách nào confi để thay đổi tag thẻ html nhanh chóng không. Ví dụ bên vscode khi có thẻ a tag, mình chỉ cần thay đổi cái thành thì tự động thành .
@nooblearn2codeАй бұрын
bạn tham khảo plugin này nhé ạ github.com/windwp/nvim-ts-autotag
@ucato6278Ай бұрын
bạn thử surround.nvim đi, mình mới bt đến nó gần đây, dùng khá tiện
@vanvothe4817Ай бұрын
vim tagalong còn phổ quát nhất thì dùng nvim surround
@lqhuyАй бұрын
thay vì xài fzf + bat thì mình xài yazi vì có cả preview ảnh
@nooblearn2codeАй бұрын
@@lqhuy oh. Mình chưa dùng nó. Để ngó thử xem sao ^^
@KevinNitroАй бұрын
Mình không dùng mac. Cho mình hỏi window tiling bạn đang dùng có ưu nhược điểm gì so với yabai nhỉ? Mình thấy mọi người hay nói về yabai
@nooblearn2codeАй бұрын
@@KevinNitro mình lại chưa dùng yabai ạ. Nhưng nghe nói nó khá khó chịu so với aerospace.
@KevinNitroАй бұрын
@@nooblearn2code mình thấy yabai repo 6 năm tuổi còn aerospace 2 năm tuổi. Yabai khá nhiều star í. Có gì bạn trải nghiệm rồi chia sẻ cho mọi người. Mình cảm ơn bạn.
@LangPhạm-h8s18 күн бұрын
Em có nghiên cứu cái aerospace, xài thích vãi, nhma được ngày đầu, ngày thứ 2 xài tự nhiên nó đơ máy luôn, anh có tips nào cho em k ạ chứ xài con này thích thật :
@nooblearn2code18 күн бұрын
Có 1 số app k hoạt động tốt với aerospace. Khi em bật các app đó thì chú ý đừng chia cửa sổ hoặc tạm dừng aerospace lại (ví dụ với anh là obs, nếu có 2 màn hình thì thoải mái)
@LangPhạm-h8s17 күн бұрын
@@nooblearn2code Em cảm ơn anh ạ 😆
@dnthchungАй бұрын
Em thắc mắc là xíu là 1 số ac code lâu năm mà em biết thường thích dùng firefox hơn nhỉ, liệu có 1 lí do gì hay chỉ đơn giản là thích thôi ạ?
@nooblearn2codeАй бұрын
đơn giản nhất là không ăn ram như chrome. (cái này rất quan trọng cho ai không có thói quen đóng tab) cái thứ 2 là phiên bản developer khá hay và có thêm nhiều tính năng ngon hơn chrome. còn tát nhiên là cũng có 1 số thứ chrome tốt hơn. Nhưng điểm trừ về ram quá lớn
@minhkiTongАй бұрын
Cái webterm mình có config là resize. Sau trên linux và window nó có thể thay đổi kích thước, nhưng không thể cầm chuột để move ra vị trí khác được nhỉ bạn.
@nooblearn2codeАй бұрын
@@minhkiTong mình không rõ trên linux và window lắm. Trên macos thì sẽ di chuyển bth.
@dungpham-qg7wxАй бұрын
e chào a, liệu e có thể xin liên lạc ae mình làm vài trận Dota2 dưỡng sinh và học hỏi , e cũng khá là đam mê Neovim, Tmux những thứ liên quan đến workflow , nhìn có người cùng chung sở thích nên em muốn học hỏi theo a ạ
@nooblearn2codeАй бұрын
Anh k chơi nữa r do k còn nhiều tg. Nhưng mình có thể kết bạn trên sns nếu em muốn
@sythanhle9227Ай бұрын
windows workflow: pwsh + nvim + lazygit
@nooblearn2codeАй бұрын
Nice ^^
@minhkiTongАй бұрын
Mình hỏi hơi nhiều, vì cũng mới dùng. Mong bạn trả lời. Cảm ơn bạn rất nhiều
@nooblearn2codeАй бұрын
không sao đâu ạ, bạn cứ thoải mái, nếu biết thì mính sẽ share. :D
@minhkiTongАй бұрын
@@nooblearn2code cảm ơn bạn. Mình đã sub thay cho lời cảm ơn nhất đến ban. Mong bạn tiếp tục ra nhiều seri như thế này
@nooblearn2codeАй бұрын
@@minhkiTong cảm ơn bạn nhiều nhé. Mình cũng hy vọng chia sẻ được nhiều thứ hữu ích cho mn.