118 lines
2.9 KiB
VimL
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()
|