aboutsummaryrefslogtreecommitdiff
path: root/.vimrc
diff options
context:
space:
mode:
authorgxlin <[email protected]>2021-07-15 21:28:06 +0800
committergxlin <[email protected]>2021-07-15 21:28:06 +0800
commitd4e1469e4b0c5aaf5c23be555e8b224f9254d781 (patch)
treee68a0e5dd44ee43efc2d70c081f41ae3237a78c1 /.vimrc
parent36f249e1a7250e24f0c415b5bc53ba1b2f5806d4 (diff)
downloaddotfiles-d4e1469e4b0c5aaf5c23be555e8b224f9254d781.tar.gz
dotfiles-d4e1469e4b0c5aaf5c23be555e8b224f9254d781.tar.bz2
dotfiles-d4e1469e4b0c5aaf5c23be555e8b224f9254d781.zip
A usable boostrap config
Diffstat (limited to '.vimrc')
-rw-r--r--.vimrc105
1 files changed, 105 insertions, 0 deletions
diff --git a/.vimrc b/.vimrc
new file mode 100644
index 0000000..3e98c85
--- /dev/null
+++ b/.vimrc
@@ -0,0 +1,105 @@
+" General Config
+
+set nocompatible
+set number
+set backspace=indent,eol,start
+syntax on
+set fileencodings=ucs=bom,utf-8,utf-16,gbk,big5,gb18030,latin1
+set t_Co=256
+set showcmd
+set autoread
+set mouse=a
+filetype indent on
+set modeline
+set textwidth=72
+set formatoptions+=mB
+set formatoptions-=tc
+set secure
+
+set hidden
+
+set completeopt=menu,menuone
+
+if $COLORTERM is 'truecolor'
+ set termguicolors
+endif
+
+" Correct background rendering in some terminal
+let &t_ut=''
+
+" MacVim
+
+if has("gui_running")
+ if has("gui_macvim")
+ set guifont=Monaco:h15
+ set transparency=10
+ set noimdisable
+
+ noremap <D-1> :tabn 1<CR>
+ noremap <D-2> :tabn 2<CR>
+ noremap <D-3> :tabn 3<CR>
+ noremap <D-4> :tabn 4<CR>
+ noremap <D-5> :tabn 5<CR>
+ noremap <D-6> :tabn 6<CR>
+ noremap <D-7> :tabn 7<CR>
+ noremap <D-8> :tabn 8<CR>
+ noremap <D-9> :tabn 9<CR>
+ noremap <D-0> :tablat<CR>
+ endif
+endif
+
+" Identation
+
+set autoindent
+set tabstop=4
+set shiftwidth=4
+set expandtab
+set softtabstop=4
+
+autocmd FileType html setlocal shiftwidth=2 softtabstop=2 expandtab
+autocmd FileType css setlocal shiftwidth=2 softtabstop=2 expandtab
+autocmd FileType javascript setlocal shiftwidth=2 softtabstop=2 expandtab
+
+set wrap
+"set nowrap
+"set wrapmargin=4
+set scrolloff=5
+"set sidescrolloff=5
+set laststatus=2
+set ruler
+
+set hlsearch
+set incsearch
+set ignorecase
+set smartcase
+
+" Completion
+
+set wildmenu
+set wildmode=longest:list,full
+set wildignore=*.o,*.obj,*~
+set wildignore+=*DS_Store*
+set wildignore+=*.gem
+set wildignore+=*.png,*.jpg,*.gif
+
+" change default directory
+let s:vim_swapfiles_dir = expand('~/.vim/.swp/')
+if !isdirectory(s:vim_swapfiles_dir)
+ silent! call mkdir(s:vim_swapfiles_dir, 'p')
+endif
+set directory=~/.vim/.swp//
+
+" tags
+set tags=./.tags;,.tags
+
+" mapping
+let mapleader=',' " change the key <leader>
+nnoremap <leader>cd :cd %:p:h<CR> :pwd<CR>
+
+source ~/.vim/plugin/init.vim
+source ~/.vim/keybindings.vim
+
+silent colorscheme onedark
+
+highlight Pmenu ctermbg=grey
+set exrc