9 điểm bởi jjpark78 2022-06-15 | 36 bình luận | Chia sẻ qua WhatsApp

Lý do thì đơn giản thôi.

  • Ở Hàn Quốc, các "đồng chí" đều hoạt động trong bóng tối nên rất khó gặp nhau.
  • ELisp thật sự là không thể nào thân nổi.
  • Nghe nói vị giáo sư đại học đã truyền bá Emacs cho tôi gần đây cũng dùng vscode..
  • gccemacs từng là một tia hy vọng, nhưng ngoài Linux ra thì cũng chẳng nhanh hơn mấy
  • neovim nhúng lua nên không cần phải dùng vimscript như XX nữa.
  • lua là một ngôn ngữ phát triển tốt hơn tôi nghĩ.

Điều tiếc nuối nhất sau khi chuyển sang làm vimmer.

  • neovim không có plugin nào đủ sức thay thế tổ hợp magit + forge của emacs.
  • neovim không có thứ gì giống như tramp của emacs.

Những điểm tôi thấy thích sau khi chuyển sang neovim

  • ít dùng bộ nhớ hơn emacs
  • thời gian khởi động nhanh hơn
  • cộng đồng lớn hơn, tài liệu cũng nhiều hơn

Những ai đang dùng vim thì hãy thử kể xem mình thấy tiếc điều gì nhé~~

36 bình luận

 
functor 2023-03-04

Nếu dùng doomemacs thì mọi vấn đề đều được giải quyết.

 
acadx0 2022-07-01

Tôi đã dùng Emacs 20 năm rồi chuyển sang làm Vimmer.

Làm plugin cho neovim là sở thích của tôi. Tôi thích neovim!

 
bbulbum 2022-06-20

Gần đây cổ tay tôi hơi đau nên để giảm dùng chuột, tôi đã chuyển từ vscode sang neovim.
Trước giờ tôi chỉ thỉnh thoảng dùng vim khi sửa file cấu hình, nên giờ gần như là bắt đầu học lại từ đầu.. haha
Cảm giác tìm hiểu từng tổ hợp phím tắt một khá là thú vị.
Tôi không tự tin cấu hình từng thứ một, với lại công việc bận quá nên cũng không có thời gian cho việc đó,
nên tôi bắt đầu với một lớp IDE tên là lunarvim, nhưng rồi cuối cùng vẫn phải tự viết từng thứ mình cần. Dù sao thì đến giờ tôi vẫn khá hài lòng. Rất vui được gặp mọi người ở đây haha

 
househole 2022-06-18

Tôi là người dùng vim, nhưng hiện tại vẫn chưa thấy cần phải dùng neovim! Có lợi thế đặc biệt nào không?
Nếu dùng neovim thì có thể phát triển plugin hoặc thiết lập config bằng vim script hoặc lua phải không?

 
jjpark78 2022-06-18

Trước hết, việc hỗ trợ Lua, được bảo trì liên tục và được tối ưu hóa tốt hơn hẳn là những ưu điểm rất lớn.

 
bakyeono0 2022-06-17

Tôi thì ngược lại, bỏ Vim đã dùng suốt 10 năm để chuyển sang dùng Emacs. - Yeono

 
bakyeono0 2022-06-17

Dùng Emacs thấy rằng
không có chế độ điều hướng/nhập liệu như Vim nên cũng có nhiều điểm bất tiện,
nhưng lại tiện ở chỗ không có vấn đề phải đồng thời chuyển chế độ và chuyển đổi Hàn/Anh.

 
jjpark78 2022-06-18

Trong Emacs cũng có một plugin keybinding Vim tên là evil.

 
johngrib 2022-06-17

Thỉnh thoảng tôi cũng nghĩ đến chuyện quay lại emacs, nhưng cuối cùng vẫn thấy không gì bằng vim.

 
alstjr7375 2022-06-17

Tôi có lẽ là một trong số rất ít người dùng ở Hàn Quốc haha
Thật sự rất khó tìm được người dùng nó ở Hàn Quốc.

 
ganadist 2022-06-17

Sau 20 năm dùng Emacs, tôi đã chuyển sang làm Vimmer.

