mirror of
https://github.com/pratiktri/dotfiles.git
synced 2026-02-04 08:41:43 +05:30
- Add more configs to make VIM a lot more like an IDE. - Removed unnecessary configs. - Collapsed some settings together. - Split configs to facilitate NVIM migration. - Added spell files to git. - Added .swp VIM files to gitignore. - Configured NVIM to pick VIM selected configurations.
66 lines
2.1 KiB
VimL
66 lines
2.1 KiB
VimL
" Better autocompletes
|
|
filetype plugin indent on
|
|
set omnifunc=syntaxcomplete#Complete
|
|
set complete+=kspell
|
|
|
|
" Make sure tabs are 4 character wide
|
|
set shiftwidth=4 tabstop=4 softtabstop=4 expandtab
|
|
set autoindent smartindent
|
|
|
|
syntax on " syntax highlighting.
|
|
set showmatch " Highlight matching braces
|
|
set ls=2 " Show a status line
|
|
set wrap " Wrap text
|
|
set wildmenu " Makes the ex command mode autocomplete paths with Tab
|
|
set number " Show line numbers
|
|
set relativenumber " Relative line numbers
|
|
set shortmess+=I " Disable the default Vim startup message.
|
|
set noerrorbells visualbell t_vb= " Disable audible bell because it's annoying.
|
|
set mouse+=a " Enable mouse support
|
|
set encoding=utf-8 " Encoding
|
|
|
|
" Vim, by default, won't let you jump to a different file without saving the
|
|
" current one. With the below, unsaved files are just hidden.
|
|
set hidden
|
|
|
|
" Enable searching as you type, rather than waiting till you press enter.
|
|
" Highlight search pattern
|
|
" Intelligently handle cases in search
|
|
set incsearch hlsearch ignorecase smartcase
|
|
|
|
" Comments in Grey color and italic
|
|
hi Comment guifg=#5C6370 ctermfg=50 cterm=italic
|
|
|
|
" Highlight and remove trailing blank spaces on save
|
|
highlight ExtraWhitespace ctermbg=red guibg=red
|
|
match ExtraWhitespace /\s\+$/
|
|
autocmd BufWritePre * %s/\s\+$//e
|
|
|
|
" Vim is based on Vi. Setting `nocompatible` switches from the default
|
|
" Vi-compatibility mode and enables useful Vim functionality. This
|
|
" configuration option turns out not to be necessary for the file named
|
|
" '~/.vimrc', because Vim automatically enters nocompatible mode if that file
|
|
" is present. But we're including it here just in case this config file is
|
|
" loaded some other way (e.g. saved as `foo`, and then Vim started with
|
|
" `vim -u foo`).
|
|
set nocompatible
|
|
|
|
" Normally, backspace works only if you have made an edit. This fixes that.
|
|
set backspace=indent,eol,start
|
|
|
|
" Sync vim clipboard with system clipboard
|
|
" Works across Linux, MacOS & Windows
|
|
if has("mac")
|
|
set clipboard+=unnamed
|
|
else
|
|
set clipboard^=unnamed,unnamedplus
|
|
endif
|
|
|
|
" Set color
|
|
if !has('gui_running')
|
|
set t_Co=256
|
|
set termguicolors
|
|
hi LineNr ctermbg=NONE guibg=NONE
|
|
endif
|
|
|