dotfiles/vim/vimrc.d/base.vim
James Patrick 9cd50287b8 Added Formatting command for JSON & XML
This requires python3 to be installed along with standard set of
modules.
2021-04-10 16:39:41 -04:00

73 lines
1.4 KiB
VimL

set go=
set t_Co=256
syntax on
filetype plugin indent on
set encoding=utf-8
set hidden
set showcmd
set nowrap
set backspace=indent,eol,start
set autoindent
set number
set shiftround
set ignorecase
set smartcase
set hlsearch
set incsearch
set history=1000
set undolevels=1000
set title
set noerrorbells
set list
set listchars=tab:>>,trail:.,extends:>,precedes:<,nbsp:.
set ttyfast
set mouse=a
set nocompatible
set backup
set noswapfile
set backupdir=~/.vim/backup
set laststatus=2
set fileformats=unix,dos,mac
set expandtab
set softtabstop=2 tabstop=2 shiftwidth=2
set ruler
set cursorline
set cuc cul
set wildmenu
set lazyredraw
set showmatch " highlight matching [{()}]
set wildignore=*.swp,*.bak
set wildignore+=*.o,*.obj,.git,*.rbc,*.class,.svn,vendor/gems/*
set wildmode=longest,list:full
set linebreak
set nolist " list disables linebreak
set omnifunc=syntaxcomplete#Complete
set dictionary=/usr/share/dict/words
" The Silver Searcher
if executable('ag')
set grepprg=ag\ --nogroup\ --nocolor
endif
if v:version > 702 && has('patch541')
set formatoptions+=j
endif
let g:has_async = v:version >= 800 || has('nvim')
"" Toggle relative/absolute numbering
function! NumberToggle()
if(&relativenumber == 1)
set number
else
set relativenumber
endif
endfunc
""
com! FormatJson :%!python3 -m json.tool
com! FormatXML :%!python3 -c "import xml.dom.minidom, sys; print(xml.dom.minidom.parse(sys.stdin).toprettyxml())"