[HOT] Toàn bộ dev workflow 2025 của mình trong một video!!!

  Рет қаралды 8,570

Kunkka

Kunkka

Күн бұрын

Mình đã làm 1 video tổng hợp lại hầu hết tool mình dùng cho development env. Các bạn ủng hộ 1 like nhé.
Repo neovim & tmux & wezterm của mình
github.com/kun...
(Chú ý khi dùng các bạn cần copy từng folder/file ra home theo hướng dẫn của họ nhé,
Hoặc các bạn có thể dùng stow để tạo symlink đến các folder trong repo).
0:24 Wezterm
2:17 Syntax highlight
4:11 Powerlevel10k
5:53 Auto suggestions
6:53 Fzf
8:11 Bat
9:11 Fzf & bat combine
10:39 Ohmyzsh
13:07 Homebrew
17:10 neovim
26:47 Tmux
29:31 Aerospace
#developer #java #golang #vim #designpattern

Пікірлер: 81
@nooblearn2code
@nooblearn2code 27 күн бұрын
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
@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
@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-vn
@GameZONE-vn 4 күн бұрын
Mình thấy TJ guide cũng ok.
@phatminh2003
@phatminh2003 Ай бұрын
Thanks bác, cố gắng tiếp tục nhé.
@nooblearn2code
@nooblearn2code Ай бұрын
@@phatminh2003 cảm ơn bác ạ
@LangPhạm-h8s
@LangPhạm-h8s 26 күн бұрын
Mong anh ra nhiều video hơn ạ. Học hỏi được nhiều cái hay quá ạ 😍
@nooblearn2code
@nooblearn2code 26 күн бұрын
cảm ơn em nhé. Anh sẽ cố gắng 1 tuần 1 vid :D
@LangPhạm-h8s
@LangPhạm-h8s 26 күн бұрын
@ 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
@nooblearn2code
@nooblearn2code 25 күн бұрын
😹👍
@se7oluti0n
@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
@nooblearn2code Ай бұрын
Yep. Fzf phục vụ nhiều thứ phết. Mình hay dùng để kill process với tìm branch
@nooblearn2code
@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é
@TuấnMinhNguyễn-d5z
@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
@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
@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
@khoingo3824
@khoingo3824 Ай бұрын
@@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
@nooblearn2code
@nooblearn2code Ай бұрын
@@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 😊
@khoingo3824
@khoingo3824 Ай бұрын
@@nooblearn2code dạ em cám ơn anh nhiều ạ
@uncle3life
@uncle3life 4 күн бұрын
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é🎉
@OCTsecond
@OCTsecond Ай бұрын
Good video ! flow mình cũng gần giống bạn
@nooblearn2code
@nooblearn2code Ай бұрын
Đồng dâm đây r 🤣
@conganh4176
@conganh4176 Ай бұрын
hay anh ạ, mong a làm nhiều video hơn về vim
@nooblearn2code
@nooblearn2code Ай бұрын
Cảm ơn bạn, đây là video mới về vim của mình nhé kzbin.info/www/bejne/l5mynp5nr9xgbrM
@bachtranxuan4655
@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
@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. 🙏
@cungthinh1040
@cungthinh1040 Ай бұрын
Respect broo, quá giỏi
@nooblearn2code
@nooblearn2code Ай бұрын
Thanks bro nhé
@DuyNguyen-ob1lp
@DuyNguyen-ob1lp Ай бұрын
good workflow bru!
@nooblearn2code
@nooblearn2code Ай бұрын
@@DuyNguyen-ob1lp thanks bro
@minhkiTong
@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
@nooblearn2code Ай бұрын
@@minhkiTong trên neovim cũng có. Bạn có thể xem ở video adapter pattern. Mình đổi tên class.
@nooblearn2code
@nooblearn2code Ай бұрын
lsp có hỗ trợ và bạn có thể setting keymap cho nó vim.lsp.buf.references
@nooblearn2code
@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
@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
@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
@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
@2giosangmitom
@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
@nooblearn2code Ай бұрын
Thanks bro 😎 . Mình cũng muốn thử arch. Hehe. Chắc chắn trong tương lai gần sẽ thử
@_qtragn_
@_qtragn_ Ай бұрын
tks
@ductainguyentran6821
@ductainguyentran6821 8 күн бұрын
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
@nooblearn2code
@nooblearn2code 8 күн бұрын
@@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
@ductainguyentran6821
@ductainguyentran6821 8 күн бұрын
@@nooblearn2code b luyện vim lâu không thì thành thạo ạ, và b chia sẻ cách luyện được ko ạ
@nooblearn2code
@nooblearn2code 8 күн бұрын
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ì đó
@ductainguyentran6821
@ductainguyentran6821 7 күн бұрын
@@nooblearn2code cảm ơn b nha
@Vit7MauOfficial
@Vit7MauOfficial Ай бұрын
terminal bên mac xài warp cho thoải mái đõ cài lắt nhắt
@nooblearn2code
@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
@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
@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
@lqhuy
@lqhuy Ай бұрын
thay vì xài fzf + bat thì mình xài yazi vì có cả preview ảnh
@nooblearn2code
@nooblearn2code Ай бұрын
@@lqhuy oh. Mình chưa dùng nó. Để ngó thử xem sao ^^
@dev-xxx6789
@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
@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
@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
@nooblearn2code Ай бұрын
bạn tham khảo plugin này nhé ạ github.com/windwp/nvim-ts-autotag
@ucato6278
@ucato6278 Ай бұрын
bạn thử surround.nvim đi, mình mới bt đến nó gần đây, dùng khá tiện
@vanvothe4817
@vanvothe4817 Ай бұрын
vim tagalong còn phổ quát nhất thì dùng nvim surround
@LangPhạm-h8s
@LangPhạm-h8s 19 күн бұрын
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 :
@nooblearn2code
@nooblearn2code 19 күн бұрын
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-h8s
@LangPhạm-h8s 19 күн бұрын
@@nooblearn2code Em cảm ơn anh ạ 😆
@sythanhle9227
@sythanhle9227 Ай бұрын
windows workflow: pwsh + nvim + lazygit
@nooblearn2code
@nooblearn2code Ай бұрын
Nice ^^
@dungpham-qg7wx
@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
@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
@KevinNitro
@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
@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
@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.
@minhkiTong
@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
@nooblearn2code Ай бұрын
@@minhkiTong mình không rõ trên linux và window lắm. Trên macos thì sẽ di chuyển bth.
@minhkiTong
@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
@nooblearn2code Ай бұрын
không sao đâu ạ, bạn cứ thoải mái, nếu biết thì mính sẽ share. :D
@minhkiTong
@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
@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.
@qhxiv5738
@qhxiv5738 Ай бұрын
thay vì đặt alias về home thì bạn gõ cd thôi là nó cũng về home r :v
@nooblearn2code
@nooblearn2code Ай бұрын
Good point. Nhưng mình đặt vậy để auto suggestions k active khi mình về home
@dnthchung
@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
@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
@vanvothe4817
@vanvothe4817 Ай бұрын
My workflow: i3wm + alacritty + tmux + neovim + nix
@nooblearn2code
@nooblearn2code Ай бұрын
Nice 🎉
Đàm Phán: Đừng Bao Giờ Chia Đôi Lợi Ích
28:55
Duy Thanh Nguyen
Рет қаралды 309 М.
진짜✅ 아님 가짜❌???
0:21
승비니 Seungbini
Рет қаралды 10 МЛН
She wanted to set me up #shorts by Tsuriki Show
0:56
Tsuriki Show
Рет қаралды 8 МЛН
2 Years of C++ Programming
8:20
Zyger
Рет қаралды 251 М.
Vì Sao Không Có Chê Game CONCORD?
22:08
Phê Game
Рет қаралды 416 М.
[TỔNG HỢP] Sát Thủ Lưỡi Kéo SS1-SS5 |   - Anime 28
3:59:41
Anime 28 Review
Рет қаралды 717 М.
[TMUX] Tmux dành cho noob. Tmux introduction
15:29
Kunkka
Рет қаралды 1,5 М.
7 ĐIỀU mà người CHƯA XÀI MAC, nên biết!
16:34
Tài Xài Tech
Рет қаралды 47 М.
진짜✅ 아님 가짜❌???
0:21
승비니 Seungbini
Рет қаралды 10 МЛН