@ -0,0 +1,32 @@ |
|||||
|
# |
||||
|
# [...] |
||||
|
# |
||||
|
# after the default config |
||||
|
|
||||
|
# Show git branch name |
||||
|
force_color_prompt=yes |
||||
|
color_prompt=yes |
||||
|
parse_git_branch() { |
||||
|
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/' |
||||
|
} |
||||
|
if [ "$color_prompt" = yes ]; then |
||||
|
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;95m\]$(parse_git_branch)\[\033[00m\]\$ ' |
||||
|
else |
||||
|
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$(parse_git_branch)\$ ' |
||||
|
fi |
||||
|
unset color_prompt force_color_prompt |
||||
|
|
||||
|
# nvim alias |
||||
|
alias n='nvim' |
||||
|
|
||||
|
# go |
||||
|
export PATH=$PATH:/usr/local/go/bin |
||||
|
export GOPATH=$HOME/go |
||||
|
export GO111MODULE=on |
||||
|
|
||||
|
# rust |
||||
|
export PATH="$HOME/.cargo/bin:$PATH" |
||||
|
|
||||
|
# python |
||||
|
alias python='/usr/bin/python3.6' |
||||
|
alias pip='/usr/bin/pip3' |
@ -0,0 +1,5 @@ |
|||||
|
|
||||
|
set -g default-terminal "screen-256color" # colors! |
||||
|
|
||||
|
# maximize current pane |
||||
|
bind + run 'cut -c3- ~/.tmux.conf | sh -s _maximize_pane "#{session_name}" #D' |
@ -0,0 +1,13 @@ |
|||||
|
# configs |
||||
|
config files |
||||
|
|
||||
|
|
||||
|
- NeoVim: `init.vim` |
||||
|
- in `.config/nvim/init.vim` |
||||
|
- install https://github.com/junegunn/vim-plug |
||||
|
- inside neovim, execute: `:PlugInstall` |
||||
|
- `.bashrc` |
||||
|
- in `~/home` directory |
||||
|
- execute `source .bashrc` |
||||
|
- Tmux: `.tmux.conf` |
||||
|
- in `~/home` directory |
@ -0,0 +1,161 @@ |
|||||
|
"" github.com/arnaucube/configs |
||||
|
|
||||
|
|
||||
|
call plug#begin(expand('~/.config/nvim/plugged')) |
||||
|
|
||||
|
Plug 'scrooloose/nerdtree' |
||||
|
Plug 'jistr/vim-nerdtree-tabs' |
||||
|
Plug 'vim-airline/vim-airline' |
||||
|
Plug 'vim-airline/vim-airline-themes' |
||||
|
Plug 'airblade/vim-gitgutter' |
||||
|
Plug 'Raimondi/delimitMate' |
||||
|
Plug 'scrooloose/syntastic' |
||||
|
Plug 'scrooloose/nerdcommenter' |
||||
|
|
||||
|
" go |
||||
|
Plug 'fatih/vim-go' " Amazing combination of features. |
||||
|
Plug 'godoctor/godoctor.vim' " Some refactoring tools |
||||
|
|
||||
|
" rust |
||||
|
"" will need to install https://github.com/racer-rust/racer |
||||
|
Plug 'racer-rust/vim-racer' |
||||
|
Plug 'rust-lang/rust.vim' |
||||
|
set hidden |
||||
|
let g:racer_cmd = "/home/user/.cargo/bin/racer" |
||||
|
let g:racer_experimental_completer = 1 |
||||
|
|
||||
|
|
||||
|
" javascript |
||||
|
Plug 'jelera/vim-javascript-syntax' |
||||
|
|
||||
|
" python |
||||
|
Plug 'davidhalter/jedi-vim' |
||||
|
Plug 'raimon49/requirements.txt.vim', {'for': 'requirements'} |
||||
|
|
||||
|
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } |
||||
|
Plug 'zchee/deoplete-go', {'build': {'unix': 'make'}} |
||||
|
|
||||
|
" colors |
||||
|
Plug 'tomasr/molokai' |
||||
|
Plug 'srcery-colors/srcery-vim' |
||||
|
Plug 'rakr/vim-one' |
||||
|
Plug 'morhetz/gruvbox' |
||||
|
|
||||
|
call plug#end() |
||||
|
|
||||
|
" setup |
||||
|
|
||||
|
" visual |
||||
|
syntax on |
||||
|
set ruler |
||||
|
set number |
||||
|
set title |
||||
|
set titlestring=nvim-%F |
||||
|
set t_Co=256 |
||||
|
" colorscheme one |
||||
|
" set background=dark |
||||
|
|
||||
|
"Credit joshdick |
||||
|
"Use 24-bit (true-color) mode in Vim/Neovim when outside tmux. |
||||
|
"If you're using tmux version 2.2 or later, you can remove the outermost $TMUX check and use tmux's 24-bit color support |
||||
|
"(see < http://sunaku.github.io/tmux-24bit-color.html#usage > for more information.) |
||||
|
if (empty($TMUX)) |
||||
|
if (has("nvim")) |
||||
|
"For Neovim 0.1.3 and 0.1.4 < https://github.com/neovim/neovim/pull/2198 > |
||||
|
let $NVIM_TUI_ENABLE_TRUE_COLOR=1 |
||||
|
endif |
||||
|
"For Neovim > 0.1.5 and Vim > patch 7.4.1799 < https://github.com/vim/vim/commit/61be73bb0f965a895bfb064ea3e55476ac175162 > |
||||
|
"Based on Vim patch 7.4.1770 (`guicolors` option) < https://github.com/vim/vim/commit/8a633e3427b47286869aa4b96f2bfc1fe65b25cd > |
||||
|
" < https://github.com/neovim/neovim/wiki/Following-HEAD#20160511 > |
||||
|
if (has("termguicolors")) |
||||
|
set termguicolors |
||||
|
endif |
||||
|
endif |
||||
|
set background=dark " for the dark version |
||||
|
" set background=light " for the light version |
||||
|
colorscheme one |
||||
|
|
||||
|
|
||||
|
set statusline=%F%m%r%h%w%=(%{&ff}/%Y)\ (line\ %l\/%L,\ col\ %c)\ |
||||
|
|
||||
|
" go |
||||
|
let g:go_auto_sameids = 1 |
||||
|
|
||||
|
" vim-airline |
||||
|
"" let g:airline_theme = 'powerlineish' |
||||
|
let g:airline_theme='one' |
||||
|
let g:airline#extensions#syntastic#enabled = 1 |
||||
|
let g:airline#extensions#branch#enabled = 1 |
||||
|
let g:airline#extensions#tabline#enabled = 1 |
||||
|
let g:airline#extensions#tagbar#enabled = 1 |
||||
|
let g:airline_skip_empty_sections = 1 |
||||
|
|
||||
|
" abbreviations |
||||
|
cnoreabbrev W! w! |
||||
|
cnoreabbrev Q! q! |
||||
|
cnoreabbrev Qall! qall! |
||||
|
cnoreabbrev Wq wq |
||||
|
cnoreabbrev Wa wa |
||||
|
cnoreabbrev wQ wq |
||||
|
cnoreabbrev WQ wq |
||||
|
cnoreabbrev W w |
||||
|
cnoreabbrev Q q |
||||
|
cnoreabbrev Qall qall |
||||
|
|
||||
|
let g:deoplete#enable_at_startup = 1 |
||||
|
let g:srcery_italic = 1 |
||||
|
|
||||
|
" NERDTree |
||||
|
let NERDTreeShowHidden=1 |
||||
|
autocmd vimenter * NERDTree |
||||
|
map <C-n> :NERDTreeToggle<CR> |
||||
|
|
||||
|
" NERDCommenter |
||||
|
let g:NERDSpaceDelims = 1 " Add spaces after comment delimiters by default |
||||
|
let g:NERDDefaultAlign = 'left' " Align line-wise comment delimiters flush left instead of following code indentation |
||||
|
let g:NERDCommentEmptyLines = 1 " Allow commenting and inverting empty lines (useful when commenting a region) |
||||
|
|
||||
|
"" Switching windows |
||||
|
noremap <C-j> <C-w>j |
||||
|
noremap <C-k> <C-w>k |
||||
|
noremap <C-l> <C-w>l |
||||
|
noremap <C-h> <C-w>h |
||||
|
|
||||
|
|
||||
|
" syntastic |
||||
|
let g:syntastic_always_populate_loc_list=1 |
||||
|
let g:syntastic_error_symbol='✗' |
||||
|
let g:syntastic_warning_symbol='⚠' |
||||
|
let g:syntastic_style_error_symbol = '✗' |
||||
|
let g:syntastic_style_warning_symbol = '⚠' |
||||
|
let g:syntastic_auto_loc_list=1 |
||||
|
let g:syntastic_aggregate_errors = 1 |
||||
|
|
||||
|
"" go config |
||||
|
|
||||
|
function! s:build_go_files() |
||||
|
let l:file = expand('%') |
||||
|
if l:file =~# '^\f\+\.go$' |
||||
|
call go#cmd#Build(0) |
||||
|
endif |
||||
|
endfunction |
||||
|
|
||||
|
|
||||
|
let g:go_list_type = "quickfix" |
||||
|
let g:go_fmt_command = "goimports" |
||||
|
let g:go_fmt_fail_silently = 1 |
||||
|
let g:syntastic_go_checkers = ['golint', 'govet'] |
||||
|
let g:syntastic_mode_map = { 'mode': 'active', 'passive_filetypes': ['go'] } |
||||
|
|
||||
|
let g:go_highlight_types = 1 |
||||
|
let g:go_highlight_fields = 1 |
||||
|
let g:go_highlight_functions = 1 |
||||
|
let g:go_highlight_methods = 1 |
||||
|
let g:go_highlight_operators = 1 |
||||
|
let g:go_highlight_build_constraints = 1 |
||||
|
let g:go_highlight_structs = 1 |
||||
|
let g:go_highlight_generate_tags = 1 |
||||
|
let g:go_highlight_space_tab_error = 0 |
||||
|
let g:go_highlight_array_whitespace_error = 0 |
||||
|
let g:go_highlight_trailing_whitespace_error = 0 |
||||
|
let g:go_highlight_extra_types = 1 |