Quay lại
Featured image of post [Phần 2] Vim là cái quái gì? - Cài đặt Vim-Plug

[Phần 2] Vim là cái quái gì? - Cài đặt Vim-Plug

Cài đặt Vim-Plug: Vim package manager

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

Lập trình dễ òm.xyz

Bình luận sử dụng Facebook hoặc Google bên dưới nhé :)