dotfiles

andersuno dotfiles
Log | Files | Refs

commit 9caa3824ab64d2d05e20ac55a7362371b065e4fa
parent 09b825697288c9efe73a13eb1ebf3f15b44cc6de
Author: andersuno <anders.hedman01@gmail.com>
Date:   Sun, 19 Jan 2020 05:11:26 +0100

 Changes to be committed:
	modified:   .bash_aliases
	new file:   .config/nvim/init.vim

Diffstat:
M.bash_aliases | 2+-
A.config/nvim/init.vim | 137+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 138 insertions(+), 1 deletion(-)

diff --git a/.bash_aliases b/.bash_aliases @@ -1,5 +1,5 @@ alias ls='ls --color=auto' -alias ll='ls -la' +alias ll='ls -lah' alias lsl='ls -l' alias pm='sudo pacman' alias reb='sudo reboot' diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim @@ -0,0 +1,137 @@ +set nocompatible + + +call plug#begin() +Plug 'vim-airline/vim-airline' +Plug 'jreybert/vimagit' +Plug 'airblade/vim-gitgutter' +Plug 'tpope/vim-fugitive' +Plug 'vim-syntastic/syntastic' +Plug 'nvie/vim-flake8' +"Plug 'Valloric/YouCompleteMe' +Plug 'neoclide/coc.nvim', {'branch': 'release'} + +call plug#end() + +set number +set smartcase +set wildmenu +set wildmode=list:longest,full +"set cursorline +"set ruler +:command Q q +:command W w +:command WQ wq +inoremap "" ""<Left> +inoremap '' ''<Left> +inoremap () ()<Left> +inoremap [] []<Left> +inoremap {} {}<Left> +inoremap <> <><Left> + +" Enable folding +set foldmethod=indent +set foldlevel=99 + +" Enable folding with the spacebar +nnoremap <space> za + +" Python PEP 8 +"au BufNewFile,BufRead *.py +au Filetype python + \setlocal tabstop=4 + \setlocal softtabstop=4 + \setlocal shiftwidth=4 + \setlocal textwidth=79 + \setlocal expandtab + \setlocal autoindent + \setlocal fileformat=unix + +" Other filespecific settings +au BufNewFile,BufRead *.js, *.html, *.css + \set tabstop=2 + \set softtabstop=2 + \set shiftwidth=2 + +" Mark bad whitespace +highlight ExtraWhitespace ctermbg=red guibg=red +" Trailing whitespace +au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match ExtraWhitespace /\s\+$/ +" Show tabs that are not at the start of a line: +match ExtraWhitespace /[^\t]\zs\t\+/ + +" Ycm +"let g:ycm_add_preview_to_completeopt = 0 +"let g:ycm_autoclose_preview_window_after_completion = 1 +"let g:ycm_autoclose_preview_window_after_insertion = 1 +"let g:ycm_global_ycm_extra_conf = "~/.config/nvim/plugged/YouCompleteMe/third_party/ycmd/.ycm_extra_conf.py" + + +" Coc nvim + +" if hidden is not set, TextEdit might fail. +set hidden + +" Some servers have issues with backup files, see #649 +set nobackup +set nowritebackup + +" Better display for messages +set cmdheight=2 + +" You will have bad experience for diagnostic messages when it's default 4000. +set updatetime=300 + +" don't give |ins-completion-menu| messages. +set shortmess+=c + +" always show signcolumns +set signcolumn=yes + + +" Use tab for trigger completion with characters ahead and navigate. +" Use command ':verbose imap <tab>' to make sure tab is not mapped by other plugin. +inoremap <silent><expr> <TAB> + \ pumvisible() ? "\<C-n>" : + \ <SID>check_back_space() ? "\<TAB>" : + \ coc#refresh() +inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>" + +function! s:check_back_space() abort + let col = col('.') - 1 + return !col || getline('.')[col - 1] =~# '\s' +endfunction + + +" Airline + +let g:airline_powerline_fonts = 1 + +if !exists('g:airline_symbols') + let g:airline_symbols = {} +endif + +" unicode symbols +" let g:airline_left_sep = '»' +" let g:airline_left_sep = '▶' +" let g:airline_right_sep = '«' +" let g:airline_right_sep = '◀' +" let g:airline_symbols.linenr = '␊' +" let g:airline_symbols.linenr = '␤' +" let g:airline_symbols.linenr = '¶' +" let g:airline_symbols.branch = '⎇' +" let g:airline_symbols.paste = 'ρ' +" let g:airline_symbols.paste = 'Þ' +" let g:airline_symbols.paste = '∥' +" let g:airline_symbols.notexists = 'Ɇ' +" let g:airline_symbols.whitespace = 'Ξ' +" +"" airline symbols +" let g:airline_left_sep = '' +" let g:airline_left_alt_sep = '' +" let g:airline_right_sep = '' +" let g:airline_right_alt_sep = '' +" let g:airline_symbols.branch = '' + let g:airline_symbols.readonly = '🔒🔒🔒🔒🔒' +" let g:airline_symbols.linenr = '' +