Trước đây, sau khi xem qua một lần cách triển khai hàm main của vim và neovim... (..)

vim : https://github.com/vim/vim/blob/master/src/main.c#L85-L434
neovim : https://github.com/neovim/neovim/blob/master/src/nvim/main.c#L206-L577

Tôi đã chuyển hẳn sang neovim ngay lập tức.

 
ganadist 2022-06-17

Tiện thể cũng có thể dùng cùng với Copilot.
https://github.com/github/copilot.vim

 
ehlegeth 2022-06-17

Nghe nói thì có vẻ như không chỉ trong Vim mà ngay cả xét trên toàn bộ các trình soạn thảo dành cho phát triển, cũng hiếm có thứ gì sánh được với magit.
Dạo này tôi chỉ dùng gitui thôi.

 
jjpark78 2022-06-17

Dùng cùng với forge thì... mới thực sự hiểu được cảm giác vì sao người ta lại mê Emacs đến vậy.. Và thêm một phần thưởng nữa là nỗi sợ với các thao tác git biến mất sạch khi xử lý nhánh phức tạp, chỉnh sửa lịch sử commit, rebase và giải quyết xung đột merge..

 
jjpark78 2022-06-17

Tôi dùng lazygit.. nếu bạn thích TUI thì hãy thử xem nhé

 
bluenyx 2022-06-17

Dùng Emacs 20 năm rồi chuyển sang làm Vimmer.

Khi dùng vim thì thường gắn thêm plugin này nọ, nhưng vì đã dùng rất lâu nên cũng đã quá quen với vim, có vẻ chẳng có gì đặc biệt thấy thiếu cả. Nếu có điều gì tiếc thì là vì dùng kết hợp với vscode nên ..

 
kbumsik 2022-06-17

Ồ, vậy là không cần dùng cái vimscript chết tiệt đó nữa à! Giờ chắc mình cũng thử dùng vim xem sao...

 
edunga1 2022-06-17

Tôi cũng từng dùng vim < 8.0?, rồi chuyển sang dùng neovim.
Sau khi dùng coc.nvim thì tôi đổi sang neovim, và nhờ dùng coc.nvim mà stress khi dựng môi trường phát triển đã giảm đi rất nhiều.

Điểm hơi tiếc có vẻ cuối cùng vẫn là do số lượng plugin đã cài tăng lên.

  • Khi thoát insert mode bằng esc thì ngày càng chậm hơn, nhưng profiling cũng không biết nguyên nhân là gì
  • Khi mở các file dung lượng lớn như .csv thì có khi vscode còn nhanh hơn..

Có lẽ vì bắt đầu thấy những điểm chưa ưng ý nên tôi cũng dần quan tâm đến emacs hơn.

 
jjpark78 2022-06-17

neovim hỗ trợ lsp gốc. Hãy thử dùng gói vim-lsp đi.. Đó là cả một thế giới mới..

 
edunga1 2025-04-14

Trả lời hơi muộn, nhưng tôi đang dùng vim-lsp rất tốt :D
Việc quản lý thiết lập server thì coc.nvim tốt hơn thật haha

 
bingo992000 2022-06-17

Tôi dùng Vim 8.2 thuần, nhưng khi dùng vim + tmux thì cảm thấy có những giới hạn không thể tránh khỏi khi (1) phải thường xuyên chuyển đổi Hàn/Anh và (2) lập trình Java, thật buồn

 
jjpark78 2022-06-17

Dùng LSP thì cũng vậy sao??

 
bingo992000 2022-06-17

Tôi đã dùng Emacs suốt 20 năm rồi chuyển sang làm một Vimmer.

Vâng, có thể là vì tôi chưa từng trải nghiệm đến mức tối thượng của vim + Java,
nhưng khi các thành viên trong nhóm giới thiệu IntelliJ IDEA và tôi dùng thử cùng họ, thì thấy IDE làm được hết những việc như trích xuất hàm, refactoring, tạo cấu trúc thư mục — những thứ mà ngay cả khi thêm LSP vào vim cũng không dễ làm — nên tôi bắt đầu nghĩ có lẽ vim thực sự có giới hạn của nó haha

 
adieuxmonth 2022-06-17

