2024-11-09 19:44:20 +00:00
|
|
|
" vimrc
|
|
|
|
"
|
|
|
|
" Map leader key to space key
|
|
|
|
let mapleader = " "
|
|
|
|
|
|
|
|
|
|
|
|
" Enable syntax highlighting
|
|
|
|
syntax on
|
|
|
|
|
|
|
|
|
|
|
|
" Set color scheme
|
|
|
|
colorscheme slate
|
|
|
|
|
|
|
|
" Set font
|
|
|
|
set guifont=Monaco\ 12
|
|
|
|
|
|
|
|
" Set tab settings
|
|
|
|
set tabstop=4
|
|
|
|
set shiftwidth=4
|
|
|
|
set expandtab
|
|
|
|
|
|
|
|
" Enable cursor line
|
|
|
|
set cursorline
|
|
|
|
|
|
|
|
" Enable auto-indentation
|
|
|
|
set autoindent
|
|
|
|
|
|
|
|
" Enable auto-completion
|
|
|
|
set completeopt=menu,menuone,noselect
|
|
|
|
|
|
|
|
" Map NERDTree to leader key + n
|
|
|
|
nnoremap <leader>e :NERDTreeFocus<CR>
|
|
|
|
nnoremap <C-n> :NERDTree<CR>
|
|
|
|
nnoremap <C-t> :NERDTreeToggle<CR>
|
|
|
|
nnoremap <C-f> :NERDTreeFind<CR>
|
|
|
|
|
|
|
|
|
|
|
|
" LSP settings
|
|
|
|
let g:lsp_server_commands = ['clangd']
|
|
|
|
let g:lsp_auto_enable = 1
|
|
|
|
|
|
|
|
" Enable true color support
|
|
|
|
set termguicolors
|
|
|
|
set laststatus=2
|
|
|
|
set noshowmode
|
|
|
|
if !has('gui_running')
|
|
|
|
set t_Co=256
|
|
|
|
endif
|
|
|
|
|
|
|
|
let g:airline#extensions#ale#enabled = 1
|
|
|
|
|
2024-11-10 03:46:10 +00:00
|
|
|
" AUTO INSTALL OF PLUG DEP =============================
|
|
|
|
let data_dir = has('nvim') ? stdpath('data') . '/site' : '~/.vim'
|
|
|
|
if empty(glob(data_dir . '/autoload/plug.vim'))
|
|
|
|
silent execute '!curl -fLo '.data_dir.'/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
|
|
|
|
autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
|
2024-11-09 19:44:20 +00:00
|
|
|
endif
|
|
|
|
|
2024-11-10 03:46:10 +00:00
|
|
|
" PLUGINS =============================
|
|
|
|
call plug#begin('~/.vim/plugged')
|
|
|
|
|
|
|
|
Plug 'scrooloose/nerdtree' " file tree
|
|
|
|
Plug 'tpope/vim-fugitive' " Fugitive Vim Github Wrapper
|
|
|
|
Plug 'vim-airline/vim-airline' " status line
|
|
|
|
Plug 'jiangmiao/auto-pairs' " Auto-complete pairs
|
|
|
|
Plug 'alvan/vim-closetag' " Auto-close HTML tags
|
|
|
|
Plug 'prabirshrestha/vim-lsp'
|
|
|
|
Plug 'dense-analysis/ale'
|
|
|
|
|
|
|
|
call plug#end()
|
|
|
|
|