Skip to content

r17x/belajar-vim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Belajar Vim

Daftar Isi

Instalasi

Umumnya vim sudah dibundle dengan sistem operasi yang distribusi beberbasi Linux (Archlinux,Ubuntu) atau Darwin(OSX). Namun jika tidak tersedia, silahkan lakukan pemasangan dengan menggunakan package manager yang kamu senangi.

Berkas Konfigurasi

Vim

terletak pada ~/.vimrc

Neovim

terletak pada ~/.config/nvim/init.vim

Manajemen Plugin

vim-plug

Untuk vim-plug, kamu hanya perlu mengambil berkas dari Repository: junegunn/vim-plug, lalu menyimpan berkas tersebut kedalam direktori autoload.

Catatan: autoload antara Vim dan neovim itu berbeda.

  • Vim: ~/.vim/autoload
  • neovim: ~/.local/share/nvim/site/autoload (:echo stdpath('data') . '/site/autoload')

Manual

  1. Unduh dan simpan ke autoload direktori
// pilih salah satu path dibawah ini 
// 1. neovim
> VIM_PLUG_FILE="~/.local/share/site/autoload/plug.vim"
// 2. Vim
> VIM_PLUG_FILE="~/.vim/autoload/plug.vim"
> curl -fLo $PLUG_FILE --create-dirs \
  https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  1. Tambahkan fungsi dari vim-plug yang berguna untuk menulis daftar plugin yang kita gunakan pada berkas konfigurasi vim atau neovim
call plug#begin('~/.vim/plugged')
" kamu menulis setiap plugin yang kamu gunakan
" antara baris plug#begin dan plug#end
" formatnya Plug '<user|organization_name>/<plugin_name>'
" contoh (hapus doublequote atau kutip 2 pada baris dibawah ini)
" Plug 'sheerun/vim-polyglot' 
" setelah menuliskan nama plugin yang kamu gunakan 
" kamu perlu memuat ulang konfigurasi vim kamu dengan menjalankan 
" perintah berikut pada `vim` atau neovim
" :source $MYVIMRC
" lalu menjalankan 
" :PlugInstall
" silahkan baca didokumentasi vim-plug untuk lebih lengkap mengenai command-nya
call plug#end()
3. Selesai

Otomatis

  1. Tambahkan fungsi berikut pada berkas konfigurasi vim atau neovim
"""
" @usage
" call s:InitPluginManager()
" @return {string} plugged path
"
" autoload vim-plug 
"""
func! s:InitPluginManager()
  if has('nvim')
    let l:vim_plug_file = stdpath('data') . '/site/autoload/plug.vim'
  else
    let l:vim_plug_file = '~/.vim/autoload/plug.vim'
  endif
  " when vim-plug aka {plug.vim} NOT exist in autoload path
  " download file from {https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim}
  if empty(glob(vim_plug_file))
      echo "installing vim-plug..."
      let l:vim_plug_raw = 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
      silent! execute "!curl -fLo " .vim_plug_file. " --create-dirs " . vim_plug_raw
      autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
      echo "vim-plug installed!"
  endif
endfunc
" call InitPluginManager only for this file
call s:InitPluginManager()
call plug#begin('~/.vim/plugged')
" tambahkan plugin kamu disini
" formatnya Plug '<user|organization_name>/<plugin_name>'
call plug#end()
  1. muat ulang konfigurasi vim atau neovim kamu :source $MYVIMRC
  2. tunggu sampai selesai dan selesai

Navigasi (WIP)

Mapping (WIP)

Referensi

Kontribusi

Kamu bebas memberikan apapun, kritik, saran, atau meminta sesuatu (semoga bisa dibantu)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published