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

Theo em sử dụng thì các bác có thể coi Vim như một IDE nếu có bộ 3
1/ YouCompleteMe (bộ AutoCompletion cho mọi ngôn ngữ dù cài đặt hơi khoai)
2/ Syntastic (Kiểm tra syntax của code các bác
3/ NerdTree hoặc CtrlP (giống bộ duyệt file trong các Text Editor và IDE)

Còn vụ debug thì em cũng k rõ lắm nhưng Vim đều có thể chạy được các code mà em đang học như C++ hoặc Python
PTBxLm5.gif
PTBxLm5.gif
PTBxLm5.gif

Nói mới nhớ, các bác có ai biết Kiên Nguyễn, người tạo ra CtrlP là ai không ?
https://github.com/kien/ctrlp.vim

Trên Reddit có thread đang không biết danh tính bác này là ai, mọi người ai cũng lo lắng cho ông ý, với tiếc tại ông ý giỏi quá.
 
Mấy fence có code Kotlin dùng Vim ko?
Đang dùng NeoVim + Coc mà Kotlin k support language server nên code vim hơi tệ. Có cái LS trên github nhưng k xịn lắm. Vẫn dùng Intellij Ultimate + Ideavim plugin. Lúc cần sửa nhanh thì mới bật vim.
 
https://github.com/skwp/dotfiles
đây là bản gốc, thằng này là combo vim +zsh(prezto), bản này support cả ubuntu + mac, cơ mà có 1 vài chỗ mình không ưng như dùng ctrlp hay deoplete vs lại nhiều plugin ko dùng tới, nên từ bản gốc mình tạo ra bản thu gọn dùng cho riêng mình, thím có thể tham khảo ở đây: https://github.com/ngocthienvnn/vim-configuration 8-)8-)
terminal của vim hình như ko hỗ trợ zsh thì phải, nên mình ít dùng, mình toàn dùng terminal ngoài thôi, đang dùng thằng tilix
ủa k dùng dc zsh à, mình dùng fish thấy bt, trong công ty toàn dùng zsh thấy có ai phàn nàn gì đâu? Team mình 6 ng thì hết 4 người dùng vim, mình dùng Intellij Ultimate (team ai cũng có) hoặc vim tuỳ lúc. Mọi người dùng floaterm, mà bản chất floaterm cũng chỉ mở cái buffer+floating window, còn bên trong dùng vim terminal mà.
 
vâng e cài rồi thím, do e để sai cái init.vim :D, tự :beat_brick:, mà mấy cái icon folder với file nó bị lỗi, toàn biến thành ô vuông là sao nhỉ mấy thím
k biết có ai trả lời fence chưa. Fence lên nerd font tìm font mình thích về cài vào r set font cho terminal hoặc GUI font của vim thì mấy cái icon đó hiện ra dc.
 
ủa k dùng dc zsh à, mình dùng fish thấy bt, trong công ty toàn dùng zsh thấy có ai phàn nàn gì đâu? Team mình 6 ng thì hết 4 người dùng vim, mình dùng Intellij Ultimate (team ai cũng có) hoặc vim tuỳ lúc. Mọi người dùng floaterm, mà bản chất floaterm cũng chỉ mở cái buffer+floating window, còn bên trong dùng vim terminal mà.
prezto nó là configuration framework của zsh đấy bác, tương tự như my oh zsh, nhưng nhẹ hơn , mình sài vim vài năm, mới chuyển qua neovim, thấy dùng sướng hơn hẳn:D combo kitty + nvim, repo của mình cho thím nào thích dùng nvim(web development): https://github.com/ngocthienvnn/neovim-configs
 
prezto nó là configuration framework của zsh đấy bác, tương tự như my oh zsh, nhưng nhẹ hơn , mình sài vim vài năm, mới chuyển qua neovim, thấy dùng sướng hơn hẳn:D combo kitty + nvim, repo của mình cho thím nào thích dùng nvim(web development): https://github.com/ngocthienvnn/neovim-configs
uh, mình dùng fish mặc định quen nên cũng ít biết về zsh, tại vì thích viết mấy cái function hay dùng, mà viết fish dễ hơn :D. nhược điểm của fish là nhiều lúc ng khác viết shell script bằng bash hoặc zsh (rất phổ biến) thì mình copy về k chạy liền dc mà phải vào zsh r mới chạy. :D
 
chuyển qua chadtree đi bác, chadtree chỉ dùng dc cho neovim thôi nhưng cá nhân mình thấy nó dùng tốt hơn hẳn nerdtree , thích nhất cái selection, có thể copy/cut cùng lúc nhiều files
Để từ từ mình nghiên cứu. Thật ra hiếm khi dùng nerdtree. Vì location của file thì mình nhớ, nên cứ fzf tìm file mở ra thôi.
 
Em cũng thích ra terminal bằng ctrl + z xong vô lại bằng fg, dùng cái terminal embed trong vim thỉnh thoảng quên mất mà thao tác cũng rườm rà hơn. Tuy nhiên chỉ dùng cách này khi cần chạy quick command thôi.
Em code một số app khi chạy khá là tốn tài nguyên nên nếu để dùng chung với cái terminal code vim thì dùng nó giật lag, đằng nào cũng phải tách ra cho nó chạy terminal khác nên là em setup cái iTerm2 thành dropdown terminal giống Yakuake bên Linux ấy, nhấn F12 là nó rớt xuống xong trong đấy chia tab, chia pannel thoải mái, chạy mấy web service trong đó sẽ không ảnh hưởng tới cái terminal đang chạy Vim.:extreme_sexy_girl:
Fence thích dùng phím thì dùng tmux để quản lí tabs trong terminal. Tmux nó gọi là session -> window ->pane.

Combo mình thường thấy:
Terminal emulator: Alacritty
Editor: Vim
Terminal muliplexer: Tmux

Alacritty là 1 terminal emulator tận dụng GPU cho nhanh, thấy nó nhanh hơn hẳn iTerm2 (trên MacOS). Linux thì còn st (suckless terminal). Vì alacritty k hỗ trợ tab gì cả, nên thêm tmux vào để thao tác nhanh gọn giữa nhiều terminal.
 
mấy thím xử lý sao vụ mở nhiều tab khác folders? em đang tạo tab mới xong lại ra NERDTree trỏ ngược ra folder đó
Hình như ý fence là làm việc nhiều project khác nhau cùng lúc à? Nếu thế thì dùng tmux nhé. Mà dùng tmux thì dùng terminal nào nhẹ nhàng giản đơn luôn vì tmux hỗ trợ hết về tab rồi.
 
Có thím nào dùng tmux không nhỉ, trước giờ dùng iterm là thấy cũng khá rồi. Mà thấy tmux có nhiều cái hay quá nên đang tập dùng
vrESGSY.png
Thím dùng tmux thì thôi đổi sang dùng alacritty hoặc st luôn đi. khỏi dùng iTerm2 nữa.
 
Thím dùng tmux thì thôi đổi sang dùng alacritty hoặc st luôn đi. khỏi dùng iTerm2 nữa.
suggest thêm 1 combo nữa là : kitty + vim/neovim nhé, kitty nó khá giống alacritty, dùng GPU for rendering, nên cực nhanh. Thêm nữa là kitty có hỗ trợ tab, window, session .. nên khỏi cần dùng kết hợp vs tmux.
 
suggest thêm 1 combo nữa là : kitty + vim/neovim nhé, kitty nó khá giống alacritty, dùng GPU for rendering, nên cực nhanh. Thêm nữa là kitty có hỗ trợ tab, window, session .. nên khỏi cần dùng kết hợp vs tmux.
navigate giữa kitty pane và nvim split có dễ k fence. Vì tmux có plugin để dùng chung 1 phím mà nagivate tmux < - > vim.
 
suggest thêm 1 combo nữa là : kitty + vim/neovim nhé, kitty nó khá giống alacritty, dùng GPU for rendering, nên cực nhanh. Thêm nữa là kitty có hỗ trợ tab, window, session .. nên khỏi cần dùng kết hợp vs tmux.
Mới lướt qua homepage, có vẻ ngon nhỉ. Cuối tuần thử xem sao. :love:
 
Back
Top