aboutsummaryrefslogtreecommitdiff
path: root/.vim/options.vim
diff options
context:
space:
mode:
authorOxbian <got.dacs@slmail.me>2023-06-29 23:07:21 +0200
committerOxbian <got.dacs@slmail.me>2023-06-29 23:07:21 +0200
commit70a1687c7487bbe7397d1db71e04f4cb2380fc27 (patch)
tree6675f942fd87dbc32ca17dd2ce4ffb9fcdd11f46 /.vim/options.vim
parent5c9f71e376c5ca7334aa3d884c34413b2efacb0d (diff)
downloadvimrc-70a1687c7487bbe7397d1db71e04f4cb2380fc27.tar.gz
vimrc-70a1687c7487bbe7397d1db71e04f4cb2380fc27.zip
Updating lsp settings & documentation
Diffstat (limited to '.vim/options.vim')
-rw-r--r--.vim/options.vim90
1 files changed, 8 insertions, 82 deletions
diff --git a/.vim/options.vim b/.vim/options.vim
index 29f9f2c..431bfc7 100644
--- a/.vim/options.vim
+++ b/.vim/options.vim
@@ -9,9 +9,10 @@ set hlsearch " Highlight all match search pattern
" Graphics options
syntax on " Show syntax color
-set background=dark
-colorscheme onedark
+set background=dark " Set vim style as dark
+colorscheme onedark " Set colorscheme as onedark
set number " Show line number
+set relativenumber " Show relative line number
set cursorline " Select the current line
set showmatch " Show matching brackets when overred
set laststatus =2 " Fix for tabline
@@ -38,19 +39,20 @@ set autoread " Automatically read extern changes on the file
" System
if has('unnamedplus') " ALlow OS & vim clipboard sync
- set clipboard = "unnamedplus"
+ set clipboard = unnamedplus
endif
set undofile " Save undo history
set history =500 " Max line vim remember
set updatetime=500 " Delay before vim write swap file, lower better for gitgutter
" Autocomplete
-set completeopt = "menuone,noselect" " Show a pop up for command completion
+set completeopt=menu,menuone,popup,noselect,noinsert " Show a pop up for command completion
set wildmenu " Turn on wildmenu
" Avoid garbled characters in Chinese language windows OS
-let $LANG='en'
-set langmenu=en
+let $LANG='en' " Setting lang as en
+set langmenu=en " Setting menu lang as en
+" This delete all the defined menu
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
@@ -71,23 +73,9 @@ set whichwrap+=<,>,h,l
" Don't redraw while executing macros (good performance config)
set lazyredraw
-" For regular expressions turn magic on
-set magic
-
" How many tenths of a second to blink when matching brackets
set mat=2
-" No annoying sound on errors
-set noerrorbells
-set novisualbell
-set t_vb=
-set tm=500
-
-" Properly disable sound on errors on MacVim
-if has("gui_macvim")
- autocmd GUIEnter * set vb t_vb=
-endif
-
" Add a bit extra margin to the left
set foldcolumn=1
@@ -97,69 +85,7 @@ set encoding=utf8
" Use Unix as the standard file type
set ffs=unix,dos,mac
-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-" => Files, backups and undo
-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Turn backup off, since most stuff is in SVN, git etc. anyway...
set nobackup
set nowb
set noswapfile
-
-" Close the current buffer
-map <leader>bd :Bclose<cr>:tabclose<cr>gT
-
-" Close all the buffers
-map <leader>ba :bufdo bd<cr>
-
-map <leader>l :bnext<cr>
-map <leader>h :bprevious<cr>
-
-" Useful mappings for managing tabs
-map <leader>tn :tabnew<cr>
-map <leader>to :tabonly<cr>
-map <leader>tc :tabclose<cr>
-map <leader>tm :tabmove
-map <leader>t<leader> :tabnext<cr>
-
-" Let 'tl' toggle between this and the last accessed tab
-let g:lasttab = 1
-nmap <leader>tl :exe "tabn ".g:lasttab<CR>
-au TabLeave * let g:lasttab = tabpagenr()
-
-
-" Opens a new tab with the current buffer's path
-" Super useful when editing files in the same directory
-map <leader>te :tabedit <C-r>=escape(expand("%:p:h"), " ")<cr>/
-
-" Switch CWD to the directory of the open buffer
-map <leader>cd :cd %:p:h<cr>:pwd<cr>
-
-" Specify the behavior when switching between buffers
-try
- set switchbuf=useopen,usetab,newtab
- set stal=2
-catch
-endtry
-
-" Return to last edit position when opening files (You want this!)
-au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
-
-
-""""""""""""""""""""""""""""""
-" => Status line
-""""""""""""""""""""""""""""""
-" Always show the status line
-set laststatus=2
-
-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-" => Spell checking
-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-" Pressing ,ss will toggle and untoggle spell checking
-map <leader>ss :setlocal spell!<cr>
-
-" Shortcuts using <leader>
-map <leader>sn ]s
-map <leader>sp [s
-map <leader>sa zg
-map <leader>s? z=
-
ArKa projects. All rights to me, and your next child right arm.