From d077e0ac5ee8cbdc77b646fca4049bb0e65ccb1f Mon Sep 17 00:00:00 2001 From: arnaucube Date: Sat, 27 Oct 2018 21:15:57 +0200 Subject: [PATCH] first commit --- .bashrc | 32 +++++++++++ .tmux.conf | 5 ++ README.md | 13 +++++ init.vim | 161 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 211 insertions(+) create mode 100644 .bashrc create mode 100644 .tmux.conf create mode 100644 README.md create mode 100644 init.vim diff --git a/.bashrc b/.bashrc new file mode 100644 index 0000000..d64e69e --- /dev/null +++ b/.bashrc @@ -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' diff --git a/.tmux.conf b/.tmux.conf new file mode 100644 index 0000000..3157acb --- /dev/null +++ b/.tmux.conf @@ -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' diff --git a/README.md b/README.md new file mode 100644 index 0000000..5f83322 --- /dev/null +++ b/README.md @@ -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 diff --git a/init.vim b/init.vim new file mode 100644 index 0000000..361e965 --- /dev/null +++ b/init.vim @@ -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 :NERDTreeToggle + +" 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 j +noremap k +noremap l +noremap 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