01/10/2018, 12:05
Giao lưu sử dụng Vim
Mình lập topic để share file cài đặt .vimrc cũng như screenshot để mọi người có thể giao lưu, học hỏi lẫn nhau.
vim screenshot
Mình xài vim trong cygwin với tmux. Mình sử dụng vim-plug để cài đặt plugin:
- Theme: gruvbox
- supertab
- lightline
- auto-pairs
- vim-clang
- neomake
Font mình sử dụng là Iosevka
Mình sử dụng vim-clang cho clang-format và autocomplete C++; neomake để kiểm tra syntax.
Mình chỉ mới học xài vim gần đây thôi
dotfiles của mình
Bài liên quan
I’m too lazy to use :PluginInstall or somethings like that, so I choose Pathogen
Vim-plug mình sử dụng vì cộng đồng reddit giới thiệu thôi. Để mình check thử pathogen.
Mình đang tập dùng vừa xem cuốn này. Cũng code chưa lâu, tập dùng thói quen tốt để sau làm hiêu quả, nhanh hơn.
Cuốn này mình xem review amz, goodread là best về Vim, mới đọc qua nội dung cũng thấy ok.
Bạn nào muốn cùng đọc k
Practical Vim
Vim is a fast and efficient text editor that will make you a faster and more efficient developer. It's available on almost every OS--if y...
How can pathogen work without
git clone
or something like that?Mình dùng
neovim
chứ không dùng vim nên dot file của mình làinit.vim
thay vì.vimrc
Đây là dot file mình vẫn dùng hằng ngày, plugin manager là
vim-plug
:Nice question.
Thực ra thì cách làm của các trình quản lí đều tương tự nhau
Tuy nhiên nếu với các trình quản lí hiện nay, bạn phải add tay vào trong file init.nvim, hay vimrc gì đó, sau đó chạy install => mất 2 bước, file vimscript lại tăng số dòng => dần dần bad performance.
Với pathogen (hay chế độ autoload plugin của vim >=8.0) thì bạn chỉ cần git clone về thư mục đó, vậy là xong, không còn bước nào khác. (Nhét vào git submodule là best case)
Bản thân mình nhận thấy cách làm đó tiện lợi, vì trong dotfiles-config của mình không chỉ có vim, mà còn nhiều config cho các app khác, mỗi lần đổi môi trường làm việc, mình muốn chỉ chạy 1 lệnh install là sẽ hoàn tất và bắt đầu công việc ngay.
=> Vậy nên việc git submodule update hoàn tất là bắt tay vào việc được ngay, không phải mất công vào vim chạy install nữa.
Về vấn đề performance: nhu cầu của mỗi người sẽ dừng lại và ổn định, ví dụ như mình chỉ dùng tầm 1 tá plugin đó thôi, cả năm trời không thay đổi, nếu có đổi thì dăm bửa nửa tháng mới đổi nên việc bạn làm 2 bước hay 1 bước không hề là vấn đề gì (thêm plugin, chạy :PlugInstall cực kì trực quan như sử dụng npm hay composer, pip…)
Vấn đề portable: Bạn hoàn toàn có thể dùng dot file mình chia sẻ trên, đem về máy có neovim và :PlugInstall 1 phát là xong luôn, không phải làm thêm gì cả.
Vấn đề quản lý plugin: Đối với vim-plug, chỉ cần :PlugUpdate là cả danh sách plugin cập nhật, muốn disable tạm thời 1 plugin, chỉ việc comment out cái đó đi, khi dùng lại thì không phải cài lại, chỉ cần bỏ comment đi. Những thao tác đó nếu dùng pathogen thì hoặc là bạn phải đổi tên plugin repo hoặc dùng
g:pathogen_blacklist
Nếu xét trên các tiêu chí đó thì cá nhân mình thấy vim-plug ngon hơn
Mình đồng tình với ý kiến vim-plug tiện lợi hơn nhiều so với pathogen.
Tuy nhiên có lẽ do thói quen nên mình không bỏ được pathogen (mặc dù dotfiles vim của mình không cần dùng pathogen nữa do vim8.0 đã tích hợp)
Nếu một ngày không xa mình gặp trường hợp như bạn nên trên thì chắc chắn mình sẽ thay đổi thói quen hiện tại.
Mình sử dụng neovim, lang chính là Elixir và Javascript. Pm sử dụng dein.
vthang95/mynvim
Contribute to mynvim development by creating an account on Github.
plugin:
Theme: darcula
Theme của anh là gì mà đẹp thế ạ?
À theme gruvbox nhé. Font fira code. Terminal là iterm2
Bạn sử dụng vim trên windows hay linux thế.
Mình sử dụng trên mac
Làm sao để có được mấy cái tab này vậy bạn. Bạn có thể chia sẻ các file cấu hình vim của bạn được không
Mình thấy theme của bạn đẹp đẹp nên chuyển qua vim thử coi sao, Trước giờ toàn dùng vscode, sublime, với ide
Mình mới có cái giao dienj như vầy
Anh ấy đã dẫn link mynvim ở trên rồi bạn.
Cái đó có mỗi color và init file thôi, còn các plug đi kèm nữa
Mình mới dùng vim được 1 tiếng
Hello world
Mình nghĩ cái đống
chính là tên plugin…
ref:
github.com
vthang95/mynvim/blob/master/init.vim
This file has been truncated. show originalMình chỉ muốn xin các plugin để tạo theme như trên thôi, mớ plugin này hình như còn làm công việc khác có thể mình không cần
Bạn làm được theme như của bạn trên chưa?
Cái plugin iterm2 giành riêng cho mac, nhưng còn cái airline không biết là cái gì
Không biết thì tìm.
vim-airline/vim-airline
vim-airline - lean & mean status/tabline for vim that's light as air
Được 1 phần những gì bạn cần rồi.