Mình khuyên dùng fzf + fzf.vim
Cực kỳ ngon

 
jjpark78 2022-06-17

Tôi dùng telescope haha

 
baeba 2022-06-16

Tôi dùng vi khi phát triển trong môi trường Linux. -_-
Hoặc là... tôi chỉnh sửa trên Windows rồi tải file lên từ xa qua ftp để phát triển.

 
jjpark78 2022-06-17

Trong môi trường như vậy thì tramp của Emacs thực sự rất xuất sắc.. đúng kiểu như câu nói của đô đốc Yi Sun-sin:

"Hãy để chủ nhân không biết tệp mà ngươi đang nhìn là ở máy từ xa hay máy cục bộ..."

Nó tích hợp rất tốt với ssh hay ftp.. chỉ cần nhập địa chỉ khi mở tệp là nó tự tải lên, và nếu địa chỉ được chỉ định bằng ssh thì khi mở terminal trong tệp đó, nó sẽ tự mở luôn terminal ssh..
Việc sao chép và dán giữa các buffer cũng đương nhiên hoạt động rất tốt với nhau mà không phân biệt local hay remote,

Ngược lại thì vim là...

Nhưng dạo này người ta cũng không còn tải code trực tiếp lên server nữa mà hầu hết đều triển khai thông qua CI/CD.. nên giờ nó cũng thành một tính năng không thật sự cần thiết lắm..

 
kbumsik 2022-06-17

TRAMP cũng dần mất lợi thế vì VSCode Remote... hu hu

 
junghan0611 2022-06-16

Gần đây tôi bắt đầu dùng Emacs với Spacemacs vì phát triển Clojure. Tôi ngạc nhiên vì nó không khác VI mấy. Bạn dùng cách nói “âm giới” nên tôi có điều thắc mắc. Hóa ra tài liệu tiếng Hàn liên quan lại không nhiều như tôi nghĩ. (Chỉ có một ít tài liệu cũ.) Nếu muốn tìm thông tin liên quan thì tôi nên đến cộng đồng nào?

 
jjpark78 2022-06-16

Tôi chủ yếu trao đổi thông tin trên các kênh như Discord hay gitter.
Và cũng khá bất ngờ là trên GitHub có nhiều người đăng các file cấu hình của họ lên để khoe, nên tìm kiếm trên GitHub cũng khá hiệu quả.

Tuy vậy, thật sự rất khó gặp được người dùng tiếng Hàn..

 
tpdns90321 2022-06-15

Tôi đã dùng Emacs 20 năm rồi chuyển sang làm Vimmer.
Tôi làm việc với tmux + vim + ycm. Mọi thứ đều ổn nhưng tôi không hài lòng với tính năng duyệt tệp mặc định, có plugin nào tốt không?

 
adieuxmonth 2022-06-17

Mỗi lần gõ với ycm thì có vẻ như nó gọi API, vậy có đáng để dùng không?

 
jjpark78 2022-06-15

Với các plugin kiểu telescope hoặc fzf thì hầu như có thể làm mọi thao tác liên quan đến tệp. Mình còn dùng thêm FloatTerm và ranger cùng nhau để bổ sung cả chức năng trình khám phá tệp.

 
xguru 2022-06-15

Tôi là trường hợp chuyển từ Sublime sang VSCode...
Emacs thì tôi chỉ dùng đúng 6 tháng cách đây hơn 20 năm rồi từ đó không đụng đến nữa...
Dòng VI thì ngoài lúc tạm dùng nhanh trong terminal ra tôi cũng không dùng, nên đến giờ tôi vẫn thấy ngạc nhiên là vẫn có người dùng nó.

Vimmer mà bạn nói là phiên bản nào vậy? Tìm thử thì thấy có vẻ khá phức tạp.

 
jjpark78 2022-06-15

vimmer là cách gọi một người sử dụng vim.. ^_^

Tôi thì không dùng vim mà dùng neovim.. và là một Big Fan của init.lua.

 
xguru 2022-06-16

À, ra là vậy. Tôi tìm kiếm với từ khóa Vimmer thì thấy hiện ra vài công cụ, nên tưởng là đang nói về chuyện đó!