1
0
Fork 0

cleanup vim and tmux configs

This commit is contained in:
Massaki Archambault 2018-07-04 10:19:07 -04:00
parent 50be442ef2
commit 3e9e02732f
2 changed files with 53 additions and 40 deletions

View File

@ -7,20 +7,33 @@ unbind '"'
unbind % unbind %
bind | split-window -h bind | split-window -h
bind - split-window -v bind - split-window -v
# Rebind pane switch to Meta-arrow
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D
# Bind config reloading # Bind config reloading
bind r source-file ~/.tmux.conf \; display-message "Config reloaded..." bind r source-file ~/.tmux.conf \; display-message 'Config reloaded...'
# Escape delay is anoying in vim
set -s escape-time 0
# Smart pane switching with awareness of Vim splits.
# See: https://github.com/christoomey/vim-tmux-navigator
is_vim="ps -o state= -o comm= -t '#{pane_tty}' \
| grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|n?vim?x?)(diff)?$'"
bind-key -n C-h if-shell "$is_vim" "send-keys C-h" "select-pane -L"
bind-key -n C-j if-shell "$is_vim" "send-keys C-j" "select-pane -D"
bind-key -n C-k if-shell "$is_vim" "send-keys C-k" "select-pane -U"
bind-key -n C-l if-shell "$is_vim" "send-keys C-l" "select-pane -R"
bind-key -n C-\ if-shell "$is_vim" "send-keys C-\\" "select-pane -l"
bind-key -T copy-mode-vi C-h select-pane -L
bind-key -T copy-mode-vi C-j select-pane -D
bind-key -T copy-mode-vi C-k select-pane -U
bind-key -T copy-mode-vi C-l select-pane -R
bind-key -T copy-mode-vi C-\ select-pane -l
# Mouse # Mouse
set -g mouse on set -g mouse on
# Terminal # tmux-256-color is badly supported on some system, especially servers so we pretend to base screen instead
set -g default-terminal "screen-256color" set -g default-terminal 'screen-256color'
set -ga terminal-overrides ",screen-256color:Tc" set -ga terminal-overrides ',screen-256color:Tc'
# Window # Window
set -g base-index 1 set -g base-index 1
@ -28,27 +41,27 @@ set -g base-index 1
# Pane # Pane
setw -g pane-base-index 1 setw -g pane-base-index 1
setw -g allow-rename off setw -g allow-rename off
set -g pane-border-fg "colour7" set -g pane-border-fg 'colour7'
set -g pane-active-border-fg "colour5" set -g pane-active-border-fg 'colour5'
# Status bar # Status bar
set -g status-position top set -g status-position top
set -g status-bg "default" set -g status-bg 'default'
setw -g window-status-fg "colour7" setw -g window-status-fg 'colour7'
setw -g window-status-bg "default" setw -g window-status-bg 'default'
setw -g window-status-format " #I:#W" setw -g window-status-format ' #I:#W'
setw -g window-status-current-fg "colour15" setw -g window-status-current-fg 'colour15'
setw -g window-status-current-bg "default" setw -g window-status-current-bg 'default'
setw -g window-status-current-format " [#I:#W]" setw -g window-status-current-format ' [#I:#W]'
setw -g window-status-activity-attr bold setw -g window-status-activity-attr bold
set -g status-left-fg "colour7" set -g status-left-fg 'colour7'
set -g status-left '{#[fg=colour6]#S#[fg=default]}' set -g status-left '{#[fg=colour6]#S#[fg=default]}'
set -g status-right-length 100 set -g status-right-length 100
set -g status-right-fg "colour7" set -g status-right-fg 'colour7'
set -g status-right '#(__tmux_status)' set -g status-right '#(__tmux_status)'

View File

@ -24,7 +24,7 @@ set ttimeoutlen=50
" Shut the annoying bell " Shut the annoying bell
set novisualbell set novisualbell
" Set the updatetime " Set the updatetime
set updatetime=1000 set updatetime=750
" Ignore case for ex command completion " Ignore case for ex command completion
set smartcase set smartcase
nnoremap / /\C nnoremap / /\C
@ -46,9 +46,9 @@ augroup resCur
augroup END augroup END
" Plugins " Plugins
let deinpath=$HOME."/.vim/bundle/repos/github.com/Shougo/dein.vim" let deinpath=$HOME.'/.vim/bundle/repos/github.com/Shougo/dein.vim'
let pluginpath=$HOME."/.vim/bundle" let pluginpath=$HOME.'/.vim/bundle'
let &rtp.=",".deinpath let &rtp.=','.deinpath
if dein#load_state(pluginpath) if dein#load_state(pluginpath)
call dein#begin(pluginpath) call dein#begin(pluginpath)
@ -56,29 +56,29 @@ if dein#load_state(pluginpath)
"call dein#add(deinpath) "call dein#add(deinpath)
" Colorscheme " Colorscheme
call dein#add("ajh17/Spacegray.vim.git") call dein#add('ajh17/Spacegray.vim.git')
" Interface " Interface
call dein#add("itchyny/lightline.vim") call dein#add('itchyny/lightline.vim')
call dein#add('mgee/lightline-bufferline') call dein#add('mgee/lightline-bufferline')
call dein#add('ryanoasis/vim-devicons') call dein#add('ryanoasis/vim-devicons')
call dein#add("airblade/vim-gitgutter") call dein#add('airblade/vim-gitgutter')
call dein#add("christoomey/vim-tmux-navigator") call dein#add('christoomey/vim-tmux-navigator')
call dein#add("scrooloose/nerdtree") call dein#add('scrooloose/nerdtree')
" Tools / Commands " Tools / Commands
call dein#add("tpope/vim-surround") call dein#add('tpope/vim-surround')
call dein#add("jiangmiao/auto-pairs") call dein#add('jiangmiao/auto-pairs')
call dein#add("tpope/vim-endwise") call dein#add('tpope/vim-endwise')
call dein#add("chrisbra/unicode.vim") call dein#add('chrisbra/unicode.vim')
call dein#add("ctrlpvim/ctrlp.vim") call dein#add('ctrlpvim/ctrlp.vim')
" Linting / Completion " Linting / Completion
call dein#add("w0rp/ale") call dein#add('w0rp/ale')
call dein#add("maralla/completor.vim") call dein#add('maralla/completor.vim')
" Language " Language
call dein#add("sheerun/vim-polyglot") call dein#add('sheerun/vim-polyglot')
call dein#end() call dein#end()
call dein#save_state() call dein#save_state()
@ -94,9 +94,9 @@ endif
" Completor " Completor
" TAB to choose completion " TAB to choose completion
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>" inoremap <expr> <Tab> pumvisible() ? '\<C-n>' : '\<Tab>'
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>" inoremap <expr> <S-Tab> pumvisible() ? '\<C-p>' : '\<S-Tab>'
"inoremap <expr> <cr> pumvisible() ? "\<C-y>\<cr>" : "\<cr>" "inoremap <expr> <cr> pumvisible() ? '\<C-y>\<cr>' : '\<cr>'
let g:completor_python_binary = '/usr/bin/python' let g:completor_python_binary = '/usr/bin/python'
let g:completor_node_binary = '/usr/bin/node' let g:completor_node_binary = '/usr/bin/node'
let g:completor_clang_binary = '/usr/bin/clang' let g:completor_clang_binary = '/usr/bin/clang'