summaryrefslogtreecommitdiff
path: root/.vimrc
diff options
context:
space:
mode:
authorFrederick Yin <fkfd@fkfd.me>2021-12-10 20:16:32 +0800
committerFrederick Yin <fkfd@fkfd.me>2021-12-10 20:16:32 +0800
commite09a5049f402e43d77835646a9182bf9a841e46e (patch)
tree1a308c07e3439c82290286a08954e4e1404ffd70 /.vimrc
parent763c38a116bf9aab278dadebec15f69c085f729e (diff)
December 2021 version
A major vim renovation happened in November.
Diffstat (limited to '.vimrc')
-rw-r--r--.vimrc57
1 files changed, 35 insertions, 22 deletions
diff --git a/.vimrc b/.vimrc
index 11f2d2a..1ed5b65 100644
--- a/.vimrc
+++ b/.vimrc
@@ -1,6 +1,9 @@
set nocompatible " be iMproved, required
filetype off " required
+set timeoutlen=1000
+set ttimeoutlen=5
+
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
@@ -8,17 +11,17 @@ call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
" Keep Plugin commands between vundle#begin/end.
-" Plugin 'file:///home/fakefred/.vim/bundle/vim-fugitive'
-" Plugin 'file:///home/fakefred/.vim/bundle/indentpython.vim'
-" Plugin 'file:///home/fakefred/.vim/bundle/YouCompleteMe'
-" Plugin 'file:///home/fakefred/.vim/bundle/vdebug'
-Plugin 'file:///home/fakefred/.vim/bundle/vim-airline'
-Plugin 'file:///home/fakefred/.vim/bundle/vim-airline-themes'
-" Plugin 'file:///home/fakefred/.vim/bundle/vim-multiple-cursors'
-" Plugin 'file:///home/fakefred/.vim/bundle/nerdtree'
-" Plugin 'file:///home/fakefred/.vim/bundle/nerdtree-git-plugin'
-" Plugin 'file:///home/fakefred/.vim/bundle/vim-nerdtree-tabs'
-" Plugin 'jedi-vim'
+" LSP
+Plugin 'dense-analysis/ale'
+" Utilities
+Plugin 'preservim/nerdtree'
+Plugin 'reedes/vim-pencil'
+Plugin 'thaerkh/vim-workspace'
+" Appearance
+Plugin 'vim-airline/vim-airline'
+Plugin 'vim-airline/vim-airline-themes'
+" Music
+Plugin 'azadkuh/vim-cmus'
" All of your Plugins must be added before the following line
call vundle#end() " required
@@ -33,26 +36,36 @@ filetype plugin indent on " required
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line
-set encoding=utf-8
syntax on
+set encoding=utf-8
+set fileformat=unix
set number
-set background=dark
-" set mouse=a
-" Enable Folding
+
set foldmethod=indent
set foldlevel=99
-nnoremap <space> za
-" Indentation
-" au BufNewFile,BufRead *.py
set tabstop=4
set softtabstop=4
set shiftwidth=4
-" set textwidth=79
set expandtab
set autoindent
-set fileformat=unix
-" au BufRead,BufNewFile *.py match BadWhitespace /\s\+$/
+set background=dark
+let g:airline_theme='onedark'
+
+inoremap <C-s> <esc>:w<CR>i<right>
+
+nnoremap <leader>f :NERDTreeFocus<CR>
+nnoremap <C-n> :NERDTree<CR>
+nnoremap <C-t> :NERDTreeToggle<CR>
+nnoremap <C-f> :NERDTreeFind<CR>
+
+nnoremap <leader>s :ToggleWorkspace<CR>
+let g:workspace_session_directory = $HOME . '/.vim/sessions/'
+let g:workspace_session_disable_on_args = 1
+let g:workspace_autosave = 0
+
+nnoremap <leader>c :Cmus<CR>
-" autocmd vimenter * NERDTree
+nnoremap <leader>p :PencilToggle<CR>
+let g:pencil#map#suspend_af = 'K'