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

chắc do language server, dùng với ccls và pyright thấy sao đâu thím.

Em dùng chưa bị bao h, thím dùng language server nào thế? Có mở nhiều buffer ko?
à có vẻ thế thật, mình dùng ts language server, thằng bạn dùng golang cũng ko vấn đề gì
còn buffer thì phải mở nhiều rồi
AUwPPRe.gif
 
Mình mới dùng nvim nên có vài thắc mắc sau mọi người giúp mình với.
Mình code c++, python, (html, css, javasript) mình nên dùng plugin nào để autocomplete với autoformat code.
 
Các bác cho em hỏi hỏi các dòng <C-W> hoặc <Return> hoặc <left> <right>
Ví dụ như: nmap ss :split<Return><C-w>w
Thì thao tác trên mode nào và như thế nào trên bàn phím ạ?
Em cám ơn
 
Mình mới dùng nvim nên có vài thắc mắc sau mọi người giúp mình với.
Mình code c++, python, (html, css, javasript) mình nên dùng plugin nào để autocomplete với autoformat code.
ccls với pyright và nvim-lsp (nvim 0.5 trở lên) hoặc coc.
 
ccls với pyright và nvim-lsp (nvim 0.5 trở lên) hoặc coc.
Mình dùng nvim-lspconfig có khác gì với nvim-lsp không bác? cái pyright là lsp mình cài thông qua nmp i -g pyright của nodejs đúng không? do trong vim mình dùng thằng YCM mà nó không support cho nvim.
 
Mình dùng nvim-lspconfig có khác gì với nvim-lsp không bác? cái pyright là lsp mình cài thông qua nmp i -g pyright của nodejs đúng không? do trong vim mình dùng thằng YCM mà nó không support cho nvim.
nvim-lspconfig là nvim-lsp đó bác, có nó là đc r.

YCM ko phải language server, cài pyright và ccls và các language server khác rồi thì cài thêm nvim-compe để có autocomplete và formatting thì có lệnh build sẵn đấy, thím đọc config xem.

có một list các language server cho các ngôn ngữ này.

https://github.com/neovim/nvim-lspconfig/blob/master/CONFIG.md
 
Mình dùng nvim-lspconfig có khác gì với nvim-lsp không bác? cái pyright là lsp mình cài thông qua nmp i -g pyright của nodejs đúng không? do trong vim mình dùng thằng YCM mà nó không support cho nvim.
nvim-lspconfig là auto config cho nvim-lsp thôi thím, có hướng dẫn của nó đấy, nói chung là thím đỡ phải config nvim-lsp dài dòng.
thằng YCM chỉ là completion thôi, nó có thể lấy source từ nhiều nguồn (trong đó có language server) để auto completion cho thím, để dùng với nvim-lsp thì thím có thể dùng thử nvim-compe hoặc completion-nvim
 
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:
Thím press <C-\><C-n>, thường thì em map tổ hợp đó với escape

Terminal ngay trong nvim đó thím, ko cần phải thoát ra rồi vào lại, hữu dụng nếu vừa code vừa chạy gì đó ví dụ:
View attachment 26521
Riêng em thì prefer split iterm hơn là trong vim
Mấy fence muốn chạy terminal trong vim nhanh thì có thể dùng floaterm. Nó bật 1 floating window trong vim rồi bật coomang mode luôn, map key hiện lên ẩn đi nhanh gọn lẹ.
Mình kết hợp alacritty, tmux, nvim.
Tmux có popup với menu cũng hay. Mấy commang hay dùng thì cho vào 1 tmux menu rồi map key cho nhanh.
 
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 đó
View attachment 29141

có thím nào biết lỗi này vì sao bị ko ạ, e find bằng :Ag của fzf thì nó ko mở đc cửa sổ preview bên cạnh mà hiện lỗi như trên ợ (win10) :sosad:
Preview là tính năng của fzf, k phải của fzf.vim cũng k phải của ag. Fence ra ngoài terminal thử dùng fzf --preview xem thử có preview dc ko.
 
cái này hình như thím phải vào thư mục project của thím rồi mới bật nvim nó mới trỏ tới thư mục hiện tại
p/s: nhân tiện cho e hỏi có thím nào biết plugin dùng để comment code html ko chỉ e với :D
tpope/vim-commentary đó fence. Comment nhiều language chứ k riêng html
 
Đúng rồi thím, mình làm Java, nhiều project cổ đại, cái readme chỉ ghi mỗi cách setup bằng IDEA hoặc eclipse, dùng mấy editor khác import vô rồi start được project cho nó chạy thôi cũng đã là cực hình rồi :oh:
Java với kotlin chưa thấy LS nào xịn nên cứ intellj mà táng cho khỏe, k nên khổ dâm quá. Vài cái trải nghiệm edit nhanh thì Vimidea plugin. Ví dụ làm react, js hay go, python thì vim dùng mượt mà thật, nhưng java kotlin thì k.
 
Back
Top