Cài đặt Vim để code giống IDE
Vim-Plug
Vim có rất nhiều Package Manager như:
- Vim Plug
- Vundle
- Pathogen
- Dein.vim
- Janus
Nhưng Vim Plug có vẻ được rất nhiều người sử dụng, có lượt bình chọn khá cao, nên mình cũng xài Vim Plug luôn 🙂
Các lý do nên xài Vim Plug:
- Dễ dàng cài đặt, cấu hình và sử dụng
- Cài plugin từ bất cứ đâu, có thể từ folder, từ git, từ tên plugin…
- Dễ dàng gỡ bỏ plugins mình không cần xài nữa
- Cài đặt plugin khá nhanh
- Hỗ trợ 3 hệ điều hành thường sử dụng: Linux, MacOS, Windows
Cài đặt Vim Plug:
Rất đơn giản, chỉ 1 dòng lệnh curl
là cài xong rồi 🤤
curl -fLo ~/.var/app/io.neovim.nvim/data/nvim/site/autoload/plug.vim \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Cấu hình Vim Plug
:
- Tạo file
.vimrc
trong thư mục user của hệ điều hành, thường để trong dấu~
như thế này:~/.vimrc
- Để các plugin cần cài đặt bên trong khối này:
call plug#begin()
...
call plug#end()
-
Các plugin cần bắt đầu với từ khóa
Plug
-
Ví dụ:
call plug#begin('~/.vim/plugged') " Make sure you use single quotes " Shorthand notation; fetches https://github.com/junegunn/vim-easy-align Plug 'junegunn/vim-easy-align' " Any valid git URL is allowed Plug 'https://github.com/junegunn/vim-github-dashboard.git' " Multiple Plug commands can be written in a single line using | separators Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets' " On-demand loading Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } Plug 'tpope/vim-fireplace', { 'for': 'clojure' } " Using a non-default branch Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' } " Using a tagged release; wildcard allowed (requires git 1.9.2 or above) Plug 'fatih/vim-go', { 'tag': '*' } " Plugin options Plug 'nsf/gocode', { 'tag': 'v.20150303', 'rtp': 'vim' } " Plugin outside ~/.vim/plugged with post-update hook Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' } " Unmanaged plugin (manually installed and updated) Plug '~/my-prototype-plugin' " Initialize plugin system call plug#end()
Phần tiếp theo chúng ta sẽ bắt đầu làm đẹp Vim :v
Xem tiếp » [Phần 3] Vim là cái quái gì? - Làm đẹp Vim với OneDark