mirror of
https://github.com/arnaucube/configs.git
synced 2026-02-10 04:26:41 +01:00
first commit
This commit is contained in:
32
.bashrc
Normal file
32
.bashrc
Normal file
@@ -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'
|
||||
5
.tmux.conf
Normal file
5
.tmux.conf
Normal file
@@ -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'
|
||||
13
README.md
Normal file
13
README.md
Normal file
@@ -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
|
||||
161
init.vim
Normal file
161
init.vim
Normal file
@@ -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
|
||||
Reference in New Issue
Block a user