dgy
/
hexagons
Archived
1
0
Fork 0
This repository has been archived on 2021-03-24. You can view files and clone it, but cannot push or open issues or pull requests.
hexagons/.config/nvim/init.vim

118 lines
2.9 KiB
VimL

" -*- mode: vimrc -*-
"vim: ft=vim
function! Layers()
" Configuration Layers declaration.
" Add layers with `Layer '+layername'` and add individual packages
" with `ExtraPlugin 'githubUser/Repo'`.
Layer '+core/behavior'
Layer '+core/sensible'
Layer '+completion/deoplete'
"Layer '+completion/snippets'
Layer '+checkers/neomake'
Layer '+nav/buffers'
Layer '+nav/files'
Layer '+nav/fuzzy'
"Layer '+nav/quit'
"Layer '+nav/start-screen'
Layer '+nav/text'
"Layer '+nav/tmux'
Layer '+nav/windows'
"Layer '+specs/testing'
Layer '+tools/terminal'
Layer '+ui/airline'
"Layer '+ui/toggles'
" Language layers.
"Layer '+lang/elm'
"Layer '+lang/haskell'
"Layer '+lang/javascript'
"Layer '+lang/python'
"Layer '+lang/ruby'
"Layer '+lang/vim'
" Additional plugins.
"ExtraPlugin 'lervag/vimtex'
endfunction
function! UserInit()
" This block is called at the very startup of Spaceneovim initialization
" before layers configuration.
let g:python_host_prog = '/usr/bin/python2'
let g:python3_host_prog = '/usr/bin/python3'
let g:tagbar_ctags_bin = '/usr/bin/ctags'
endfunction
function! UserConfig()
" This block is called after Spaceneovim layers are configured.
syntax on
set norelativenumber
set nostartofline
set nolist
set noexpandtab
set cursorline
set hidden
set lazyredraw
set title
set titleold="Terminal"
set titlestring=%F
set showcmd
set ruler
set visualbell
set slm=mouse
set tabstop=4
set shiftwidth=4
set fcl=all
set smartindent
set showmatch
set noswapfile
set ttyfast
set wildmenu
set wildignore=.svn,CVS,.git,*.o,*.a,*.class,*.mo,*.la,*.so,*.obj,*.swp,*.jpg,*.jpeg,*.png,*.xpm,*.gif
set wildmode=longest:list,full
set formatoptions+=w
" What about the Q
nnoremap Q <nop>
map q <nop>
" Auto remove all trailing whitespace on :w
autocmd BufWritePre * :%s/\s\+$//e
" Autosave files when focus is lost
:au FocusLost * :wa
" Automatic syntax highlighting for files
au BufRead,BufNewFile *.txt set filetype=markdown
au BufRead,BufNewFile *.conf set filetype=dosini
au BufRead,BufNewFile *.bash* set filetype=sh
au BufRead,BufNewFile todo* set filetype=todo
SetThemeWithBg 'dark', 'murmur'
let g:airline#extensions#tabline#enabled = 1
autocmd StdinReadPre * let s:std_in=1
autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
let NERDTreeNaturalSort = 1
let NERDTreeShowHidden=1
let NERDTreeWinPos = "right"
let NERDTreeRespectWildIgnore = 1
let NERDTreeMinimalUI=1
let NERDTreeCascadeSingleChildDir=1
let NERDTreeCascadeOpenSingleChildDir=1
let g:polyglot_disabled = ['latex']
endfunction
" Do NOT remove these calls!
call spaceneovim#init()
call Layers()
call UserInit()
call spaceneovim#bootstrap()
call UserConfig()