dotfiles

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

.vimrc (1336B)


      1 " linus' vimrc
      2 
      3 syntax on				"colors
      4 filetype on				"let vim detect the filetype
      5 set hlsearch				"highlite search
      6 set termguicolors			"std colors
      7 set nocompatible			"not behave like vi
      8 set mouse=a				"enable mouse
      9 
     10 filetype plugin on			"enable filetype
     11 set path+=**				"add sub-directories to search path
     12 set wildmenu				"show options when tab in search
     13 set wildignore+=*.cache,.git/*,*.jscache,*/.git/*
     14 
     15 set tabstop=4				"1tab = 4 spaces
     16 set shiftwidth=4
     17 
     18 " Leader
     19 
     20 let mapleader=" "
     21 
     22 nnoremap <leader>s :w<CR>		
     23 
     24 "write
     25 
     26 nnoremap <leader>q :q<CR>		
     27 
     28 "quit
     29 
     30 nnoremap <leader>g :wq<CR>	
     31 
     32 "write and quit
     33 
     34 autocmd vimenter * colorscheme vague	"color theme
     35 
     36 set autoindent
     37 set smarttab
     38 
     39 set number
     40 set relativenumber
     41 set ruler
     42 set encoding=utf-8
     43 
     44 "netrw
     45 
     46 let g:netrw_banner=0		" disable annoying banner
     47 let g:netrw_browse_split=4	"open in prior window
     48 let g:netrw_altv=1		" open splits to the right
     49 let g:netrw_liststyle=3		" tree view
     50 let g:netrw_list_hide=netrw_gitignore#Hide()
     51 let g:netrw_list_hide.=',\(^\/\s\s|)\zs\.15\+'
     52 
     53 " plugins
     54 call plug#begin('~/.vim/plugged')
     55 Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
     56 Plug 'junegunn/fzf.vim'
     57 call plug#end()
     58 
     59 nnoremap <Leader><Leader> :Files<CR>
     60 
     61 nnoremap go :let f=expand('<cfile>') . '.md' \| if filereadable(f) \| execute 'edit!' f \| else \| execute 'normal! gf' \| endif<CR>
     62