mirror of
https://github.com/Lissy93/dotfiles.git
synced 2025-06-27 12:31:21 +02:00
🗑 Deletes pretty much everything
This commit is contained in:
parent
08881b5eee
commit
6909ff08ed
1
.dotbot
1
.dotbot
@ -1 +0,0 @@
|
|||||||
Subproject commit 4ec846cdad4c5f6996523e7015f0b36a6b40e9f6
|
|
47
bash/bashrc
47
bash/bashrc
@ -1,47 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
## Define all the colors
|
|
||||||
COL_USER_HOST='\e[35m' # The color of 'user@host.ext'
|
|
||||||
COL_CURSOR='\e[35m' # The color of the trailing cursor arrow
|
|
||||||
COL_CURRENT_PATH='\e[37m' # The color of the current directory full path
|
|
||||||
COL_GIT_STATUS_CLEAN='\e[93m' # Color of fresh git branch name, with NO changes
|
|
||||||
COL_GIT_STATUS_CHANGES='\e[92m' # Color of git branch, affter its diverged from remote
|
|
||||||
## Text Styles
|
|
||||||
RESET='\e[0m' # What color will comand outputs be in
|
|
||||||
BOLD='\e[1m' # BOLD
|
|
||||||
## Config
|
|
||||||
SHOW_GIT=false
|
|
||||||
## If this is a valid git repo, echo the current branch name
|
|
||||||
parse_git_branch() {
|
|
||||||
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
|
|
||||||
}
|
|
||||||
## Echos what color the git branch should be (depending on changes)
|
|
||||||
check_for_git_changes() {
|
|
||||||
if [[ "$(parse_git_branch)" ]]; then
|
|
||||||
if [[ $(git status --porcelain) ]]; then
|
|
||||||
echo ${COL_GIT_STATUS_CLEAN}
|
|
||||||
else
|
|
||||||
echo ${COL_GIT_STATUS_CHANGES}
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
## Build-up what will be the final PS1 string
|
|
||||||
set_bash_prompt(){
|
|
||||||
PS1="${RESET}"
|
|
||||||
PS1+="${BOLD}${COL_USER_HOST}\u @ \h ${RESET}${COL_CURRENT_PATH}\w "
|
|
||||||
|
|
||||||
if [ "$SHOW_GIT" = true ] ; then
|
|
||||||
PS1+="$(check_for_git_changes)"
|
|
||||||
PS1+="$(parse_git_branch)"
|
|
||||||
fi
|
|
||||||
|
|
||||||
PS1+="\n${COL_CURSOR}└─▶ "
|
|
||||||
PS1+="${RESET}"
|
|
||||||
}
|
|
||||||
## Done, now just set the PS1 prompt :)
|
|
||||||
PROMPT_COMMAND=set_bash_prompt
|
|
||||||
|
|
||||||
##
|
|
||||||
if hash zsh 2>/dev/null; then
|
|
||||||
zsh
|
|
||||||
fi
|
|
||||||
source "$HOME/.cargo/env"
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 113826b161c1b1e54d2b5b3f26bd2fc8fc46ed92
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit d5007d4694b02f4abd1f9b4dbaf61aaa8345acea
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 82f4fbcaee7ece775f37cf7ed201f9d4beab76b8
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 5b09bd955292ae33ef6d3519df09b5bc1b0ff49e
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 12c4818f50aa43f7a637d031f93f122337d92b6f
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 4a36ded50f89fd03e81ed1013ea9c73381c58160
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit e91b178ff832b7bcbbf4d99d9f467f63fd1b76b5
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 7c59902f64dcd7ea356e891274b21144d1ea5948
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 1b1a436e19f095ae8f825243dbe29800a8acd25c
|
|
@ -1 +0,0 @@
|
|||||||
/home/alicia/dotfiles/tmux/tpm
|
|
@ -1,36 +0,0 @@
|
|||||||
# Import Tmux plugins using TMP
|
|
||||||
set -g @plugin 'tmux-plugins/tpm'
|
|
||||||
set -g @plugin 'tmux-plugins/tmux-sensible'
|
|
||||||
set -g @plugin 'tmux-plugins/tmux-resurrect'
|
|
||||||
set -g @plugin 'tmux-plugins/tmux-continuum'
|
|
||||||
set -g @plugin 'tmux-plugins/tmux-yank'
|
|
||||||
set -g @plugin 'tmux-plugins/tmux-prefix-highlight'
|
|
||||||
set -g @plugin 'tmux-plugins/tmux-online-status'
|
|
||||||
set -g @plugin 'tmux-plugins/tmux-open'
|
|
||||||
set -g @plugin 'tmux-plugins/tmux-open'
|
|
||||||
set -g @plugin 'jimeh/tmux-themepack'
|
|
||||||
set -g @plugin 'thewtex/tmux-mem-cpu-load'
|
|
||||||
|
|
||||||
# Set Shell
|
|
||||||
set -g default-shell /bin/zsh
|
|
||||||
|
|
||||||
# Set Theme
|
|
||||||
set -g @themepack 'powerline/default/cyan'
|
|
||||||
|
|
||||||
# Automatically restore session
|
|
||||||
set -g @continuum-restore 'on'
|
|
||||||
|
|
||||||
# Configure Tmux-prefix-highlight
|
|
||||||
set -g status-right '#{prefix_highlight} | %a %Y-%m-%d %H:%M'
|
|
||||||
|
|
||||||
# Show current internet status
|
|
||||||
set -g status-right "Online: #{online_status} | %a %h-%d %H:%M "
|
|
||||||
|
|
||||||
# Show system resource usage
|
|
||||||
set -g status-right "#[fg=green]#($TMUX_PLUGIN_MANAGER_PATH/tmux-mem-cpu-load/tmux-mem-cpu-load --colors --powerline-right --interval 2)#[default]"
|
|
||||||
|
|
||||||
# Use DDG as the default search engine (for Tmux-open)
|
|
||||||
set -g @open-S 'https://www.duckduckgo.com/'
|
|
||||||
|
|
||||||
# Initialize Tmux plugin manager
|
|
||||||
run '~/.tmux/plugins/tpm/tpm'
|
|
@ -1,14 +0,0 @@
|
|||||||
setlocal foldmethod=syntax
|
|
||||||
setlocal nospell
|
|
||||||
|
|
||||||
let b:ale_linters = ['elm_ls']
|
|
||||||
let b:ale_fixers = ['trim_whitespace', 'remove_trailing_lines', 'elm-format']
|
|
||||||
let b:ale_linters_ignore = { 'elm': ['make'] }
|
|
||||||
|
|
||||||
" autocompleting ought to be provided via elm-language-server
|
|
||||||
" also when coding elm there's an error from deoplete telling
|
|
||||||
" that elm-oracle is not available
|
|
||||||
" but then again elm-oracle does not work with 0.19
|
|
||||||
" issue <| https://github.com/pbogut/deoplete-elm/issues/3
|
|
||||||
let b:deoplete_disable_auto_complete = 1
|
|
||||||
let b:ale_completion_enabled = 1
|
|
@ -1 +0,0 @@
|
|||||||
let b:ale_fixers = ['trim_whitespace', 'remove_trailing_lines']
|
|
@ -1 +0,0 @@
|
|||||||
let b:ale_fixers = ['trim_whitespace', 'remove_trailing_lines', 'prettier']
|
|
@ -1,6 +0,0 @@
|
|||||||
fu! s:InstallRequirements()
|
|
||||||
silent !clear
|
|
||||||
execute '!' . 'pip install -r ' . bufname('%')
|
|
||||||
endfu
|
|
||||||
|
|
||||||
:command! -bar InstallRequirements :call s:InstallRequirements()
|
|
@ -1,2 +0,0 @@
|
|||||||
let b:ale_fixers = ['trim_whitespace', 'shfmt']
|
|
||||||
let b:ale_linters = ['shellcheck', 'language_server']
|
|
@ -1,4 +0,0 @@
|
|||||||
setlocal nospell
|
|
||||||
setlocal encoding=utf-8
|
|
||||||
setlocal tabstop=2
|
|
||||||
setlocal shiftwidth=2
|
|
@ -1 +0,0 @@
|
|||||||
let b:ale_fixers = ['trim_whitespace', 'remove_trailing_lines', 'prettier']
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,291 +0,0 @@
|
|||||||
" Name: Synthwave84
|
|
||||||
" Author: Anikin Artyom <anikinartyom@gmail.com>
|
|
||||||
" Maintainer: Anikin Artyom <anikinartyom@gmail.com>
|
|
||||||
" Website: https://github.com/artanikin/vim-synthwave84
|
|
||||||
" License: Vim License (see `:help license`)
|
|
||||||
" Last Updated: Wed Aug 7 12:28:29 2019
|
|
||||||
|
|
||||||
" Generated by Colortemplate v2.0.0
|
|
||||||
|
|
||||||
set background=dark
|
|
||||||
|
|
||||||
hi clear
|
|
||||||
if exists('syntax_on')
|
|
||||||
syntax reset
|
|
||||||
endif
|
|
||||||
|
|
||||||
let g:colors_name = 'synthwave84'
|
|
||||||
|
|
||||||
let s:t_Co = exists('&t_Co') && !empty(&t_Co) && &t_Co > 1 ? &t_Co : 2
|
|
||||||
|
|
||||||
hi! link EndOfBuffer NonText
|
|
||||||
hi! link QuickFixLine Search
|
|
||||||
hi! link Boolean Constant
|
|
||||||
hi! link Character Constant
|
|
||||||
hi! link Conditional Statement
|
|
||||||
hi! link Define PreProc
|
|
||||||
hi! link Debug Special
|
|
||||||
hi! link Delimiter Special
|
|
||||||
hi! link Exception Statement
|
|
||||||
hi! link Float Number
|
|
||||||
hi! link Function Identifier
|
|
||||||
hi! link Keyword Statement
|
|
||||||
hi! link Label Statement
|
|
||||||
hi! link Macro PreProc
|
|
||||||
hi! link Number Constant
|
|
||||||
hi! link Operator Statement
|
|
||||||
hi! link PreCondit PreProc
|
|
||||||
hi! link Repeat Statement
|
|
||||||
hi! link SpecialChar Special
|
|
||||||
hi! link SpecialComment Special
|
|
||||||
hi! link StorageClass Type
|
|
||||||
hi! link Structure Type
|
|
||||||
hi! link Tag Special
|
|
||||||
hi! link Typedef Type
|
|
||||||
hi! link lCursor Cursor
|
|
||||||
hi! link jsFlowMaybe Normal
|
|
||||||
hi! link jsFlowObject Normal
|
|
||||||
hi! link jsFlowType PreProc
|
|
||||||
hi! link jsClassDefinition Normal
|
|
||||||
hi! link jsClassFuncName Title
|
|
||||||
hi! link jsImport Include
|
|
||||||
hi! link jsExport Include
|
|
||||||
hi! link jsFrom PreProc
|
|
||||||
hi! link jsFuncName Identifier
|
|
||||||
hi! link jsFutureKeys Statement
|
|
||||||
hi! link jsFuncCall Identifier
|
|
||||||
hi! link jsModuleKeywords Statement
|
|
||||||
hi! link jsModuleOperators Statement
|
|
||||||
hi! link jsNull Constant
|
|
||||||
hi! link jsObjectFuncName Identifier
|
|
||||||
hi! link jsObjectKey Title
|
|
||||||
hi! link jsSuper Statement
|
|
||||||
hi! link jsTemplateBraces Special
|
|
||||||
hi! link jsUndefined Constant
|
|
||||||
hi! link jsFunction PreProc
|
|
||||||
hi! link jsThis Constant
|
|
||||||
hi! link jsStorageClass PreProc
|
|
||||||
hi! link jsVariableDef Title
|
|
||||||
hi! link jsAsyncKeyword Title
|
|
||||||
hi! link jsFuncArgs Title
|
|
||||||
hi! link jsArrowFuncArgs Title
|
|
||||||
hi! link jsArrowFunction PreProc
|
|
||||||
hi! link jsObjectShorthandProp Title
|
|
||||||
hi! link jsGlobalObjects Constant
|
|
||||||
hi! link jsModuleKeyword Title
|
|
||||||
hi! link jsClassStringKey Title
|
|
||||||
hi! link jsObjectKeyComputed Title
|
|
||||||
hi! link jsObjectValue Title
|
|
||||||
hi! link jsBlockLabel Title
|
|
||||||
hi! link jsBlockLabelKey Title
|
|
||||||
hi! link rubyClass PreProc
|
|
||||||
hi! link rubyConstant Constant
|
|
||||||
hi! link rubyInstanceVariable Title
|
|
||||||
hi! link rubyInterpolationDelimiter Identifier
|
|
||||||
hi! link rubyModule Statement
|
|
||||||
hi! link rubyFunction Identifier
|
|
||||||
hi! link rubyInclude Include
|
|
||||||
hi! link markdownBold Special
|
|
||||||
hi! link markdownCode String
|
|
||||||
hi! link markdownCodeDelimiter String
|
|
||||||
hi! link markdownHeadingDelimiter Comment
|
|
||||||
hi! link markdownRule Comment
|
|
||||||
|
|
||||||
if (has('termguicolors') && &termguicolors) || has('gui_running')
|
|
||||||
let g:terminal_ansi_colors = ['Black', 'DarkRed', 'DarkGreen', 'DarkYellow',
|
|
||||||
\ 'DarkBlue', 'DarkMagenta', 'DarkCyan', 'LightGrey', 'DarkGrey', 'Red',
|
|
||||||
\ 'Green', '#FEDE5D', 'Blue', '#D884C7', 'Cyan', 'White']
|
|
||||||
hi Normal guifg=#ECEBED guibg=#262335 guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi ColorColumn guifg=NONE guibg=#2C2540 guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi Cursor guifg=Black guibg=fg guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi CursorColumn guifg=NONE guibg=#2C2540 guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi CursorLine guifg=NONE guibg=#2C2540 guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi CursorLineNr guifg=#D4D3D7 guibg=#2C2540 guisp=NONE gui=bold cterm=bold
|
|
||||||
hi DiffAdd guifg=NONE guibg=#90DEB6 guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi DiffChange guifg=NONE guibg=#D884C7 guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi DiffDelete guifg=Black guibg=#EB8F82 guisp=NONE gui=bold cterm=bold
|
|
||||||
hi DiffText guifg=NONE guibg=Red guisp=NONE gui=bold cterm=bold
|
|
||||||
hi FoldColumn guifg=#495495 guibg=#2C2540 guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi Folded guifg=#495495 guibg=#2C2540 guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi LineNr guifg=#888690 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi NonText guifg=#495495 guibg=NONE guisp=NONE gui=bold cterm=bold
|
|
||||||
hi Pmenu guifg=#ECEBED guibg=#2C2540 guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi PmenuSbar guifg=NONE guibg=#3E3B4B guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi PmenuSel guifg=#ECEBED guibg=#495495 guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi PmenuThumb guifg=NONE guibg=#ECEBED guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi Search guifg=Black guibg=#FEDE5D guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi SignColumn guifg=#888690 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi SignColumn guifg=#ECEBED guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi SpecialKey guifg=#ECEBED guibg=#2C2540 guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi StatusLine guifg=#ECEBED guibg=#2C2540 guisp=NONE gui=bold,reverse cterm=bold,reverse
|
|
||||||
hi StatusLineNC guifg=#ECEBED guibg=#2C2540 guisp=NONE gui=reverse cterm=reverse
|
|
||||||
hi TabLine guifg=#495495 guibg=#2C2540 guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi TabLineFill guifg=NONE guibg=#2C2540 guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi TabLineSel guifg=#EB8F82 guibg=#2C2540 guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi Title guifg=#D884C7 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi Todo guifg=Black guibg=#FEDE5D guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi VertSplit guifg=#2C2540 guibg=#495495 guisp=NONE gui=reverse cterm=reverse
|
|
||||||
hi Visual guifg=NONE guibg=#3E3B4B guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi VisualNOS guifg=NONE guibg=NONE guisp=NONE gui=bold,underline ctermfg=NONE ctermbg=NONE cterm=bold,underline
|
|
||||||
hi WildMenu guifg=Black guibg=#FEDE5D guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi Comment guifg=#495495 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi Constant guifg=#E55A5E guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi Error guifg=#ECEBED guibg=Red guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi Identifier guifg=#40ffff guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi Ignore guifg=Black guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi Include guifg=#90DEB6 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi PreProc guifg=#FEDE5D guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi Special guifg=#EA9652 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi Statement guifg=#FEDE5D guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi String guifg=#EA9652 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi Type guifg=#E55A5E guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi Underlined guifg=#40ffff guibg=NONE guisp=NONE gui=underline cterm=underline
|
|
||||||
hi rubySymbol guifg=#EB8F82 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
|
||||||
hi rubyBoolean guifg=#EB8F82 guibg=NONE guisp=NONE gui=NONE cterm=NONE
|
|
||||||
unlet s:t_Co
|
|
||||||
finish
|
|
||||||
endif
|
|
||||||
|
|
||||||
if s:t_Co >= 256
|
|
||||||
hi Normal ctermfg=7 ctermbg=8 cterm=NONE
|
|
||||||
if !has('patch-8.0.0616') " Fix for Vim bug
|
|
||||||
set background=dark
|
|
||||||
endif
|
|
||||||
hi ColorColumn ctermfg=NONE ctermbg=7 cterm=NONE
|
|
||||||
hi Cursor ctermbg=fg cterm=NONE
|
|
||||||
hi CursorColumn ctermfg=NONE ctermbg=7 cterm=NONE
|
|
||||||
hi CursorLine ctermfg=NONE ctermbg=7 cterm=NONE
|
|
||||||
hi CursorLineNr ctermfg=7 ctermbg=7 cterm=NONE
|
|
||||||
hi DiffAdd ctermfg=NONE ctermbg=121 cterm=NONE
|
|
||||||
hi DiffChange ctermfg=NONE ctermbg=13 cterm=NONE
|
|
||||||
hi DiffDelete ctermbg=224 cterm=NONE
|
|
||||||
hi DiffText ctermfg=NONE ctermbg=9 cterm=bold
|
|
||||||
hi FoldColumn ctermfg=14 ctermbg=7 cterm=NONE
|
|
||||||
hi Folded ctermfg=14 ctermbg=7 cterm=NONE
|
|
||||||
hi LineNr ctermfg=7 ctermbg=NONE cterm=NONE
|
|
||||||
hi NonText ctermfg=14 ctermbg=NONE cterm=NONE
|
|
||||||
hi Pmenu ctermfg=7 ctermbg=7 cterm=NONE
|
|
||||||
hi PmenuSbar ctermfg=NONE ctermbg=8 cterm=NONE
|
|
||||||
hi PmenuSel ctermfg=7 ctermbg=14 cterm=NONE
|
|
||||||
hi PmenuThumb ctermfg=NONE ctermbg=7 cterm=NONE
|
|
||||||
hi Search ctermbg=11 cterm=NONE
|
|
||||||
hi SignColumn ctermfg=7 ctermbg=NONE cterm=NONE
|
|
||||||
hi SignColumn ctermfg=7 ctermbg=NONE cterm=NONE
|
|
||||||
hi SpecialKey ctermfg=7 ctermbg=7 cterm=NONE
|
|
||||||
hi StatusLine ctermfg=7 ctermbg=7 cterm=bold,reverse
|
|
||||||
hi StatusLineNC ctermfg=7 ctermbg=7 cterm=reverse
|
|
||||||
hi TabLine ctermfg=14 ctermbg=7 cterm=NONE
|
|
||||||
hi TabLineFill ctermfg=NONE ctermbg=7 cterm=NONE
|
|
||||||
hi TabLineSel ctermfg=224 ctermbg=7 cterm=NONE
|
|
||||||
hi Title ctermfg=13 ctermbg=NONE cterm=NONE
|
|
||||||
hi Todo ctermbg=11 cterm=NONE
|
|
||||||
hi VertSplit ctermfg=7 ctermbg=14 cterm=reverse
|
|
||||||
hi Visual ctermfg=NONE ctermbg=8 cterm=NONE
|
|
||||||
hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=bold,underline
|
|
||||||
hi WildMenu ctermbg=11 cterm=NONE
|
|
||||||
hi Comment ctermfg=14 ctermbg=NONE cterm=NONE
|
|
||||||
hi Constant ctermfg=9 ctermbg=NONE cterm=NONE
|
|
||||||
hi Error ctermfg=7 ctermbg=9 cterm=NONE
|
|
||||||
hi Identifier ctermfg=14 ctermbg=NONE cterm=NONE
|
|
||||||
hi Ignore ctermbg=NONE cterm=NONE
|
|
||||||
hi Include ctermfg=121 ctermbg=NONE cterm=NONE
|
|
||||||
hi PreProc ctermfg=11 ctermbg=NONE cterm=NONE
|
|
||||||
hi Special ctermfg=224 ctermbg=NONE cterm=NONE
|
|
||||||
hi Statement ctermfg=11 ctermbg=NONE cterm=NONE
|
|
||||||
hi String ctermfg=224 ctermbg=NONE cterm=NONE
|
|
||||||
hi Type ctermfg=9 ctermbg=NONE cterm=NONE
|
|
||||||
hi Underlined ctermfg=14 ctermbg=NONE cterm=underline
|
|
||||||
hi rubySymbol ctermfg=224 ctermbg=NONE cterm=NONE
|
|
||||||
hi rubyBoolean ctermfg=224 ctermbg=NONE cterm=NONE
|
|
||||||
unlet s:t_Co
|
|
||||||
finish
|
|
||||||
endif
|
|
||||||
|
|
||||||
if s:t_Co >= 8
|
|
||||||
hi Normal ctermfg=LightGray ctermbg=DarkGray cterm=NONE
|
|
||||||
if !has('patch-8.0.0616') " Fix for Vim bug
|
|
||||||
set background=dark
|
|
||||||
endif
|
|
||||||
hi ColorColumn ctermfg=NONE ctermbg=LightGray cterm=NONE
|
|
||||||
hi Cursor ctermfg=Black ctermbg=fg cterm=NONE
|
|
||||||
hi CursorColumn ctermfg=NONE ctermbg=LightGray cterm=NONE
|
|
||||||
hi CursorLine ctermfg=NONE ctermbg=LightGray cterm=NONE
|
|
||||||
hi CursorLineNr ctermfg=LightGray ctermbg=LightGray cterm=NONE
|
|
||||||
hi DiffAdd ctermfg=NONE ctermbg=LightGreen cterm=NONE
|
|
||||||
hi DiffChange ctermfg=NONE ctermbg=Magenta cterm=NONE
|
|
||||||
hi DiffDelete ctermfg=Black ctermbg=LightRed cterm=NONE
|
|
||||||
hi DiffText ctermfg=NONE ctermbg=Red cterm=bold
|
|
||||||
hi FoldColumn ctermfg=Cyan ctermbg=LightGray cterm=NONE
|
|
||||||
hi Folded ctermfg=Cyan ctermbg=LightGray cterm=NONE
|
|
||||||
hi LineNr ctermfg=LightGray ctermbg=NONE cterm=NONE
|
|
||||||
hi NonText ctermfg=Cyan ctermbg=NONE cterm=NONE
|
|
||||||
hi Pmenu ctermfg=LightGray ctermbg=LightGray cterm=NONE
|
|
||||||
hi PmenuSbar ctermfg=NONE ctermbg=DarkGray cterm=NONE
|
|
||||||
hi PmenuSel ctermfg=LightGray ctermbg=Cyan cterm=NONE
|
|
||||||
hi PmenuThumb ctermfg=NONE ctermbg=LightGray cterm=NONE
|
|
||||||
hi Search ctermfg=Black ctermbg=Yellow cterm=NONE
|
|
||||||
hi SignColumn ctermfg=LightGray ctermbg=NONE cterm=NONE
|
|
||||||
hi SignColumn ctermfg=LightGray ctermbg=NONE cterm=NONE
|
|
||||||
hi SpecialKey ctermfg=LightGray ctermbg=LightGray cterm=NONE
|
|
||||||
hi StatusLine ctermfg=LightGray ctermbg=LightGray cterm=bold,reverse
|
|
||||||
hi StatusLineNC ctermfg=LightGray ctermbg=LightGray cterm=reverse
|
|
||||||
hi TabLine ctermfg=Cyan ctermbg=LightGray cterm=NONE
|
|
||||||
hi TabLineFill ctermfg=NONE ctermbg=LightGray cterm=NONE
|
|
||||||
hi TabLineSel ctermfg=LightRed ctermbg=LightGray cterm=NONE
|
|
||||||
hi Title ctermfg=Magenta ctermbg=NONE cterm=NONE
|
|
||||||
hi Todo ctermfg=Black ctermbg=Yellow cterm=NONE
|
|
||||||
hi VertSplit ctermfg=LightGray ctermbg=Cyan cterm=reverse
|
|
||||||
hi Visual ctermfg=NONE ctermbg=DarkGray cterm=NONE
|
|
||||||
hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=bold,underline
|
|
||||||
hi WildMenu ctermfg=Black ctermbg=Yellow cterm=NONE
|
|
||||||
hi Comment ctermfg=Cyan ctermbg=NONE cterm=NONE
|
|
||||||
hi Constant ctermfg=Red ctermbg=NONE cterm=NONE
|
|
||||||
hi Error ctermfg=LightGray ctermbg=Red cterm=NONE
|
|
||||||
hi Identifier ctermfg=Cyan ctermbg=NONE cterm=NONE
|
|
||||||
hi Ignore ctermfg=Black ctermbg=NONE cterm=NONE
|
|
||||||
hi Include ctermfg=LightGreen ctermbg=NONE cterm=NONE
|
|
||||||
hi PreProc ctermfg=Yellow ctermbg=NONE cterm=NONE
|
|
||||||
hi Special ctermfg=LightRed ctermbg=NONE cterm=NONE
|
|
||||||
hi Statement ctermfg=Yellow ctermbg=NONE cterm=NONE
|
|
||||||
hi String ctermfg=LightRed ctermbg=NONE cterm=NONE
|
|
||||||
hi Type ctermfg=Red ctermbg=NONE cterm=NONE
|
|
||||||
hi Underlined ctermfg=Cyan ctermbg=NONE cterm=underline
|
|
||||||
hi rubySymbol ctermfg=LightRed ctermbg=NONE cterm=NONE
|
|
||||||
hi rubyBoolean ctermfg=LightRed ctermbg=NONE cterm=NONE
|
|
||||||
unlet s:t_Co
|
|
||||||
finish
|
|
||||||
endif
|
|
||||||
|
|
||||||
" Color: black Black 0 Black
|
|
||||||
" Color: blue Blue 12 Blue
|
|
||||||
" Color: cyan Cyan 14 Cyan
|
|
||||||
" Color: cyanidentifier #40ffff 14 Cyan
|
|
||||||
" Color: darkblue DarkBlue 4 DarkBlue
|
|
||||||
" Color: darkcyan DarkCyan 6 DarkCyan
|
|
||||||
" Color: darkgreen DarkGreen 2 DarkGreen
|
|
||||||
" Color: darkmagenta DarkMagenta 5 DarkMagenta
|
|
||||||
" Color: darkred DarkRed 1 DarkRed
|
|
||||||
" Color: green Green 10 Green
|
|
||||||
" Color: lightgrey LightGrey 7 LightGrey
|
|
||||||
" Color: red Red 9 Red
|
|
||||||
" Color: white White 15 White
|
|
||||||
" Color: darkyellow DarkYellow 3 DarkYellow
|
|
||||||
" Color: darkgrey DarkGrey 8 DarkGrey
|
|
||||||
" Color: s_steelgray #262335 8 DarkGray
|
|
||||||
" Color: s_white #ECEBED 7 LightGray
|
|
||||||
" Color: s_tolopea #2C2540 7 LightGray
|
|
||||||
" Color: s_oslogray #888690 7 LightGray
|
|
||||||
" Color: s_lightgray #D4D3D7 7 LightGray
|
|
||||||
" Color: s_yellow #FEDE5D 11 Yellow
|
|
||||||
" Color: s_governorbay #495495 14 Cyan
|
|
||||||
" Color: s_grape #3E3B4B 8 DarkGray
|
|
||||||
" Color: s_red #E55A5E 9 Red
|
|
||||||
" Color: s_lightred #EB8F82 224 LightRed
|
|
||||||
" Color: s_magenta #D884C7 13 Magenta
|
|
||||||
" Color: s_orange #EA9652 224 LightRed
|
|
||||||
" Color: s_green #90DEB6 121 LightGreen
|
|
||||||
" Term Colors: black darkred darkgreen darkyellow darkblue darkmagenta darkcyan lightgrey
|
|
||||||
" Term Colors: darkgrey red green s_yellow blue s_magenta cyan white
|
|
||||||
" Background: dark
|
|
||||||
" vim: et ts=2 sw=2
|
|
||||||
|
|
537
vim/editor.vim
537
vim/editor.vim
@ -1,537 +0,0 @@
|
|||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" Alicia Sykes's Vim Config for *nix systems
|
|
||||||
"
|
|
||||||
" Heavily inspired by:
|
|
||||||
" Amir Salihefendic (@amix3k): https://github.com/amix/vimrc
|
|
||||||
"
|
|
||||||
" Sections:
|
|
||||||
" -> General
|
|
||||||
" -> VIM user interface
|
|
||||||
" -> Colors and Fonts
|
|
||||||
" -> Files and backups
|
|
||||||
" -> Text, tab and indent related
|
|
||||||
" -> Visual mode related
|
|
||||||
" -> Moving around, tabs and buffers
|
|
||||||
" -> Status line
|
|
||||||
" -> Editing mappings
|
|
||||||
" -> Searching and cope displaying
|
|
||||||
" -> Spell checking
|
|
||||||
" -> Misc
|
|
||||||
" -> Helper functions
|
|
||||||
"
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
|
|
||||||
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" => General
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" File encodings
|
|
||||||
set fileencoding=utf-8
|
|
||||||
set fileencodings=utf-8
|
|
||||||
|
|
||||||
" Set title
|
|
||||||
set title
|
|
||||||
|
|
||||||
" Set file formats for OS
|
|
||||||
set fileformats=unix
|
|
||||||
|
|
||||||
" Default Shell
|
|
||||||
set shell=/bin/zsh
|
|
||||||
|
|
||||||
" Sets how many lines of history VIM has to remember
|
|
||||||
set history=500
|
|
||||||
|
|
||||||
" Sets how many undo actions VIM will remember
|
|
||||||
set undolevels=100
|
|
||||||
|
|
||||||
" Enable filetype plugins
|
|
||||||
filetype plugin on
|
|
||||||
filetype indent on
|
|
||||||
|
|
||||||
" Set to auto read when a file is changed from the outside
|
|
||||||
set autoread
|
|
||||||
au FocusGained,BufEnter * checktime
|
|
||||||
|
|
||||||
" With a map leader it's possible to do extra key combinations
|
|
||||||
" like <leader>w saves the current file
|
|
||||||
let mapleader = ","
|
|
||||||
|
|
||||||
" Fast saving
|
|
||||||
nmap <leader>w :w!<cr>
|
|
||||||
|
|
||||||
" :W sudo saves the file
|
|
||||||
" (useful for handling the permission-denied error)
|
|
||||||
command! W execute 'w !sudo tee % > /dev/null' <bar> edit!
|
|
||||||
|
|
||||||
" Normal OS clipboard interaction
|
|
||||||
set clipboard+=unnamedplus
|
|
||||||
|
|
||||||
" Remember info about open buffers on close
|
|
||||||
set viminfo^=
|
|
||||||
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" => VIM user interface
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" Set 7 lines to the cursor - when moving vertically using j/k
|
|
||||||
set so=7
|
|
||||||
|
|
||||||
" Avoid garbled characters in Chinese language windows OS
|
|
||||||
let $LANG='en'
|
|
||||||
set langmenu=en
|
|
||||||
source $VIMRUNTIME/delmenu.vim
|
|
||||||
source $VIMRUNTIME/menu.vim
|
|
||||||
|
|
||||||
" Turn on the Wild menu
|
|
||||||
set wildmenu
|
|
||||||
|
|
||||||
" Ignore compiled files
|
|
||||||
set wildignore=*.o,*~,*.pyc
|
|
||||||
if has("win16") || has("win32")
|
|
||||||
set wildignore+=.git\*,.hg\*,.svn\*
|
|
||||||
else
|
|
||||||
set wildignore+=*/.git/*,*/.hg/*,*/.svn/*,*/.DS_Store
|
|
||||||
endif
|
|
||||||
|
|
||||||
"Always show current position
|
|
||||||
set ruler
|
|
||||||
|
|
||||||
" Height of the command bar
|
|
||||||
set cmdheight=1
|
|
||||||
|
|
||||||
" A buffer becomes hidden when it is abandoned
|
|
||||||
set hid
|
|
||||||
|
|
||||||
" Configure backspace so it acts as it should act
|
|
||||||
set backspace=eol,start,indent
|
|
||||||
set whichwrap+=<,>,h,l
|
|
||||||
|
|
||||||
" Ignore case when searching
|
|
||||||
set ignorecase
|
|
||||||
|
|
||||||
" When searching try to be smart about cases
|
|
||||||
set smartcase
|
|
||||||
|
|
||||||
" Highlight search results
|
|
||||||
set hlsearch
|
|
||||||
|
|
||||||
" Makes search act like search in modern browsers
|
|
||||||
set incsearch
|
|
||||||
|
|
||||||
" Don't redraw while executing macros (good performance config)
|
|
||||||
set lazyredraw
|
|
||||||
|
|
||||||
" For regular expressions turn magic on
|
|
||||||
set magic
|
|
||||||
|
|
||||||
" Show matching brackets when text indicator is over them
|
|
||||||
set showmatch
|
|
||||||
" How many tenths of a second to blink when matching brackets
|
|
||||||
set mat=2
|
|
||||||
|
|
||||||
" No annoying sound on errors
|
|
||||||
set noerrorbells
|
|
||||||
set novisualbell
|
|
||||||
set t_vb=
|
|
||||||
set tm=500
|
|
||||||
|
|
||||||
" Properly disable sound on errors on MacVim
|
|
||||||
if has("gui_macvim")
|
|
||||||
autocmd GUIEnter * set vb t_vb=
|
|
||||||
endif
|
|
||||||
|
|
||||||
|
|
||||||
" Add a bit extra margin to the left
|
|
||||||
set foldcolumn=1
|
|
||||||
|
|
||||||
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" => Colors and Fonts
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" Enable syntax highlighting
|
|
||||||
syntax enable
|
|
||||||
|
|
||||||
" Enable 256 colors palette in Gnome Terminal
|
|
||||||
if $COLORTERM == 'gnome-terminal'
|
|
||||||
set t_Co=256
|
|
||||||
endif
|
|
||||||
|
|
||||||
set background=dark
|
|
||||||
|
|
||||||
" Set extra options when running in GUI mode
|
|
||||||
if has("gui_running")
|
|
||||||
set guioptions-=T
|
|
||||||
set guioptions-=e
|
|
||||||
set t_Co=256
|
|
||||||
set guitablabel=%M\ %t
|
|
||||||
endif
|
|
||||||
|
|
||||||
" Set utf8 as standard encoding and en_US as the standard language
|
|
||||||
set encoding=utf8
|
|
||||||
|
|
||||||
" Use Unix as the standard file type
|
|
||||||
set ffs=unix,dos,mac
|
|
||||||
|
|
||||||
" Set font to Hack
|
|
||||||
set guifont=Hack:h20
|
|
||||||
set guifont=Monospace:h20
|
|
||||||
|
|
||||||
" Set color schemes, when availible
|
|
||||||
augroup colorscheme_customization
|
|
||||||
au!
|
|
||||||
if has('termguicolors')
|
|
||||||
set termguicolors
|
|
||||||
endif
|
|
||||||
|
|
||||||
if has_key(g:plugs, 'dracula')
|
|
||||||
let g:_bold = 1
|
|
||||||
let g:dracula_italic = 1
|
|
||||||
let g:dracula_colorterm = 0
|
|
||||||
|
|
||||||
colorscheme dracula
|
|
||||||
|
|
||||||
if has_key(g:plugs, 'vim-airline')
|
|
||||||
let g:airline_theme = 'dracula'
|
|
||||||
call airline#load_theme() | call airline#update_statusline()
|
|
||||||
endif
|
|
||||||
|
|
||||||
endif
|
|
||||||
augroup END
|
|
||||||
|
|
||||||
colorscheme synthwave
|
|
||||||
|
|
||||||
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" => Files, backups and undo
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" Turn backup off, since most stuff is in SVN, git etc. anyway...
|
|
||||||
set nobackup
|
|
||||||
set nowb
|
|
||||||
set noswapfile
|
|
||||||
|
|
||||||
" Persistent undo, for making more 'u' operations
|
|
||||||
if has('persistent_undo')
|
|
||||||
set undodir=~/.vim/undodir
|
|
||||||
set undofile
|
|
||||||
set undolevels=1000
|
|
||||||
set undoreload=10000
|
|
||||||
endif
|
|
||||||
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" => Text, tab and indent related
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" Do not wrap lines
|
|
||||||
set nowrap
|
|
||||||
|
|
||||||
" Use spaces instead of tabs
|
|
||||||
set expandtab
|
|
||||||
|
|
||||||
" Be smart when using tabs ;)
|
|
||||||
set smarttab
|
|
||||||
|
|
||||||
" 1 tab == 4 spaces
|
|
||||||
set shiftwidth=4
|
|
||||||
set tabstop=4
|
|
||||||
set softtabstop=4
|
|
||||||
set expandtab
|
|
||||||
set smarttab
|
|
||||||
|
|
||||||
" Linebreak on 500 characters
|
|
||||||
set lbr
|
|
||||||
set tw=500
|
|
||||||
|
|
||||||
set ai "Auto indent
|
|
||||||
set si "Smart indent
|
|
||||||
set wrap "Wrap lines
|
|
||||||
|
|
||||||
" Indentation settings
|
|
||||||
set autoindent
|
|
||||||
set copyindent
|
|
||||||
|
|
||||||
|
|
||||||
""""""""""""""""""""""""""""""
|
|
||||||
" => Visual mode related
|
|
||||||
""""""""""""""""""""""""""""""
|
|
||||||
" Visual mode pressing * or # searches for the current selection
|
|
||||||
" Super useful! From an idea by Michael Naumann
|
|
||||||
vnoremap <silent> * :<C-u>call VisualSelection('', '')<CR>/<C-R>=@/<CR><CR>
|
|
||||||
vnoremap <silent> # :<C-u>call VisualSelection('', '')<CR>?<C-R>=@/<CR><CR>
|
|
||||||
|
|
||||||
" Show linenumbers
|
|
||||||
set number relativenumber
|
|
||||||
augroup numbertoggle
|
|
||||||
autocmd!
|
|
||||||
autocmd BufEnter,FocusGained,InsertLeave * set relativenumber
|
|
||||||
autocmd BufLeave,FocusLost,InsertEnter * set norelativenumber
|
|
||||||
augroup END
|
|
||||||
set ruler
|
|
||||||
|
|
||||||
" Enable folding
|
|
||||||
set foldmethod=indent
|
|
||||||
set foldlevel=99
|
|
||||||
nnoremap <Space> za
|
|
||||||
vnoremap <Space> za
|
|
||||||
|
|
||||||
" Make whitespaces, tabs visible
|
|
||||||
set list
|
|
||||||
set listchars-=nbsp:+
|
|
||||||
set listchars-=trail-
|
|
||||||
set listchars+=trail:•,nbsp:~,eol:↵
|
|
||||||
highlight BadWhitespace ctermbg=red guibg=red
|
|
||||||
|
|
||||||
" Splitting windows settings
|
|
||||||
set splitbelow
|
|
||||||
set splitright
|
|
||||||
|
|
||||||
" Open Vim help verically
|
|
||||||
augroup help_vertical
|
|
||||||
au!
|
|
||||||
command! -nargs=* -complete=help Help vertical belowright help <args>
|
|
||||||
autocmd FileType help wincmd L
|
|
||||||
augroup END
|
|
||||||
|
|
||||||
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" => Moving around, tabs, windows and buffers
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" Map <Space> to / (search) and Ctrl-<Space> to ? (backwards search)
|
|
||||||
map <space> /
|
|
||||||
map <C-space> ?
|
|
||||||
|
|
||||||
" Disable highlight when <leader><cr> is pressed
|
|
||||||
map <silent> <leader><cr> :noh<cr>
|
|
||||||
|
|
||||||
" Quicker way to move between windows
|
|
||||||
map <C-j> <C-W>j
|
|
||||||
map <C-k> <C-W>k
|
|
||||||
map <C-h> <C-W>h
|
|
||||||
map <C-l> <C-W>l
|
|
||||||
|
|
||||||
" Quicker resizing with arrows
|
|
||||||
nnoremap <silent> <C-Left> :vertical resize +2<CR>
|
|
||||||
nnoremap <silent> <C-Right> :vertical resize -2<CR>
|
|
||||||
nnoremap <silent> <C-Up> :resize +2<CR>
|
|
||||||
nnoremap <silent> <C-Down> :resize -2<CR>
|
|
||||||
|
|
||||||
" Close the current buffer
|
|
||||||
map <leader>bd :Bclose<cr>:tabclose<cr>gT
|
|
||||||
|
|
||||||
" Close all the buffers
|
|
||||||
map <leader>ba :bufdo bd<cr>
|
|
||||||
|
|
||||||
map <leader>l :bnext<cr>
|
|
||||||
map <leader>h :bprevious<cr>
|
|
||||||
|
|
||||||
" Useful mappings for managing tabs
|
|
||||||
map <leader>tn :tabnew<cr>
|
|
||||||
map <leader>to :tabonly<cr>
|
|
||||||
map <leader>tc :tabclose<cr>
|
|
||||||
map <leader>tm :tabmove
|
|
||||||
map <leader>t<leader> :tabnext
|
|
||||||
|
|
||||||
" Let 'tl' toggle between this and the last accessed tab
|
|
||||||
let g:lasttab = 1
|
|
||||||
nmap <Leader>tl :exe "tabn ".g:lasttab<CR>
|
|
||||||
au TabLeave * let g:lasttab = tabpagenr()
|
|
||||||
|
|
||||||
" Opens a new tab with the current buffer's path
|
|
||||||
" Super useful when editing files in the same directory
|
|
||||||
map <leader>te :tabedit <C-r>=expand("%:p:h")<cr>/
|
|
||||||
|
|
||||||
" Switch CWD to the directory of the open buffer
|
|
||||||
map <leader>cd :cd %:p:h<cr>:pwd<cr>
|
|
||||||
|
|
||||||
" Specify the behavior when switching between buffers
|
|
||||||
try
|
|
||||||
set switchbuf=useopen,usetab,newtab
|
|
||||||
set stal=2
|
|
||||||
catch
|
|
||||||
endtry
|
|
||||||
|
|
||||||
" Make the keyboard faster
|
|
||||||
set ttyfast
|
|
||||||
set timeout timeoutlen=1000 ttimeoutlen=50
|
|
||||||
|
|
||||||
" Return to last edit position when opening files (You want this!)
|
|
||||||
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
|
|
||||||
|
|
||||||
" Ignore encoded, irrelevant or temp files while searching
|
|
||||||
set wildignore+=*.BACKUP.*,*.BASE.*,*.LOCAL.*,*.REMOTE.*
|
|
||||||
set wildignore+=/tmp/**
|
|
||||||
set wildignore=*.o,*.obj,*~,*.exe,*.a,*.pdb,*.lib
|
|
||||||
set wildignore+=*.so,*.dll,*.swp,*.egg,*.jar,*.class,*.pyc,*.pyo,*.bin,*.dex
|
|
||||||
set wildignore+=*.log,*.pyc,*.sqlite,*.sqlite3,*.min.js,*.min.css,*.tags
|
|
||||||
set wildignore+=*.zip,*.7z,*.rar,*.gz,*.tar,*.gzip,*.bz2,*.tgz,*.xz
|
|
||||||
set wildignore+=*.png,*.jpg,*.gif,*.bmp,*.tga,*.pcx,*.ppm,*.img,*.iso
|
|
||||||
set wildignore+=*.pdf,*.dmg,*.app,*.ipa,*.apk,*.mobi,*.epub
|
|
||||||
set wildignore+=*.mp4,*.avi,*.flv,*.mov,*.mkv,*.swf,*.swc
|
|
||||||
set wildignore+=*.ppt,*.pptx,*.doc,*.docx,*.xlt,*.xls,*.xlsx,*.odt,*.wps
|
|
||||||
set wildignore+=*/.git/*,*/.svn/*,*.DS_Store
|
|
||||||
set wildignore+=*/node_modules/*,*/nginx_runtime/*,*/build/*,*/logs/*,*/dist/*,*/tmp/*
|
|
||||||
set wildignore+=*/.aws-sam/*
|
|
||||||
set wildmode=longest:full,full
|
|
||||||
set wildmenu
|
|
||||||
|
|
||||||
" Nerd-Tree Options
|
|
||||||
let g:netrw_banner=1
|
|
||||||
let g:netrw_browse_split=4 " open in prior window
|
|
||||||
let g:netrw_altv=1 " open splits to the right
|
|
||||||
let g:netrw_liststyle=3 " tree view
|
|
||||||
let g:netrw_list_hide=netrw_gitignore#Hide()
|
|
||||||
let g:netrw_list_hide.=',\(^\|\s\s\)\zs\.\S\+'
|
|
||||||
|
|
||||||
" Navigate through buffers
|
|
||||||
nnoremap <silent> <Tab> :bnext<CR>
|
|
||||||
nnoremap <silent> <S-Tab> :bprevious<CR>
|
|
||||||
nnoremap <silent> <leader>q :bd<cr>gT
|
|
||||||
nnoremap <silent> <leader>Q :bufdo bd<CR>
|
|
||||||
nnoremap <silent> <leader>r :e<CR>
|
|
||||||
nnoremap <silent> <leader>R :e!<CR>
|
|
||||||
|
|
||||||
" Tabs keybindings
|
|
||||||
map <C-t><up> :tabr<cr>
|
|
||||||
map <C-t><down> :tabl<cr>
|
|
||||||
map <C-left> :tabp<cr>
|
|
||||||
map <C-right> :tabn<cr>
|
|
||||||
|
|
||||||
|
|
||||||
""""""""""""""""""""""""""""""
|
|
||||||
" => Status line
|
|
||||||
""""""""""""""""""""""""""""""
|
|
||||||
" Always show the status line
|
|
||||||
set laststatus=2
|
|
||||||
|
|
||||||
" Format the status line
|
|
||||||
set statusline=\ %{HasPaste()}%F%m%r%h\ %w\ \ CWD:\ %r%{getcwd()}%h\ \ \ Line:\ %l\ \ Column:\ %c
|
|
||||||
|
|
||||||
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" => Editing mappings
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" Remap VIM 0 to first non-blank character
|
|
||||||
map 0 ^
|
|
||||||
|
|
||||||
" Move a line of text using ALT+[jk] or Command+[jk] on mac
|
|
||||||
nmap <M-j> mz:m+<cr>`z
|
|
||||||
nmap <M-k> mz:m-2<cr>`z
|
|
||||||
vmap <M-j> :m'>+<cr>`<my`>mzgv`yo`z
|
|
||||||
vmap <M-k> :m'<-2<cr>`>my`<mzgv`yo`z
|
|
||||||
|
|
||||||
if has("mac") || has("macunix")
|
|
||||||
nmap <D-j> <M-j>
|
|
||||||
nmap <D-k> <M-k>
|
|
||||||
vmap <D-j> <M-j>
|
|
||||||
vmap <D-k> <M-k>
|
|
||||||
endif
|
|
||||||
|
|
||||||
" Delete trailing white space on save, useful for some filetypes ;)
|
|
||||||
fun! CleanExtraSpaces()
|
|
||||||
let save_cursor = getpos(".")
|
|
||||||
let old_query = getreg('/')
|
|
||||||
silent! %s/\s\+$//e
|
|
||||||
call setpos('.', save_cursor)
|
|
||||||
call setreg('/', old_query)
|
|
||||||
endfun
|
|
||||||
|
|
||||||
if has("autocmd")
|
|
||||||
autocmd BufWritePre *.txt,*.js,*.py,*.wiki,*.sh,*.coffee :call CleanExtraSpaces()
|
|
||||||
endif
|
|
||||||
|
|
||||||
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" => Searching
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
|
|
||||||
" make searching smart
|
|
||||||
if executable('ag')
|
|
||||||
set grepprg=ag\ --nogroup\ --nocolor\ --vimgrep
|
|
||||||
set grepformat^=%f:%l:%c:%m
|
|
||||||
endif
|
|
||||||
set ignorecase
|
|
||||||
set smartcase
|
|
||||||
|
|
||||||
" Center the screen when advancing to next match
|
|
||||||
nnoremap n nzzzv
|
|
||||||
nnoremap N Nzzzv
|
|
||||||
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" => Spell checking
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" Pressing ,ss will toggle and untoggle spell checking
|
|
||||||
map <leader>ss :setlocal spell!<cr>
|
|
||||||
|
|
||||||
" Shortcuts using <leader>
|
|
||||||
map <leader>sn ]s
|
|
||||||
map <leader>sp [s
|
|
||||||
map <leader>sa zg
|
|
||||||
map <leader>s? z=
|
|
||||||
|
|
||||||
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" => Misc
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" Remove the Windows ^M - when the encodings gets messed up
|
|
||||||
noremap <Leader>m mmHmt:%s/<C-V><cr>//ge<cr>'tzt'm
|
|
||||||
|
|
||||||
" Quickly open a buffer for scribble
|
|
||||||
map <leader>q :e ~/buffer<cr>
|
|
||||||
|
|
||||||
" Quickly open a markdown buffer for scribble
|
|
||||||
map <leader>x :e ~/buffer.md<cr>
|
|
||||||
|
|
||||||
" Toggle paste mode on and off
|
|
||||||
map <leader>pp :setlocal paste!<cr>
|
|
||||||
|
|
||||||
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" => Helper functions
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" Returns true if paste mode is enabled
|
|
||||||
function! HasPaste()
|
|
||||||
if &paste
|
|
||||||
return 'PASTE MODE '
|
|
||||||
endif
|
|
||||||
return ''
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
" Don't close window, when deleting a buffer
|
|
||||||
command! Bclose call <SID>BufcloseCloseIt()
|
|
||||||
function! <SID>BufcloseCloseIt()
|
|
||||||
let l:currentBufNum = bufnr("%")
|
|
||||||
let l:alternateBufNum = bufnr("#")
|
|
||||||
|
|
||||||
if buflisted(l:alternateBufNum)
|
|
||||||
buffer #
|
|
||||||
else
|
|
||||||
bnext
|
|
||||||
endif
|
|
||||||
|
|
||||||
if bufnr("%") == l:currentBufNum
|
|
||||||
new
|
|
||||||
endif
|
|
||||||
|
|
||||||
if buflisted(l:currentBufNum)
|
|
||||||
execute("bdelete! ".l:currentBufNum)
|
|
||||||
endif
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! CmdLine(str)
|
|
||||||
call feedkeys(":" . a:str)
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! VisualSelection(direction, extra_filter) range
|
|
||||||
let l:saved_reg = @"
|
|
||||||
execute "normal! vgvy"
|
|
||||||
|
|
||||||
let l:pattern = escape(@", "\\/.*'$^~[]")
|
|
||||||
|
|
||||||
if a:direction == 'gv'
|
|
||||||
call CmdLine("Ack '" . l:pattern . "' " )
|
|
||||||
elseif a:direction == 'replace'
|
|
||||||
call CmdLine("%s" . '/'. l:pattern . '/')
|
|
||||||
endif
|
|
||||||
|
|
||||||
let @/ = l:pattern
|
|
||||||
let @" = l:saved_reg
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
" The End :)
|
|
@ -1,51 +0,0 @@
|
|||||||
scriptencoding utf-8
|
|
||||||
|
|
||||||
set fileformats=unix,dos,mac
|
|
||||||
|
|
||||||
augroup git_ft_config
|
|
||||||
au!
|
|
||||||
au BufNewFile,BufRead gitconfig setlocal ft=gitconfig nolist nospell ts=4 sw=4 noet
|
|
||||||
au BufNewFile,BufRead .gitconfig* setlocal ft=gitconfig nolist nospell ts=4 sw=4 noet
|
|
||||||
au FileType gitcommit setlocal nospell
|
|
||||||
augroup END
|
|
||||||
|
|
||||||
augroup js_ft_settings
|
|
||||||
au!
|
|
||||||
au BufRead,BufNewFile *.js,*.jsx set et ai ts=4 sts=4 sw=4 tw=79
|
|
||||||
au BufRead,BufNewFile *.js,*.jsx match BadWhitespace /^\t\+/
|
|
||||||
au BufRead,BufNewFile *.js,*.jsx match BadWhitespace /\s\+$/
|
|
||||||
au BufNewFile *.js,*.jsx set fileformat=unix
|
|
||||||
au BufRead,BufNewFile *.js,*.jsx let b:comment_leader = '//'
|
|
||||||
augroup END
|
|
||||||
|
|
||||||
augroup sh_ft_settings
|
|
||||||
au!
|
|
||||||
au BufNewFile,BufRead *.sh setlocal ai et ts=2 sw=2 sts=2
|
|
||||||
augroup END
|
|
||||||
|
|
||||||
augroup vim_ft_settings
|
|
||||||
au!
|
|
||||||
au BufNewFile,BufRead *.vim setlocal ai et ts=2 sw=2 sts=2
|
|
||||||
augroup END
|
|
||||||
|
|
||||||
augroup text_ft_settings
|
|
||||||
au!
|
|
||||||
au BufNewFile,BufRead *.txt setlocal et ts=4 sw=4
|
|
||||||
augroup END
|
|
||||||
|
|
||||||
augroup cpp_ft_settings
|
|
||||||
au!
|
|
||||||
au BufNewFile,BufRead *.cpp setlocal et ts=2 sw=2
|
|
||||||
au BufNewFile,BufRead *.hpp setlocal et ts=2 sw=2
|
|
||||||
augroup END
|
|
||||||
|
|
||||||
augroup json_ft_settings
|
|
||||||
au!
|
|
||||||
au FileType json setlocal foldmethod=syntax
|
|
||||||
au BufNewFile,BufRead *.json setlocal et ts=2 sw=2
|
|
||||||
augroup END
|
|
||||||
|
|
||||||
augroup asciidoc_ft_settings
|
|
||||||
au!
|
|
||||||
au FileType asciidoc setlocal spell
|
|
||||||
augroup END
|
|
@ -1,8 +0,0 @@
|
|||||||
" vint: -ProhibitAutocmdWithNoGroup
|
|
||||||
|
|
||||||
" Dockerfile
|
|
||||||
autocmd BufRead,BufNewFile [Dd]ockerfile set ft=Dockerfile
|
|
||||||
autocmd BufRead,BufNewFile Dockerfile* set ft=Dockerfile
|
|
||||||
autocmd BufRead,BufNewFile [Dd]ockerfile.vim set ft=vim
|
|
||||||
autocmd BufRead,BufNewFile *.dock set ft=Dockerfile
|
|
||||||
autocmd BufRead,BufNewFile *.[Dd]ockerfile set ft=Dockerfile
|
|
@ -1,4 +0,0 @@
|
|||||||
augroup cfn
|
|
||||||
au BufRead,BufNewFile template.yml set filetype=yaml.cloudformation
|
|
||||||
au BufRead,BufNewFile *.template.yml set filetype=yaml.cloudformation
|
|
||||||
augroup END
|
|
@ -1,4 +0,0 @@
|
|||||||
" vint: -ProhibitAutocmdWithNoGroup
|
|
||||||
|
|
||||||
" docker-compose.yml
|
|
||||||
autocmd BufRead,BufNewFile docker-compose*.{yaml,yml}* set ft=yaml.docker-compose
|
|
@ -1,4 +0,0 @@
|
|||||||
augroup sshconfig_ft
|
|
||||||
au BufNewFile,BufRead *ssh/config setfiletype sshconfig
|
|
||||||
au BufNewFile,BufRead *ssh/config.d/*.config setfiletype sshconfig
|
|
||||||
augroup END
|
|
@ -1,33 +0,0 @@
|
|||||||
" Define comment string
|
|
||||||
setlocal commentstring=#\ %s
|
|
||||||
|
|
||||||
" Enable automatic comment insertion
|
|
||||||
setlocal formatoptions+=cro
|
|
||||||
|
|
||||||
function! DockerfileReplaceInstruction(original, replacement)
|
|
||||||
let syn = synIDtrans(synID(line("."), col(".") - 1, 0))
|
|
||||||
if syn != hlID("Comment") && syn != hlID("Constant") && strlen(getline(".")) == 0
|
|
||||||
let word = a:replacement
|
|
||||||
else
|
|
||||||
let word = a:original
|
|
||||||
endif
|
|
||||||
let g:UnduBuffer = a:original
|
|
||||||
return word
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
inoreabbr <silent> <buffer> from <C-R>=DockerfileReplaceInstruction("from", "FROM")<CR>
|
|
||||||
inoreabbr <silent> <buffer> maintainer <C-R>=DockerfileReplaceInstruction("maintainer", "MAINTAINER")<CR>
|
|
||||||
inoreabbr <silent> <buffer> run <C-R>=DockerfileReplaceInstruction("run", "RUN")<CR>
|
|
||||||
inoreabbr <silent> <buffer> cmd <C-R>=DockerfileReplaceInstruction("cmd", "CMD")<CR>
|
|
||||||
inoreabbr <silent> <buffer> label <C-R>=DockerfileReplaceInstruction("label", "LABEL")<CR>
|
|
||||||
inoreabbr <silent> <buffer> expose <C-R>=DockerfileReplaceInstruction("expose", "EXPOSE")<CR>
|
|
||||||
inoreabbr <silent> <buffer> env <C-R>=DockerfileReplaceInstruction("env", "ENV")<CR>
|
|
||||||
inoreabbr <silent> <buffer> add <C-R>=DockerfileReplaceInstruction("add", "ADD")<CR>
|
|
||||||
inoreabbr <silent> <buffer> copy <C-R>=DockerfileReplaceInstruction("copy", "COPY")<CR>
|
|
||||||
inoreabbr <silent> <buffer> entrypoint <C-R>=DockerfileReplaceInstruction("entrypoint", "ENTRYPOINT")<CR>
|
|
||||||
inoreabbr <silent> <buffer> volume <C-R>=DockerfileReplaceInstruction("volume", "VOLUME")<CR>
|
|
||||||
inoreabbr <silent> <buffer> user <C-R>=DockerfileReplaceInstruction("user", "USER")<CR>
|
|
||||||
inoreabbr <silent> <buffer> workdir <C-R>=DockerfileReplaceInstruction("workdir", "WORKDIR")<CR>
|
|
||||||
inoreabbr <silent> <buffer> arg <C-R>=DockerfileReplaceInstruction("arg", "ARG")<CR>
|
|
||||||
inoreabbr <silent> <buffer> onbuild <C-R>=DockerfileReplaceInstruction("onbuild", "ONBUILD")<CR>
|
|
||||||
inoreabbr <silent> <buffer> stopsignal <C-R>=DockerfileReplaceInstruction("stopsignal", "STOPSIGNAL")<CR>
|
|
@ -1,5 +0,0 @@
|
|||||||
" Define comment string
|
|
||||||
setlocal commentstring=#\ %s
|
|
||||||
|
|
||||||
" Enable automatic comment insertion
|
|
||||||
setlocal formatoptions+=cro
|
|
@ -1,7 +0,0 @@
|
|||||||
if exists('b:did_ftplugin')
|
|
||||||
finish
|
|
||||||
endif
|
|
||||||
let b:did_ftplugin = 1
|
|
||||||
|
|
||||||
set spell
|
|
||||||
set spelllang=en
|
|
@ -1,19 +0,0 @@
|
|||||||
if exists('b:did_ftplugin')
|
|
||||||
finish
|
|
||||||
endif
|
|
||||||
let b:did_ftplugin = 1
|
|
||||||
|
|
||||||
let b:ale_linters = ['go build', 'gometalinter', 'gopls']
|
|
||||||
let b:ale_fixers = ['gofmt', 'goimports', 'trim_whitespace']
|
|
||||||
|
|
||||||
setlocal noexpandtab
|
|
||||||
setlocal shiftwidth=4
|
|
||||||
setlocal softtabstop=4
|
|
||||||
setlocal tabstop=4
|
|
||||||
|
|
||||||
setlocal nolisp
|
|
||||||
setlocal autoindent
|
|
||||||
|
|
||||||
setlocal nospell
|
|
||||||
|
|
||||||
set makeprg=go " point :make to go binary
|
|
@ -1,67 +0,0 @@
|
|||||||
" make Vim recognize ES6 import statements
|
|
||||||
let &l:include = 'from\|require'
|
|
||||||
|
|
||||||
" allow Vim to parse path aliases such as ~/components or @/components
|
|
||||||
" which are common in Vue projects
|
|
||||||
setlocal isfname+=@-@
|
|
||||||
setlocal suffixesadd+=.vue
|
|
||||||
let &l:includeexpr = "path#resolve_alias(['~', '@'], ['src', 'app'], v:fname)"
|
|
||||||
|
|
||||||
" make Vim use ES6 export statements as define statements
|
|
||||||
let &l:define = '\v(export\s+(default\s+)?)?(var|let|const|(async\s+)?function|class)|export\s+'
|
|
||||||
|
|
||||||
setlocal textwidth=80
|
|
||||||
|
|
||||||
" define convenience sniplets
|
|
||||||
let s:snippets_map={
|
|
||||||
\ "log": "console.log(",
|
|
||||||
\ "warn": "console.warn(",
|
|
||||||
\ "json": "JSON.stringify",
|
|
||||||
\ "jlog": "console.log(JSON.stringify(, null, 2))\<C-o>2F,",
|
|
||||||
\ "fn": "() => {}",
|
|
||||||
\ "if": "if () {\<CR>\<C-o>k\<C-o>f)",
|
|
||||||
\ "ifelse": "if () {\<CR>\<C-o>j else {\<CR>\<C-o>3k\<C-o>f)",
|
|
||||||
\ "try": "try {\<CR>\<C-o>j catch (error) {\<CR>\<C-o>{\<C-f>",
|
|
||||||
\ "tryf": "try {\<CR>\<C-o>j catch (error) {\<CR>\<C-o>j finally {\<CR>\<C-o>2{\<C-f>",
|
|
||||||
\ "pobj": "PropTypes.object",
|
|
||||||
\ "pfn": "PropTypes.func",
|
|
||||||
\ "parr": "PropTypes.arrayOf(",
|
|
||||||
\ "pstr": "PropTypes.string",
|
|
||||||
\ "pbool": "PropTypes.bool",
|
|
||||||
\ "pshape": "PropTypes.shape({",
|
|
||||||
\ "pnum": "PropTypes.number",
|
|
||||||
\ "pany": "PropTypes.any",
|
|
||||||
\ "pnode": "PropTypes.node",
|
|
||||||
\ "pone": "PropTypes.oneOf([",
|
|
||||||
\ "ptypes": "static propTypes = {",
|
|
||||||
\ "defprops": "static defaultProps = {",
|
|
||||||
\ "ctypes": "static contextTypes = {",
|
|
||||||
\ "constructor": "constructor(props) {
|
|
||||||
super(props);",
|
|
||||||
\ "cwm": "componentWillMount() {",
|
|
||||||
\ "cdm": "componentDidMount() {",
|
|
||||||
\ "scu": "shouldComponentUpdate(nextProps, nextState) {",
|
|
||||||
\ "cwrp": "componentWillReceiveProps(nextProps) {",
|
|
||||||
\ "cwu": "componentWillUpdate() {",
|
|
||||||
\ "cdu": "componentDidUpdate() {",
|
|
||||||
\ "cwum": "componentWillUnmount() {",
|
|
||||||
\ }
|
|
||||||
|
|
||||||
for [s:pattern, s:expansion] in items(s:snippets_map)
|
|
||||||
execute "ISnipletBuffer" s:pattern s:expansion
|
|
||||||
endfor
|
|
||||||
|
|
||||||
CSnipletBuffer json JSON.stringify
|
|
||||||
CSnipletBuffer warn console.warn
|
|
||||||
CSnipletBuffer log console.log
|
|
||||||
|
|
||||||
" define convenience map for destructuring
|
|
||||||
inoremap <buffer> <C-@>xx ;<C-o>Bconst {} = <C-o>F}<Space><Space><Left>
|
|
||||||
inoremap <buffer> <C-@>xi ';<C-o>B'<Left>import {} from <C-o>F}
|
|
||||||
|
|
||||||
" define convenience map for passing down handler props
|
|
||||||
inoremap <buffer> <C-@>xp <C-o>"zyiw<C-r>z={<End>}
|
|
||||||
\<C-o>:keeppatterns s/handle/on<CR><End>
|
|
||||||
|
|
||||||
" allow filename completion with import * from ../<C-x><C-f>
|
|
||||||
call cwd#ChangeOnInsert()
|
|
@ -1,18 +0,0 @@
|
|||||||
if exists('b:did_ftplugin')
|
|
||||||
finish
|
|
||||||
endif
|
|
||||||
let b:did_ftplugin = 1
|
|
||||||
|
|
||||||
setlocal spell
|
|
||||||
setlocal expandtab
|
|
||||||
setlocal tabstop=4
|
|
||||||
setlocal shiftwidth=4
|
|
||||||
setlocal textwidth=99
|
|
||||||
|
|
||||||
" spellcheck
|
|
||||||
setlocal spell
|
|
||||||
|
|
||||||
" generate TOC quicker
|
|
||||||
nmap <buffer> <silent> <Leader>toc :GenTocGFM<CR>
|
|
||||||
|
|
||||||
let b:ale_fixers = ['trim_whitespace', 'remove_trailing_lines', 'prettier']
|
|
@ -1,67 +0,0 @@
|
|||||||
if exists('b:did_ftplugin')
|
|
||||||
finish
|
|
||||||
endif
|
|
||||||
let b:did_ftplugin = 1
|
|
||||||
|
|
||||||
setlocal expandtab
|
|
||||||
setlocal autoindent
|
|
||||||
setlocal smartindent
|
|
||||||
setlocal textwidth=79
|
|
||||||
setlocal tabstop=4
|
|
||||||
setlocal softtabstop=4
|
|
||||||
setlocal shiftwidth=4
|
|
||||||
setlocal fileformat=unix
|
|
||||||
|
|
||||||
set backspace=indent,eol,start
|
|
||||||
|
|
||||||
match BadWhitespace /^\t\+/
|
|
||||||
match BadWhitespace /\s\+$/
|
|
||||||
|
|
||||||
let b:comment_leader = '#'
|
|
||||||
let b:ale_fix_on_save = 0
|
|
||||||
|
|
||||||
let b:ale_linters = ['mypy', 'flake8']
|
|
||||||
let b:ale_fixers = ['trim_whitespace', 'remove_trailing_lines']
|
|
||||||
|
|
||||||
if isdirectory($VIRTUAL_ENV)
|
|
||||||
let s:yapf_bin = expand($VIRTUAL_ENV.'/bin/yapf')
|
|
||||||
let s:black_bin = expand($VIRTUAL_ENV.'/bin/black')
|
|
||||||
if executable(s:black_bin)
|
|
||||||
call add(b:ale_fixers, 'black')
|
|
||||||
elseif executable(s:yapf_bin)
|
|
||||||
call add(b:ale_fixers, 'yapf')
|
|
||||||
endif
|
|
||||||
elseif executable('yapf')
|
|
||||||
call add(b:ale_fixers, 'yapf')
|
|
||||||
elseif executable('black')
|
|
||||||
call add(b:ale_fixers, 'black')
|
|
||||||
endif
|
|
||||||
|
|
||||||
" if enabled, it makes flake8 loose its configuration file in project root
|
|
||||||
let b:ale_python_flake8_change_directory = 0
|
|
||||||
|
|
||||||
" always load pyls from neovim3 virtualenv :)
|
|
||||||
let b:ale_python_pyls_executable = expand(fnamemodify(g:python3_host_prog, ':h') . '/' . 'pyls')
|
|
||||||
if executable(b:ale_python_pyls_executable)
|
|
||||||
|
|
||||||
call add(b:ale_linters, 'pyls')
|
|
||||||
|
|
||||||
let b:ale_python_pyls_config = {
|
|
||||||
\ 'pyls': {
|
|
||||||
\ 'plugins': {
|
|
||||||
\ 'flake8': {'enabled': v:true},
|
|
||||||
\ 'mypy': {'enabled': v:true},
|
|
||||||
\ 'yapf': {'enabled': v:true},
|
|
||||||
\ 'pyflakes': {'enabled': v:false},
|
|
||||||
\ 'pycodestyle': {'enabled': v:false},
|
|
||||||
\ 'jedi': {'enabled': v:true},
|
|
||||||
\ 'rope': {'enabled': v:true},
|
|
||||||
\ 'jedi_definition': {
|
|
||||||
\ 'follow_imports': v:true,
|
|
||||||
\ 'follow_builtin_imports': v:true,
|
|
||||||
\ },
|
|
||||||
\ }
|
|
||||||
\ }}
|
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
|||||||
if exists('b:did_ftplugin')
|
|
||||||
finish
|
|
||||||
endif
|
|
||||||
let b:did_ftplugin = 1
|
|
||||||
|
|
||||||
setlocal autoindent
|
|
||||||
setlocal expandtab
|
|
||||||
setlocal tabstop=2
|
|
||||||
setlocal shiftwidth=2
|
|
||||||
setlocal softtabstop=2
|
|
||||||
|
|
||||||
" ale fixer settings
|
|
||||||
let b:ale_fixers = ['trim_whitespace', 'remove_trailing_lines', 'prettier']
|
|
@ -1 +0,0 @@
|
|||||||
runtime! ftplugin/typescript.vim
|
|
@ -1,21 +0,0 @@
|
|||||||
if exists("b:did_ftplugin")
|
|
||||||
finish
|
|
||||||
endif
|
|
||||||
let b:did_ftplugin = 1
|
|
||||||
|
|
||||||
let s:cpo_save = &cpo
|
|
||||||
set cpo-=C
|
|
||||||
|
|
||||||
compiler typescript
|
|
||||||
setlocal commentstring=//\ %s
|
|
||||||
|
|
||||||
" Set 'formatoptions' to break comment lines but not other lines,
|
|
||||||
" " and insert the comment leader when hitting <CR> or using "o".
|
|
||||||
setlocal formatoptions-=t formatoptions+=croql
|
|
||||||
|
|
||||||
setlocal suffixesadd+=.ts,.tsx
|
|
||||||
|
|
||||||
let b:undo_ftplugin = "setl fo< ofu< com< cms<"
|
|
||||||
|
|
||||||
let &cpo = s:cpo_save
|
|
||||||
unlet s:cpo_save
|
|
@ -1,11 +0,0 @@
|
|||||||
if exists('b:did_ftplugin')
|
|
||||||
finish
|
|
||||||
endif
|
|
||||||
let b:did_ftplugin = 1
|
|
||||||
|
|
||||||
setlocal tabstop=2
|
|
||||||
setlocal softtabstop=2
|
|
||||||
setlocal shiftwidth=2
|
|
||||||
|
|
||||||
let b:ale_fix_on_save = 1
|
|
||||||
let b:ale_fixers = ['prettier', 'trim_whitespace', 'remove_trailing_lines']
|
|
@ -1,38 +0,0 @@
|
|||||||
if exists('b:did_ftplugin')
|
|
||||||
finish
|
|
||||||
endif
|
|
||||||
let b:did_ftplugin = 1
|
|
||||||
|
|
||||||
setlocal expandtab
|
|
||||||
setlocal tabstop=2
|
|
||||||
setlocal softtabstop=2
|
|
||||||
setlocal shiftwidth=2
|
|
||||||
setlocal foldmethod=indent
|
|
||||||
setlocal nowrap
|
|
||||||
|
|
||||||
setlocal indentexpr=GetYamlIndent()
|
|
||||||
setlocal indentkeys=o,O,*<Return>,!^F
|
|
||||||
|
|
||||||
function! GetYamlIndent()
|
|
||||||
let prevlnum = v:lnum - 1
|
|
||||||
if prevlnum == 0
|
|
||||||
return 0
|
|
||||||
endif
|
|
||||||
let line = substitute(getline(v:lnum),'\s\+$','','')
|
|
||||||
let prevline = substitute(getline(prevlnum),'\s\+$','','')
|
|
||||||
|
|
||||||
let indent = indent(prevlnum)
|
|
||||||
let increase = indent + &shiftwidth
|
|
||||||
let decrease = indent - &shiftwidth
|
|
||||||
|
|
||||||
if prevline =~# ':$'
|
|
||||||
return increase
|
|
||||||
elseif prevline =~# '^\s\+\-' && line =~# '^\s\+[^-]\+:'
|
|
||||||
return decrease
|
|
||||||
else
|
|
||||||
return indent
|
|
||||||
endif
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
let b:ale_linters = ['yamllint', 'cloudformation']
|
|
||||||
let b:ale_fixers = ['trim_whitespace', 'remove_trailing_lines', 'prettier']
|
|
@ -1,23 +0,0 @@
|
|||||||
if exists('b:did_indent') | finish | endif
|
|
||||||
let b:did_indent = 1
|
|
||||||
|
|
||||||
|
|
||||||
function! DockerfileIndent(line)
|
|
||||||
let prev_line = getline(a:line - 1)
|
|
||||||
if a:line > 1 && prev_line =~ '\\\s*$'
|
|
||||||
let i = indent(a:line - 1)
|
|
||||||
if i == 0
|
|
||||||
let i += &l:shiftwidth
|
|
||||||
if &l:expandtab && prev_line =~# '^RUN\s'
|
|
||||||
" Overindent past RUN
|
|
||||||
let i = 4 + &l:shiftwidth
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
return i
|
|
||||||
endif
|
|
||||||
|
|
||||||
return -1
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
|
|
||||||
set indentexpr=DockerfileIndent(v:lnum)
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 2386923a8c30d0c4f06f27eef2a025752423ea86
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 0459df8a0bbfc8ef1bfd88db889e881626f65914
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 1773a496ad39fdd3d904679955b39357f3f38442
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 1d288281586d1e6b52646a4c412df3dd3a2fe231
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 27af4ab2de157f80c8a8391aebb60061318814ea
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit e7154372adc95d637ccd911c2f8601d9ff2eac1f
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 02a192ea0bed22a015e005b281e55e0da2a8e496
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 25e2547fb0566460f5999024f7a0de7b3775201f
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 6aaddfde21fe9e7acbe448b92b3cbb67f2fe1fc1
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit b83e9cdf835161b398e04e4c462103fd21801ee3
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 3a9d533f3de86a43b69f6c47d3394c0d866fdb08
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit f21506f8cd9ae8a21bb82fcb67830e5e29d186c5
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit a86fea904d8d54413e590a05bb2174fda0cee98d
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit d97a664b9adbd1a0a9cba6c1c3baf071a1059d1e
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 7e8aeb69709b73cdbdaf50f4d26ab45d7920b7f0
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit c01977d027de854c6a85ed5c57915a7e8848f4b9
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 8dd7f1bf25acee493a5114e627ea90a9850c5fa8
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 0329d89c5114dc285939050fd5777dbcc450ddd7
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 8cf0cf5bfb2b858faecf4e0f6c1b8d0948805e5e
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 4be54a3e2e300a94f6f7dfa7a6ee9e81245c9886
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 2e3cd54ed696500bb3722226f2103d4b279272c0
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit cb4c622c97a39652151748c4dec70a46e93a9117
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 50705e8ebb7038b31314f416d1bddd9cb9154049
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 3c90d0cc37bb8b78422f647e62587f498a5dd7bd
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 3727f089410e23ae113be6222e8a08dd2613ecf2
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 6989f1663cc03d7da72b5ef1c03f87e6ddb70b41
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 772de97c97d37e5e22d7bd6884b17b858a687bc2
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 52b3ec1ee8d0f78c69bae6cc32f3c2d1a023a8c8
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit fcc1401c2f783c14314ef22517a525a884c549ac
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 10fd0aa57d176718bc2c570f121ab523c4429a25
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit f51a26d3710629d031806305b6c8727189cd1935
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 77d0b89fe5648d0881e8506d1949a9412201772b
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 0e55bb4054cdd5eefc0bb870f3e3c249673817cb
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 3ea06b623d2234d75a33fed787b9a07a64fff9b2
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 3e76c81f329cb13b563b9092fb0e5097151bb08b
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 6104b30b32732e367266f06ecf6e817df32ac1b9
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit d7c3e1c2fd73983dd4318b4646da39401529fefa
|
|
280
vim/plugins.vim
280
vim/plugins.vim
@ -1,280 +0,0 @@
|
|||||||
scriptencoding utf-8
|
|
||||||
|
|
||||||
" © Alicia Sykes <https://aliciasykes.com> 2021 Licensed under MIT
|
|
||||||
|
|
||||||
" Initiate Plugins
|
|
||||||
call plug#begin('~/.vim/plugged')
|
|
||||||
|
|
||||||
" Layout and Navigation
|
|
||||||
Plug 'vim-airline/vim-airline'
|
|
||||||
Plug 'preservim/nerdtree'
|
|
||||||
Plug 'andymass/vim-matchup'
|
|
||||||
Plug 'preservim/tagbar'
|
|
||||||
Plug 'ludovicchabant/vim-gutentags'
|
|
||||||
Plug '~/.fzf'
|
|
||||||
Plug 'junegunn/fzf.vim'
|
|
||||||
Plug 'psliwka/vim-smoothie'
|
|
||||||
Plug 'ryanoasis/vim-devicons'
|
|
||||||
if has('nvim')
|
|
||||||
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
|
|
||||||
else
|
|
||||||
Plug 'Shougo/deoplete.nvim', { 'do': '!pip install --user --upgrade neovim' }
|
|
||||||
endif
|
|
||||||
|
|
||||||
" Text Operations
|
|
||||||
Plug 'preservim/nerdcommenter'
|
|
||||||
Plug 'dense-analysis/ale'
|
|
||||||
Plug 'tpope/vim-surround'
|
|
||||||
Plug 'haya14busa/incsearch.vim'
|
|
||||||
Plug 'mg979/vim-visual-multi'
|
|
||||||
Plug 'triglav/vim-visual-increment'
|
|
||||||
Plug 'janko/vim-test'
|
|
||||||
Plug 'vim-syntastic/syntastic'
|
|
||||||
|
|
||||||
" Git
|
|
||||||
Plug 'airblade/vim-gitgutter'
|
|
||||||
Plug 'tpope/vim-fugitive'
|
|
||||||
Plug 'rhysd/committia.vim'
|
|
||||||
Plug 'tpope/vim-git'
|
|
||||||
|
|
||||||
" Specific File Types
|
|
||||||
Plug 'pangloss/vim-javascript', { 'for': ['javascript'] }
|
|
||||||
Plug 'HerringtonDarkholme/yats.vim', { 'for': ['typescript'] }
|
|
||||||
Plug 'MaxMEllon/vim-jsx-pretty', { 'for': ['jsx', 'tsx'] }
|
|
||||||
Plug 'ap/vim-css-color', { 'for': ['css', 'scss', 'sass'] }
|
|
||||||
Plug 'mustache/vim-mustache-handlebars', {'for': ['mustache', 'handlebars', 'html']}
|
|
||||||
Plug 'fatih/vim-go', { 'do': ':GoUpdateBinaries' }
|
|
||||||
Plug 'vim-scripts/indentpython.vim', {'for': ['python']}
|
|
||||||
Plug 'tmhedberg/SimpylFold', {'for': ['python']}
|
|
||||||
Plug 'lervag/vimtex', { 'for': ['tex'] }
|
|
||||||
Plug 'ekalinin/Dockerfile.vim', { 'for': ['dockerfile', 'docker-compose', 'Dockerfile'], 'do': 'make install' }
|
|
||||||
Plug 'elzr/vim-json', {'for': ['json']}
|
|
||||||
Plug 'raimon49/requirements.txt.vim', {'for': ['requirements']}
|
|
||||||
Plug 'gabrielelana/vim-markdown', {'for': ['markdown']}
|
|
||||||
Plug 'zinit-zsh/zinit-vim-syntax'
|
|
||||||
Plug 'chr4/nginx.vim'
|
|
||||||
if has('nvim')
|
|
||||||
Plug 'numirias/semshi', {'for': ['python'], 'do': ':UpdateRemotePlugins' }
|
|
||||||
endif
|
|
||||||
|
|
||||||
" Themes
|
|
||||||
Plug 'dracula/vim', { 'as': 'dracula' }
|
|
||||||
|
|
||||||
call plug#end()
|
|
||||||
|
|
||||||
" Plugin Configuration
|
|
||||||
" =====================
|
|
||||||
|
|
||||||
augroup vim_test_settings
|
|
||||||
autocmd!
|
|
||||||
let g:test#strategy = 'neovim'
|
|
||||||
let g:test#neovim#term_position = 'vertical'
|
|
||||||
|
|
||||||
" Integrate with coverage tool
|
|
||||||
let g:test#python#pytest#options = '--cov-branch --cov-context=test'
|
|
||||||
|
|
||||||
" disable vim-projectionist
|
|
||||||
let g:test#no_alternate = 1
|
|
||||||
|
|
||||||
nmap <silent> <C-t>n :TestNearest<CR>
|
|
||||||
nmap <silent> <C-t>f :TestFile<CR>
|
|
||||||
nmap <silent> <C-t>s :TestSuite<CR>
|
|
||||||
nmap <silent> <C-t>l :TestLast<CR>
|
|
||||||
nmap <silent> <C-t>v :TestVisit<CR>
|
|
||||||
|
|
||||||
augroup end
|
|
||||||
|
|
||||||
augroup tagbar_plugin_settins
|
|
||||||
autocmd!
|
|
||||||
let g:tagbar_ctags_bin='ctags'
|
|
||||||
let g:tagbar_iconchars = ['►', '▼']
|
|
||||||
let g:tagbar_autoclose = 1
|
|
||||||
|
|
||||||
let g:tagbar_type_markdown = {
|
|
||||||
\ 'ctagstype' : 'markdown',
|
|
||||||
\ 'kinds' : [
|
|
||||||
\ 'h:headings',
|
|
||||||
\ 'l:links',
|
|
||||||
\ 'i:images'
|
|
||||||
\ ],
|
|
||||||
\ }
|
|
||||||
let g:tagbar_type_sh = {
|
|
||||||
\ 'ctagstype' : 'sh',
|
|
||||||
\ 'kinds' : [
|
|
||||||
\ 'f:functions',
|
|
||||||
\ 'v:variables',
|
|
||||||
\ ],
|
|
||||||
\ }
|
|
||||||
let g:tagbar_type_elm = {
|
|
||||||
\ 'ctagstype' : 'elm',
|
|
||||||
\ 'kinds' : [
|
|
||||||
\ 'm:module',
|
|
||||||
\ 'i:imports',
|
|
||||||
\ 't:types',
|
|
||||||
\ 'C:constructors',
|
|
||||||
\ 'c:constants',
|
|
||||||
\ 'f:functions',
|
|
||||||
\ 'p:ports'
|
|
||||||
\ ],
|
|
||||||
\ }
|
|
||||||
let g:tagbar_type_ansible = {
|
|
||||||
\ 'ctagstype' : 'ansible',
|
|
||||||
\ 'kinds' : [
|
|
||||||
\ 't:tasks'
|
|
||||||
\ ],
|
|
||||||
\ }
|
|
||||||
|
|
||||||
nmap <F8> :TagbarToggle<CR>
|
|
||||||
augroup END
|
|
||||||
|
|
||||||
|
|
||||||
if has_key(g:plugs, 'vim-airline')
|
|
||||||
augroup airline_plugin_settings
|
|
||||||
autocmd!
|
|
||||||
|
|
||||||
let g:airline_powerline_fonts = 1
|
|
||||||
let g:airline_left_sep='›' " Slightly fancier than '>'
|
|
||||||
let g:airline_right_sep='‹' " Slightly fancier than '<'
|
|
||||||
|
|
||||||
let g:airline#extensions#ale#enabled = 1
|
|
||||||
|
|
||||||
let g:airline#extensions#tabline#formatter = 'unique_tail_improved'
|
|
||||||
let g:airline#extensions#tabline#enabled = 1
|
|
||||||
let g:airline#extensions#tabline#left_sep=' '
|
|
||||||
let g:airline#extensions#tabline#left_alt_sep=' '
|
|
||||||
let g:airline#extensions#tabline#buffer_nr_format = '%s '
|
|
||||||
let g:airline#extensions#tabline#buffer_nr_show = 1
|
|
||||||
augroup END
|
|
||||||
endif
|
|
||||||
|
|
||||||
" Commit Msg
|
|
||||||
let g:committia_hooks = {}
|
|
||||||
function! g:committia_hooks.edit_open(info)
|
|
||||||
" Scroll the diff window from insert mode
|
|
||||||
" Map <C-n> and <C-p>
|
|
||||||
imap <buffer><C-n> <Plug>(committia-scroll-diff-down-half)
|
|
||||||
imap <buffer><C-p> <Plug>(committia-scroll-diff-up-half)
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
" Python
|
|
||||||
let python_highlight_all = 1
|
|
||||||
let g:pyenv#auto_create_ctags = 1
|
|
||||||
let g:pyenv#auto_assign_ctags = 1
|
|
||||||
|
|
||||||
" Gutter
|
|
||||||
augroup gitgutter_options
|
|
||||||
autocmd!
|
|
||||||
let g:gitgutter_diff_args = '-w' " ignore whitespace changes
|
|
||||||
let g:gitgutter_sign_added = ''
|
|
||||||
|
|
||||||
let g:gitgutter_sign_modified = ''
|
|
||||||
let g:gitgutter_sign_modified_removed = ''
|
|
||||||
|
|
||||||
let g:gitgutter_sign_removed = ''
|
|
||||||
let g:gitgutter_sign_removed_first_line = ''
|
|
||||||
|
|
||||||
let g:gitgutter_highlight_linenrs = 1
|
|
||||||
|
|
||||||
nmap <A-,> <Plug>(GitGutterUndoHunk)
|
|
||||||
nmap <A-.> <Plug>(GitGutterStageHunk)
|
|
||||||
nmap <A-/> <Plug>(GitGutterPreviewHunk)
|
|
||||||
augroup END
|
|
||||||
|
|
||||||
augroup incremental_search_options
|
|
||||||
autocmd!
|
|
||||||
|
|
||||||
map / <Plug>(incsearch-forward)
|
|
||||||
map ? <Plug>(incsearch-backward)
|
|
||||||
map g/ <Plug>(incsearch-stay)
|
|
||||||
|
|
||||||
" automatically turn off hlsearch
|
|
||||||
set hlsearch
|
|
||||||
let g:incsearch#auto_nohlsearch = 1
|
|
||||||
|
|
||||||
" and deal in some mappings
|
|
||||||
map n <Plug>(incsearch-nohl-n)
|
|
||||||
map N <Plug>(incsearch-nohl-N)
|
|
||||||
map * <Plug>(incsearch-nohl-*)
|
|
||||||
map # <Plug>(incsearch-nohl-#)
|
|
||||||
map g* <Plug>(incsearch-nohl-g*)
|
|
||||||
map g# <Plug>(incsearch-nohl-g#)
|
|
||||||
|
|
||||||
" do not persist search end
|
|
||||||
let g:incsearch#do_not_save_error_message_history = 1
|
|
||||||
|
|
||||||
" different highlight colors
|
|
||||||
let g:incsearch#separate_highlight = 1
|
|
||||||
|
|
||||||
augroup END
|
|
||||||
|
|
||||||
augroup gutentags_options
|
|
||||||
autocmd!
|
|
||||||
let g:gutentags_ctags_tagfile = '.git/tags'
|
|
||||||
let g:gutentags_file_list_command = {
|
|
||||||
\ 'markers': {
|
|
||||||
\ '.git': 'git grep --cached -I -l -e $""',
|
|
||||||
\ },
|
|
||||||
\ }
|
|
||||||
augroup END
|
|
||||||
|
|
||||||
|
|
||||||
if has_key(g:plugs, 'fzf.vim')
|
|
||||||
augroup fzf_settings
|
|
||||||
autocmd!
|
|
||||||
|
|
||||||
" fzf mappings
|
|
||||||
nmap <Leader>t :Tags<CR>
|
|
||||||
nmap <Leader>bt :BTags<CR>
|
|
||||||
nmap <Leader>f :GFiles<CR>
|
|
||||||
nmap <Leader>F :Files<CR>
|
|
||||||
nmap <Leader>c :Commits<CR>
|
|
||||||
nmap <Leader>b :Buffers<CR>
|
|
||||||
nmap <leader><tab> <plug>(fzf-maps-n)
|
|
||||||
xmap <leader><tab> <plug>(fzf-maps-x)
|
|
||||||
omap <leader><tab> <plug>(fzf-maps-o)
|
|
||||||
|
|
||||||
" floating window
|
|
||||||
let g:fzf_layout = { 'window': { 'width': 0.9, 'height': 0.6 } }
|
|
||||||
augroup END
|
|
||||||
|
|
||||||
" ale settings
|
|
||||||
augroup ale_plugin_settings
|
|
||||||
autocmd!
|
|
||||||
|
|
||||||
let g:ale_fix_on_save = 1 " run on save
|
|
||||||
let g:ale_lint_on_save = 1 " 2 options allow to lint only when file is saved
|
|
||||||
let g:ale_lint_on_text_changed = 'never'
|
|
||||||
let g:ale_lint_on_enter = 1 " lint when entering the buffer
|
|
||||||
let g:ale_completion_enabled = 0 " do not mix up stuff with deoplete
|
|
||||||
let g:ale_sign_error = '✖' " error sign
|
|
||||||
let g:ale_sign_warning = '⚠' " warning sign
|
|
||||||
let g:ale_fixers = ['trim_whitespace', 'remove_trailing_lines']
|
|
||||||
|
|
||||||
let g:ale_echo_msg_error_str = 'E'
|
|
||||||
let g:ale_echo_msg_warning_str = 'W'
|
|
||||||
let g:ale_echo_msg_format = '[%linter%] %s [%severity%]'
|
|
||||||
|
|
||||||
let g:ale_set_balloons = 1
|
|
||||||
|
|
||||||
nmap <A-f> <Plug>(ale_fix)<CR>
|
|
||||||
nmap <A-l> <Plug>(ale_lint)<CR>
|
|
||||||
nmap <A-d> <Plug>(ale_detail)<CR>
|
|
||||||
nmap <A-k> <Plug>(ale_previous_wrap)
|
|
||||||
nmap <A-j> <Plug>(ale_next_wrap)
|
|
||||||
|
|
||||||
nmap <F3> <Plug>(ale_hover)
|
|
||||||
nmap <F4> <Plug>(ale_go_to_definition)
|
|
||||||
|
|
||||||
if has('nvim')
|
|
||||||
autocmd VimEnter *
|
|
||||||
\ set updatetime=1000 |
|
|
||||||
\ let g:ale_lint_on_text_changed = 0
|
|
||||||
autocmd CursorHold * call ale#Queue(0)
|
|
||||||
autocmd CursorHoldI * call ale#Queue(0)
|
|
||||||
autocmd InsertEnter * call ale#Queue(0)
|
|
||||||
autocmd InsertLeave * call ale#Queue(0)
|
|
||||||
endif
|
|
||||||
augroup END
|
|
||||||
endif
|
|
||||||
|
|
||||||
|
|
@ -1,67 +0,0 @@
|
|||||||
snippet F
|
|
||||||
FROM ${1:ubuntu}
|
|
||||||
snippet f
|
|
||||||
FROM ${1:ubuntu}
|
|
||||||
snippet M
|
|
||||||
LABEL maintainer="${1:name}"
|
|
||||||
snippet m
|
|
||||||
LABEL maintainer="${1:name}"
|
|
||||||
snippet R
|
|
||||||
RUN ${1:command}
|
|
||||||
snippet r
|
|
||||||
RUN ${1:command}
|
|
||||||
snippet C
|
|
||||||
CMD ${1:command}
|
|
||||||
snippet c
|
|
||||||
CMD ${1:command}
|
|
||||||
snippet CP
|
|
||||||
COPY ${1:src} ${2:dest}
|
|
||||||
snippet cp
|
|
||||||
COPY ${1:src} ${2:dest}
|
|
||||||
snippet EXP
|
|
||||||
EXPOSE ${1:port}
|
|
||||||
snippet exp
|
|
||||||
EXPOSE ${1:port}
|
|
||||||
snippet E
|
|
||||||
ENV ${1:key} ${2:value}
|
|
||||||
snippet e
|
|
||||||
ENV ${1:key} ${2:value}
|
|
||||||
snippet A
|
|
||||||
ADD ${1:src} ${2:dst}
|
|
||||||
snippet a
|
|
||||||
ADD ${1:src} ${2:dst}
|
|
||||||
snippet ENT
|
|
||||||
ENTRYPOINT ${1:command}
|
|
||||||
snippet ent
|
|
||||||
ENTRYPOINT ${1:command}
|
|
||||||
snippet V
|
|
||||||
VOLUME ["${1:path}"]
|
|
||||||
snippet v
|
|
||||||
VOLUME ["${1:path}"]
|
|
||||||
snippet U
|
|
||||||
USER ${1:name}
|
|
||||||
snippet u
|
|
||||||
USER ${1:name}
|
|
||||||
snippet W
|
|
||||||
WORKDIR ${1:path}
|
|
||||||
snippet w
|
|
||||||
WORKDIR ${1:path}
|
|
||||||
snippet upd
|
|
||||||
# update packages
|
|
||||||
RUN echo "deb http://archive.ubuntu.com/ubuntu ${1:precise} main universe" > /etc/apt/sources.list; \
|
|
||||||
apt-get update && apt-get -y upgrade; \
|
|
||||||
${2}
|
|
||||||
;rm -rf /var/lib/apt/lists/*
|
|
||||||
snippet head
|
|
||||||
# ${1:Description}
|
|
||||||
#
|
|
||||||
# VERSION ${2:0.1.0}
|
|
||||||
${3}
|
|
||||||
snippet O
|
|
||||||
ONBUILD ${1}
|
|
||||||
snippet o
|
|
||||||
ONBUILD ${1}
|
|
||||||
snippet L
|
|
||||||
LABEL ${1:label}="${2:value}"
|
|
||||||
snippet l
|
|
||||||
LABEL ${1:label}="${2:value}"
|
|
@ -1,166 +0,0 @@
|
|||||||
snippet ve
|
|
||||||
version: '${1:3}'
|
|
||||||
snippet volumes
|
|
||||||
volumes:
|
|
||||||
- ${1:value}
|
|
||||||
snippet volume_
|
|
||||||
volume_driver: ${1:driver}
|
|
||||||
snippet volumes_
|
|
||||||
volumes_from:
|
|
||||||
- ${1:name}
|
|
||||||
snippet exter
|
|
||||||
external: ${1:boolean}
|
|
||||||
snippet ser
|
|
||||||
services:
|
|
||||||
${1:name}
|
|
||||||
snippet bu
|
|
||||||
build:
|
|
||||||
${1:value}
|
|
||||||
snippet conte
|
|
||||||
context: ${1:dir}
|
|
||||||
snippet com
|
|
||||||
command: ${1:command}
|
|
||||||
snippet dep
|
|
||||||
depends_on:
|
|
||||||
${1:value}
|
|
||||||
snippet env
|
|
||||||
environment:
|
|
||||||
${1:name}: ${2:value}
|
|
||||||
snippet doc
|
|
||||||
dockerfile: ${1:file}
|
|
||||||
snippet ar
|
|
||||||
args:
|
|
||||||
${1:name}: ${2:value}
|
|
||||||
snippet cap_a
|
|
||||||
cap_add:
|
|
||||||
- ${1:value}
|
|
||||||
snippet cap_d
|
|
||||||
cap_drop:
|
|
||||||
- ${1:value}
|
|
||||||
snippet cgr
|
|
||||||
cgroup_parent: ${1:cgroup}
|
|
||||||
snippet conta
|
|
||||||
container_name: ${1:name}
|
|
||||||
snippet dev
|
|
||||||
devices:
|
|
||||||
- ${1:value}
|
|
||||||
snippet dn
|
|
||||||
dns:
|
|
||||||
- ${1:ip}
|
|
||||||
snippet dns_
|
|
||||||
dns_search:
|
|
||||||
- ${1:ip}
|
|
||||||
snippet tm
|
|
||||||
tmpfs:
|
|
||||||
- ${1:dir}
|
|
||||||
snippet ent
|
|
||||||
entrypoint: ${1:command}
|
|
||||||
snippet env_
|
|
||||||
env_file:
|
|
||||||
- ${1:file}
|
|
||||||
snippet exp
|
|
||||||
expose:
|
|
||||||
- ${1:port}
|
|
||||||
snippet exten
|
|
||||||
extends:
|
|
||||||
file: ${1:file}
|
|
||||||
service: ${2:name}
|
|
||||||
snippet extr
|
|
||||||
extra_hosts:
|
|
||||||
- ${1:host}:${2:ip}
|
|
||||||
snippet gr
|
|
||||||
group_add:
|
|
||||||
- ${1:name}
|
|
||||||
snippet im
|
|
||||||
image: ${1:image}
|
|
||||||
snippet la
|
|
||||||
labels:
|
|
||||||
${1:dns}: ${2:label}
|
|
||||||
snippet links
|
|
||||||
links:
|
|
||||||
- ${1:name}
|
|
||||||
snippet logg
|
|
||||||
logging:
|
|
||||||
driver: ${1:driver}
|
|
||||||
options:
|
|
||||||
${2:value}
|
|
||||||
snippet log_d
|
|
||||||
log_driver: ${1:driver}
|
|
||||||
snippet log_o
|
|
||||||
log_opt:
|
|
||||||
${1:value}
|
|
||||||
snippet net
|
|
||||||
net: ${1:value}
|
|
||||||
snippet network_
|
|
||||||
network_mode: ${1:value}
|
|
||||||
snippet networks
|
|
||||||
networks:
|
|
||||||
- ${1:value}
|
|
||||||
snippet al
|
|
||||||
networks:
|
|
||||||
- ${1:name}
|
|
||||||
snippet ipv4
|
|
||||||
ipv4_address: ${1:ip}
|
|
||||||
snippet ipv6
|
|
||||||
ipv6_address: ${1:ip}
|
|
||||||
snippet link_
|
|
||||||
link_local_ips:
|
|
||||||
- ${1:ip}
|
|
||||||
snippet pi
|
|
||||||
pid: ${1:host}
|
|
||||||
snippet po
|
|
||||||
ports:
|
|
||||||
- ${1:value}
|
|
||||||
snippet sec
|
|
||||||
security_opt:
|
|
||||||
- ${1:value}
|
|
||||||
snippet sto
|
|
||||||
stop_signal: ${1:signal}
|
|
||||||
snippet ul
|
|
||||||
ulimits:
|
|
||||||
${1:value}
|
|
||||||
snippet cpu_s
|
|
||||||
cpu_shares: ${1:value}
|
|
||||||
snippet cpu_q
|
|
||||||
cpu_quota: ${1:value}
|
|
||||||
snippet cpus
|
|
||||||
cpuset: ${1:value}
|
|
||||||
snippet dom
|
|
||||||
domainname: ${1:name}
|
|
||||||
snippet ho
|
|
||||||
hostname: ${1:name}
|
|
||||||
snippet ipc
|
|
||||||
ipc: ${1:host}
|
|
||||||
snippet mem_
|
|
||||||
mem_limit: ${1:value}
|
|
||||||
snippet mems
|
|
||||||
memswap_limit: ${1:value}
|
|
||||||
snippet pr
|
|
||||||
privileged: ${1:boolean}
|
|
||||||
snippet oom
|
|
||||||
oom_score_adj: ${1:value}
|
|
||||||
snippet res
|
|
||||||
restart: ${1:value}
|
|
||||||
snippet us
|
|
||||||
user: ${1:value}
|
|
||||||
snippet wo
|
|
||||||
working_dir: ${1:dir}
|
|
||||||
snippet rea
|
|
||||||
read_only: ${1:boolean}
|
|
||||||
snippet sh
|
|
||||||
shm_size: ${1:value}
|
|
||||||
snippet std
|
|
||||||
stdin_open: ${1:boolean}
|
|
||||||
snippet tt
|
|
||||||
tty: ${1:boolean}
|
|
||||||
snippet driver
|
|
||||||
driver: ${1:value}
|
|
||||||
snippet driver_
|
|
||||||
driver_opts:
|
|
||||||
${1:key}: ${2:value}
|
|
||||||
snippet ipa
|
|
||||||
ipam:
|
|
||||||
${1:value}
|
|
||||||
snippet hc
|
|
||||||
healthcheck:
|
|
||||||
test: ${1:command}
|
|
@ -1,7 +0,0 @@
|
|||||||
whitelist
|
|
||||||
keypair
|
|
||||||
keypairs
|
|
||||||
github
|
|
||||||
dracula
|
|
||||||
UI
|
|
||||||
json
|
|
@ -1,59 +0,0 @@
|
|||||||
" Vim syntax file
|
|
||||||
" Language: Dockerfile
|
|
||||||
" Maintainer: Eugene Kalinin
|
|
||||||
" Latest Revision: 11 September 2013
|
|
||||||
" Source: http://docs.docker.io/en/latest/use/builder/
|
|
||||||
|
|
||||||
if exists("b:current_syntax")
|
|
||||||
finish
|
|
||||||
endif
|
|
||||||
|
|
||||||
" case sensitivity (fix #17)
|
|
||||||
" syn case ignore
|
|
||||||
|
|
||||||
" Keywords
|
|
||||||
syn keyword dockerfileKeywords FROM AS MAINTAINER RUN CMD COPY
|
|
||||||
syn keyword dockerfileKeywords EXPOSE ADD ENTRYPOINT
|
|
||||||
syn keyword dockerfileKeywords VOLUME USER WORKDIR ONBUILD
|
|
||||||
syn keyword dockerfileKeywords LABEL ARG HEALTHCHECK SHELL STOPSIGNAL
|
|
||||||
|
|
||||||
" Bash statements
|
|
||||||
setlocal iskeyword+=-
|
|
||||||
syn keyword bashStatement add-apt-repository adduser apk apt-get aptitude apt-key autoconf bundle
|
|
||||||
syn keyword bashStatement cd chgrp chmod chown clear complete composer cp curl du echo egrep
|
|
||||||
syn keyword bashStatement expr fgrep find gem gnufind gnugrep gpg grep groupadd head less ln
|
|
||||||
syn keyword bashStatement ls make mkdir mv node npm pacman pip pip3 php python rails rm rmdir rpm ruby
|
|
||||||
syn keyword bashStatement sed sleep sort strip tar tail tailf touch useradd virtualenv yum
|
|
||||||
syn keyword bashStatement usermod bash cat a2ensite a2dissite a2enmod a2dismod apache2ctl
|
|
||||||
syn keyword bashStatement wget gzip
|
|
||||||
|
|
||||||
" Strings
|
|
||||||
syn region dockerfileString start=/"/ skip=/\\"|\\\\/ end=/"/
|
|
||||||
syn region dockerfileString1 start=/'/ skip=/\\'|\\\\/ end=/'/
|
|
||||||
|
|
||||||
" Emails
|
|
||||||
syn region dockerfileEmail start=/</ end=/>/ contains=@ oneline
|
|
||||||
|
|
||||||
" Urls
|
|
||||||
syn match dockerfileUrl /\(http\|https\|ssh\|hg\|git\)\:\/\/[a-zA-Z0-9\/\-\._]\+/
|
|
||||||
|
|
||||||
" Task tags
|
|
||||||
syn keyword dockerfileTodo contained TODO FIXME XXX
|
|
||||||
|
|
||||||
" Comments
|
|
||||||
syn region dockerfileComment start="#" end="\n" contains=dockerfileTodo
|
|
||||||
syn region dockerfileEnvWithComment start="^\s*ENV\>" end="\n" contains=dockerfileEnv
|
|
||||||
syn match dockerfileEnv contained /\<ENV\>/
|
|
||||||
|
|
||||||
" Highlighting
|
|
||||||
hi link dockerfileKeywords Keyword
|
|
||||||
hi link dockerfileEnv Keyword
|
|
||||||
hi link dockerfileString String
|
|
||||||
hi link dockerfileString1 String
|
|
||||||
hi link dockerfileComment Comment
|
|
||||||
hi link dockerfileEmail Identifier
|
|
||||||
hi link dockerfileUrl Identifier
|
|
||||||
hi link dockerfileTodo Todo
|
|
||||||
hi link bashStatement Function
|
|
||||||
|
|
||||||
let b:current_syntax = "dockerfile"
|
|
@ -1,80 +0,0 @@
|
|||||||
" Vim syntax file
|
|
||||||
" Language: Dockerfile
|
|
||||||
" Maintainer: Eugene Kalinin
|
|
||||||
" Latest Revision: 11 September 2013
|
|
||||||
" Source: https://docs.docker.com/compose/
|
|
||||||
|
|
||||||
if !exists('main_syntax')
|
|
||||||
let main_syntax = 'yaml'
|
|
||||||
endif
|
|
||||||
|
|
||||||
" case sensitivity (fix #17)
|
|
||||||
" syn case ignore
|
|
||||||
|
|
||||||
" Keywords
|
|
||||||
syn keyword dockercomposeKeywords build context dockerfile args cap_add cap_drop
|
|
||||||
syn keyword dockercomposeKeywords command cgroup_parent container_name devices depends_on
|
|
||||||
syn keyword dockercomposeKeywords dns dns_search tmpfs entrypoint env_file environment
|
|
||||||
syn keyword dockercomposeKeywords expose extends extends external_links extra_hosts
|
|
||||||
syn keyword dockercomposeKeywords group_add image isolation labels links
|
|
||||||
syn keyword dockercomposeKeywords log_opt net network_mode networks aliases
|
|
||||||
syn keyword dockercomposeKeywords ipv4_address ipv6_address link_local_ips pid ports
|
|
||||||
syn keyword dockercomposeKeywords security_opt stop_signal ulimits volumes volume_driver
|
|
||||||
syn keyword dockercomposeKeywords volumes_from cpu_shares cpu_quota cpuset domainname hostname
|
|
||||||
syn keyword dockercomposeKeywords ipc mac_address mem_limit memswap_limit oom_score_adj privileged
|
|
||||||
syn keyword dockercomposeKeywords read_only restart shm_size stdin_open tty user working_dir
|
|
||||||
syn keyword dockercomposeKeywords healthcheck test interval timeout retries disable sysctls
|
|
||||||
syn keyword dockercomposeKeywords userns_mode secrets
|
|
||||||
"" Volume configuration reference
|
|
||||||
syn keyword dockercomposeKeywords driver driver_opts external labels
|
|
||||||
"" Network configuration reference
|
|
||||||
syn keyword dockercomposeKeywords driver driver_opts enable_ipv6 ipam internal labels external
|
|
||||||
"" Versioning
|
|
||||||
syn keyword dockercomposeKeywords version services
|
|
||||||
"" Logging
|
|
||||||
syn keyword dockercomposeKeywords logging log_driver env options max-size max-file
|
|
||||||
syn keyword dockercomposeKeywords syslog-address syslog-facility syslog-tls-ca-cert syslog-tls-cert
|
|
||||||
syn keyword dockercomposeKeywords syslog-tls-key syslog-tls-skip tag syslog-format gelf-address
|
|
||||||
syn keyword dockercomposeKeywords gelf-compression-type gelf-compression-level fluentd-address
|
|
||||||
syn keyword dockercomposeKeywords fluentd-buffer-limit fluentd-retry-wait fluentd-max-retries
|
|
||||||
syn keyword dockercomposeKeywords fluentd-async-connect awslogs-region awslogs-group awslogs-stream
|
|
||||||
syn keyword dockercomposeKeywords splunk-token splunk-url splunk-source splunk-sourcetype splunk-index
|
|
||||||
syn keyword dockercomposeKeywords splunk-capath splunk-caname splunk-insecureskipverify gcp-project log-cmd
|
|
||||||
|
|
||||||
" Bash statements
|
|
||||||
setlocal iskeyword+=-
|
|
||||||
syn keyword bashStatement add-apt-repository adduser apk apt-get aptitude apt-key autoconf bundle
|
|
||||||
syn keyword bashStatement cd chgrp chmod chown clear complete composer cp curl du echo egrep
|
|
||||||
syn keyword bashStatement expr fgrep find gem gnufind gnugrep gpg grep groupadd head less ln
|
|
||||||
syn keyword bashStatement ls make mkdir mv node npm pacman pip pip3 php python rails rm rmdir rpm ruby
|
|
||||||
syn keyword bashStatement sed sleep sort strip tar tail tailf touch useradd virtualenv yum
|
|
||||||
syn keyword bashStatement usermod bash cat a2ensite a2dissite a2enmod a2dismod apache2ctl
|
|
||||||
syn keyword bashStatement wget gzip
|
|
||||||
|
|
||||||
" Strings
|
|
||||||
syn region dockercomposeString start=/"/ skip=/\\"/ end=/"/
|
|
||||||
syn region dockercomposeString1 start=/'/ skip=/\\'/ end=/'/
|
|
||||||
|
|
||||||
" Emails
|
|
||||||
syn region dockercomposeEmail start=/</ end=/>/ contains=@ oneline
|
|
||||||
|
|
||||||
" Urls
|
|
||||||
syn match dockercomposeUrl /\(http\|https\|ssh\|hg\|git\)\:\/\/[a-zA-Z0-9\/\-\.]\+/
|
|
||||||
|
|
||||||
" Task tags
|
|
||||||
syn keyword dockercomposeTodo contained TODO FIXME XXX
|
|
||||||
|
|
||||||
" Comments
|
|
||||||
syn region dockercomposeComment start="#" end="\n" contains=dockercomposeTodo
|
|
||||||
|
|
||||||
" Highlighting
|
|
||||||
hi link dockercomposeKeywords Keyword
|
|
||||||
hi link dockercomposeString String
|
|
||||||
hi link dockercomposeString1 String
|
|
||||||
hi link dockercomposeComment Comment
|
|
||||||
hi link dockercomposeEmail Identifier
|
|
||||||
hi link dockercomposeUrl Identifier
|
|
||||||
hi link dockercomposeTodo Todo
|
|
||||||
hi link bashStatement Function
|
|
||||||
|
|
||||||
let b:current_syntax = "dockercompose"
|
|
11
vim/vimrc
11
vim/vimrc
@ -1,11 +0,0 @@
|
|||||||
" Import Plugins
|
|
||||||
source ~/.vim/plugins.vim
|
|
||||||
|
|
||||||
" Main Vim config
|
|
||||||
source ~/.vim/editor.vim
|
|
||||||
|
|
||||||
" Handle conditions based on file type
|
|
||||||
source ~/.vim/filetype.vim
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,28 +0,0 @@
|
|||||||
# Functions
|
|
||||||
function ansible-version(){
|
|
||||||
ansible --version
|
|
||||||
}
|
|
||||||
|
|
||||||
function ansible-role-init(){
|
|
||||||
if ! [ -z $1 ] ; then
|
|
||||||
echo "Ansible Role : $1 Creating...."
|
|
||||||
ansible-galaxy init $1
|
|
||||||
tree $1
|
|
||||||
else
|
|
||||||
echo "Usage : ansible-role-init <role name>"
|
|
||||||
echo "Example : ansible-role-init role1"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Alias
|
|
||||||
alias a='ansible '
|
|
||||||
alias aconf='ansible-config '
|
|
||||||
alias acon='ansible-console '
|
|
||||||
alias aver='ansible-version'
|
|
||||||
alias arinit='ansible-role-init'
|
|
||||||
alias aplaybook='ansible-playbook '
|
|
||||||
alias ainv='ansible-inventory '
|
|
||||||
alias adoc='ansible-doc '
|
|
||||||
alias agal='ansible-galaxy '
|
|
||||||
alias apull='ansible-pull '
|
|
||||||
alias aval='ansible-vault'
|
|
@ -1,94 +0,0 @@
|
|||||||
# Advanced Aliases.
|
|
||||||
# Use with caution
|
|
||||||
|
|
||||||
# Checks if a given command is availible
|
|
||||||
command_exists () {
|
|
||||||
type "$1" &> /dev/null ;
|
|
||||||
}
|
|
||||||
|
|
||||||
# Use exa package (if installed) for better ls
|
|
||||||
if command_exists exa ; then
|
|
||||||
alias ls='exa'
|
|
||||||
alias la='exa -a --icons'
|
|
||||||
alias tree='f() { exa -a --tree -L=${1:-2} --icons };f'
|
|
||||||
alias recent='exa -lahr --color-scale --icons --git --git-ignore -s=modified'
|
|
||||||
else
|
|
||||||
alias la='ls -a'
|
|
||||||
fi
|
|
||||||
|
|
||||||
alias l='ls' # List files, will use exa if availible
|
|
||||||
alias ll='ls -laFh' # List all files, with details, type indicators and headings
|
|
||||||
|
|
||||||
alias zshrc='${=EDITOR} ${ZDOTDIR:-$HOME}/.zshrc' # Quick access to the .zshrc file
|
|
||||||
|
|
||||||
alias grep='grep --color'
|
|
||||||
alias sgrep='grep -R -n -H -C 5 --exclude-dir={.git,.svn,CVS} '
|
|
||||||
|
|
||||||
alias t='tail -f'
|
|
||||||
|
|
||||||
# Command line head / tail shortcuts
|
|
||||||
alias -g H='| head'
|
|
||||||
alias -g T='| tail'
|
|
||||||
alias -g G='| grep'
|
|
||||||
alias -g L="| less"
|
|
||||||
alias -g M="| most"
|
|
||||||
alias -g LL="2>&1 | less"
|
|
||||||
alias -g CA="2>&1 | cat -A"
|
|
||||||
alias -g NE="2> /dev/null"
|
|
||||||
alias -g NUL="> /dev/null 2>&1"
|
|
||||||
alias -g P="2>&1| pygmentize -l pytb"
|
|
||||||
|
|
||||||
alias dud='du -d 1 -h'
|
|
||||||
alias duf='du -sh *'
|
|
||||||
(( $+commands[fd] )) || alias fd='find . -type d -name'
|
|
||||||
alias ff='find . -type f -name'
|
|
||||||
|
|
||||||
alias h='history'
|
|
||||||
alias hgrep="fc -El 0 | grep"
|
|
||||||
alias help='man'
|
|
||||||
alias p='ps -f'
|
|
||||||
alias sortnr='sort -n -r'
|
|
||||||
alias unexport='unset'
|
|
||||||
|
|
||||||
alias rm='rm -i'
|
|
||||||
alias cp='cp -i'
|
|
||||||
alias mv='mv -i'
|
|
||||||
|
|
||||||
# zsh is able to auto-do some kungfoo
|
|
||||||
# depends on the SUFFIX :)
|
|
||||||
autoload -Uz is-at-least
|
|
||||||
if is-at-least 4.2.0; then
|
|
||||||
# open browser on urls
|
|
||||||
if [[ -n "$BROWSER" ]]; then
|
|
||||||
_browser_fts=(htm html de org net com at cx nl se dk)
|
|
||||||
for ft in $_browser_fts; do alias -s $ft='$BROWSER'; done
|
|
||||||
fi
|
|
||||||
|
|
||||||
_editor_fts=(cpp cxx cc c hh h inl asc txt TXT tex)
|
|
||||||
for ft in $_editor_fts; do alias -s $ft='$EDITOR'; done
|
|
||||||
|
|
||||||
if [[ -n "$XIVIEWER" ]]; then
|
|
||||||
_image_fts=(jpg jpeg png gif mng tiff tif xpm)
|
|
||||||
for ft in $_image_fts; do alias -s $ft='$XIVIEWER'; done
|
|
||||||
fi
|
|
||||||
|
|
||||||
_media_fts=(ape avi flv m4a mkv mov mp3 mpeg mpg ogg ogm rm wav webm)
|
|
||||||
for ft in $_media_fts; do alias -s $ft=mplayer; done
|
|
||||||
|
|
||||||
#read documents
|
|
||||||
alias -s pdf=acroread
|
|
||||||
alias -s ps=gv
|
|
||||||
alias -s dvi=xdvi
|
|
||||||
alias -s chm=xchm
|
|
||||||
alias -s djvu=djview
|
|
||||||
|
|
||||||
#list whats inside packed file
|
|
||||||
alias -s zip="unzip -l"
|
|
||||||
alias -s rar="unrar l"
|
|
||||||
alias -s tar="tar tf"
|
|
||||||
alias -s tar.gz="echo "
|
|
||||||
alias -s ace="unace l"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Make zsh know about hosts already accessed by SSH
|
|
||||||
zstyle -e ':completion:*:(ssh|scp|sftp|rsh|rsync):hosts' hosts 'reply=(${=${${(f)"$(cat {/etc/ssh_,~/.ssh/known_}hosts(|2)(N) /dev/null)"}%%[# ]*}//,/ })'
|
|
@ -1,307 +0,0 @@
|
|||||||
# Git version checking
|
|
||||||
autoload -Uz is-at-least
|
|
||||||
git_version="${${(As: :)$(git version 2>/dev/null)}[3]}"
|
|
||||||
|
|
||||||
#
|
|
||||||
# Functions
|
|
||||||
#
|
|
||||||
|
|
||||||
# The name of the current branch
|
|
||||||
# Back-compatibility wrapper for when this function was defined here in
|
|
||||||
# the plugin, before being pulled in to core lib/git.zsh as git_current_branch()
|
|
||||||
# to fix the core -> git plugin dependency.
|
|
||||||
function current_branch() {
|
|
||||||
git_current_branch
|
|
||||||
}
|
|
||||||
|
|
||||||
# Pretty log messages
|
|
||||||
function _git_log_prettily(){
|
|
||||||
if ! [ -z $1 ]; then
|
|
||||||
git log --pretty=$1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
compdef _git _git_log_prettily=git-log
|
|
||||||
|
|
||||||
# Warn if the current branch is a WIP
|
|
||||||
function work_in_progress() {
|
|
||||||
if $(git log -n 1 2>/dev/null | grep -q -c "\-\-wip\-\-"); then
|
|
||||||
echo "WIP!!"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Check if main exists and use instead of master
|
|
||||||
function git_main_branch() {
|
|
||||||
command git rev-parse --git-dir &>/dev/null || return
|
|
||||||
local branch
|
|
||||||
for branch in main trunk; do
|
|
||||||
if command git show-ref -q --verify refs/heads/$branch; then
|
|
||||||
echo $branch
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
echo master
|
|
||||||
}
|
|
||||||
|
|
||||||
#
|
|
||||||
# Aliases
|
|
||||||
# (sorted alphabetically)
|
|
||||||
#
|
|
||||||
|
|
||||||
alias g='git'
|
|
||||||
|
|
||||||
alias ga='git add'
|
|
||||||
alias gaa='git add --all'
|
|
||||||
alias gapa='git add --patch'
|
|
||||||
alias gau='git add --update'
|
|
||||||
alias gav='git add --verbose'
|
|
||||||
alias gap='git apply'
|
|
||||||
alias gapt='git apply --3way'
|
|
||||||
|
|
||||||
alias gb='git branch'
|
|
||||||
alias gba='git branch -a'
|
|
||||||
alias gbd='git branch -d'
|
|
||||||
alias gbda='git branch --no-color --merged | command grep -vE "^(\+|\*|\s*($(git_main_branch)|development|develop|devel|dev)\s*$)" | command xargs -n 1 git branch -d'
|
|
||||||
alias gbD='git branch -D'
|
|
||||||
alias gbl='git blame -b -w'
|
|
||||||
alias gbnm='git branch --no-merged'
|
|
||||||
alias gbr='git branch --remote'
|
|
||||||
alias gbs='git bisect'
|
|
||||||
alias gbsb='git bisect bad'
|
|
||||||
alias gbsg='git bisect good'
|
|
||||||
alias gbsr='git bisect reset'
|
|
||||||
alias gbss='git bisect start'
|
|
||||||
|
|
||||||
alias gc='git commit -v'
|
|
||||||
alias gc!='git commit -v --amend'
|
|
||||||
alias gcn!='git commit -v --no-edit --amend'
|
|
||||||
alias gca='git commit -v -a'
|
|
||||||
alias gca!='git commit -v -a --amend'
|
|
||||||
alias gcan!='git commit -v -a --no-edit --amend'
|
|
||||||
alias gcans!='git commit -v -a -s --no-edit --amend'
|
|
||||||
alias gcam='git commit -a -m'
|
|
||||||
alias gcsm='git commit -s -m'
|
|
||||||
alias gcb='git checkout -b'
|
|
||||||
alias gcf='git config --list'
|
|
||||||
alias gcl='git clone --recurse-submodules'
|
|
||||||
alias gclean='git clean -id'
|
|
||||||
alias gpristine='git reset --hard && git clean -dffx'
|
|
||||||
alias gcm='git checkout $(git_main_branch)'
|
|
||||||
alias gcd='git checkout develop'
|
|
||||||
alias gcmsg='git commit -m'
|
|
||||||
alias gco='git checkout'
|
|
||||||
alias gcount='git shortlog -sn'
|
|
||||||
alias gcp='git cherry-pick'
|
|
||||||
alias gcpa='git cherry-pick --abort'
|
|
||||||
alias gcpc='git cherry-pick --continue'
|
|
||||||
alias gcs='git commit -S'
|
|
||||||
|
|
||||||
alias gd='git diff'
|
|
||||||
alias gdca='git diff --cached'
|
|
||||||
alias gdcw='git diff --cached --word-diff'
|
|
||||||
alias gdct='git describe --tags $(git rev-list --tags --max-count=1)'
|
|
||||||
alias gds='git diff --staged'
|
|
||||||
alias gdt='git diff-tree --no-commit-id --name-only -r'
|
|
||||||
alias gdw='git diff --word-diff'
|
|
||||||
|
|
||||||
function gdnolock() {
|
|
||||||
git diff "$@" ":(exclude)package-lock.json" ":(exclude)*.lock"
|
|
||||||
}
|
|
||||||
compdef _git gdnolock=git-diff
|
|
||||||
|
|
||||||
function gdv() { git diff -w "$@" | view - }
|
|
||||||
compdef _git gdv=git-diff
|
|
||||||
|
|
||||||
alias gf='git fetch'
|
|
||||||
# --jobs=<n> was added in git 2.8
|
|
||||||
is-at-least 2.8 "$git_version" \
|
|
||||||
&& alias gfa='git fetch --all --prune --jobs=10' \
|
|
||||||
|| alias gfa='git fetch --all --prune'
|
|
||||||
alias gfo='git fetch origin'
|
|
||||||
|
|
||||||
alias gfg='git ls-files | grep'
|
|
||||||
|
|
||||||
alias gg='git gui citool'
|
|
||||||
alias gga='git gui citool --amend'
|
|
||||||
|
|
||||||
function ggf() {
|
|
||||||
[[ "$#" != 1 ]] && local b="$(git_current_branch)"
|
|
||||||
git push --force origin "${b:=$1}"
|
|
||||||
}
|
|
||||||
compdef _git ggf=git-checkout
|
|
||||||
function ggfl() {
|
|
||||||
[[ "$#" != 1 ]] && local b="$(git_current_branch)"
|
|
||||||
git push --force-with-lease origin "${b:=$1}"
|
|
||||||
}
|
|
||||||
compdef _git ggfl=git-checkout
|
|
||||||
|
|
||||||
function ggl() {
|
|
||||||
if [[ "$#" != 0 ]] && [[ "$#" != 1 ]]; then
|
|
||||||
git pull origin "${*}"
|
|
||||||
else
|
|
||||||
[[ "$#" == 0 ]] && local b="$(git_current_branch)"
|
|
||||||
git pull origin "${b:=$1}"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
compdef _git ggl=git-checkout
|
|
||||||
|
|
||||||
function ggp() {
|
|
||||||
if [[ "$#" != 0 ]] && [[ "$#" != 1 ]]; then
|
|
||||||
git push origin "${*}"
|
|
||||||
else
|
|
||||||
[[ "$#" == 0 ]] && local b="$(git_current_branch)"
|
|
||||||
git push origin "${b:=$1}"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
compdef _git ggp=git-checkout
|
|
||||||
|
|
||||||
function ggpnp() {
|
|
||||||
if [[ "$#" == 0 ]]; then
|
|
||||||
ggl && ggp
|
|
||||||
else
|
|
||||||
ggl "${*}" && ggp "${*}"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
compdef _git ggpnp=git-checkout
|
|
||||||
|
|
||||||
function ggu() {
|
|
||||||
[[ "$#" != 1 ]] && local b="$(git_current_branch)"
|
|
||||||
git pull --rebase origin "${b:=$1}"
|
|
||||||
}
|
|
||||||
compdef _git ggu=git-checkout
|
|
||||||
|
|
||||||
alias ggpur='ggu'
|
|
||||||
alias ggpull='git pull origin "$(git_current_branch)"'
|
|
||||||
alias ggpush='git push origin "$(git_current_branch)"'
|
|
||||||
|
|
||||||
alias ggsup='git branch --set-upstream-to=origin/$(git_current_branch)'
|
|
||||||
alias gpsup='git push --set-upstream origin $(git_current_branch)'
|
|
||||||
|
|
||||||
alias ghh='git help'
|
|
||||||
|
|
||||||
alias gignore='git update-index --assume-unchanged'
|
|
||||||
alias gignored='git ls-files -v | grep "^[[:lower:]]"'
|
|
||||||
alias git-svn-dcommit-push='git svn dcommit && git push github $(git_main_branch):svntrunk'
|
|
||||||
|
|
||||||
alias gk='\gitk --all --branches'
|
|
||||||
alias gke='\gitk --all $(git log -g --pretty=%h)'
|
|
||||||
|
|
||||||
alias gl='git pull'
|
|
||||||
alias glg='git log --stat'
|
|
||||||
alias glgp='git log --stat -p'
|
|
||||||
alias glgg='git log --graph'
|
|
||||||
alias glgga='git log --graph --decorate --all'
|
|
||||||
alias glgm='git log --graph --max-count=10'
|
|
||||||
alias glo='git log --oneline --decorate'
|
|
||||||
alias glol="git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'"
|
|
||||||
alias glols="git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --stat"
|
|
||||||
alias glod="git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset'"
|
|
||||||
alias glods="git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset' --date=short"
|
|
||||||
alias glola="git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --all"
|
|
||||||
alias glog='git log --oneline --decorate --graph'
|
|
||||||
alias gloga='git log --oneline --decorate --graph --all'
|
|
||||||
alias glp="_git_log_prettily"
|
|
||||||
|
|
||||||
alias gm='git merge'
|
|
||||||
alias gmom='git merge origin/$(git_main_branch)'
|
|
||||||
alias gmt='git mergetool --no-prompt'
|
|
||||||
alias gmtvim='git mergetool --no-prompt --tool=vimdiff'
|
|
||||||
alias gmum='git merge upstream/$(git_main_branch)'
|
|
||||||
alias gma='git merge --abort'
|
|
||||||
|
|
||||||
alias gp='git push'
|
|
||||||
alias gpd='git push --dry-run'
|
|
||||||
alias gpf='git push --force-with-lease'
|
|
||||||
alias gpf!='git push --force'
|
|
||||||
alias gpoat='git push origin --all && git push origin --tags'
|
|
||||||
alias gpu='git push upstream'
|
|
||||||
alias gpv='git push -v'
|
|
||||||
|
|
||||||
alias gr='git remote'
|
|
||||||
alias gra='git remote add'
|
|
||||||
alias grb='git rebase'
|
|
||||||
alias grba='git rebase --abort'
|
|
||||||
alias grbc='git rebase --continue'
|
|
||||||
alias grbd='git rebase develop'
|
|
||||||
alias grbi='git rebase -i'
|
|
||||||
alias grbm='git rebase $(git_main_branch)'
|
|
||||||
alias grbs='git rebase --skip'
|
|
||||||
alias grev='git revert'
|
|
||||||
alias grh='git reset'
|
|
||||||
alias grhh='git reset --hard'
|
|
||||||
alias groh='git reset origin/$(git_current_branch) --hard'
|
|
||||||
alias grm='git rm'
|
|
||||||
alias grmc='git rm --cached'
|
|
||||||
alias grmv='git remote rename'
|
|
||||||
alias grrm='git remote remove'
|
|
||||||
alias grs='git restore'
|
|
||||||
alias grset='git remote set-url'
|
|
||||||
alias grss='git restore --source'
|
|
||||||
alias grst='git restore --staged'
|
|
||||||
alias grt='cd "$(git rev-parse --show-toplevel || echo .)"'
|
|
||||||
alias gru='git reset --'
|
|
||||||
alias grup='git remote update'
|
|
||||||
alias grv='git remote -v'
|
|
||||||
|
|
||||||
alias gsb='git status -sb'
|
|
||||||
alias gsd='git svn dcommit'
|
|
||||||
alias gsh='git show'
|
|
||||||
alias gsi='git submodule init'
|
|
||||||
alias gsps='git show --pretty=short --show-signature'
|
|
||||||
alias gsr='git svn rebase'
|
|
||||||
alias gss='git status -s'
|
|
||||||
alias gst='git status'
|
|
||||||
|
|
||||||
# use the default stash push on git 2.13 and newer
|
|
||||||
is-at-least 2.13 "$git_version" \
|
|
||||||
&& alias gsta='git stash push' \
|
|
||||||
|| alias gsta='git stash save'
|
|
||||||
|
|
||||||
alias gstaa='git stash apply'
|
|
||||||
alias gstc='git stash clear'
|
|
||||||
alias gstd='git stash drop'
|
|
||||||
alias gstl='git stash list'
|
|
||||||
alias gstp='git stash pop'
|
|
||||||
alias gsts='git stash show --text'
|
|
||||||
alias gstu='git stash --include-untracked'
|
|
||||||
alias gstall='git stash --all'
|
|
||||||
alias gsu='git submodule update'
|
|
||||||
alias gsw='git switch'
|
|
||||||
alias gswc='git switch -c'
|
|
||||||
|
|
||||||
alias gts='git tag -s'
|
|
||||||
alias gtv='git tag | sort -V'
|
|
||||||
alias gtl='gtl(){ git tag --sort=-v:refname -n -l "${1}*" }; noglob gtl'
|
|
||||||
|
|
||||||
alias gunignore='git update-index --no-assume-unchanged'
|
|
||||||
alias gunwip='git log -n 1 | grep -q -c "\-\-wip\-\-" && git reset HEAD~1'
|
|
||||||
alias gup='git pull --rebase'
|
|
||||||
alias gupv='git pull --rebase -v'
|
|
||||||
alias gupa='git pull --rebase --autostash'
|
|
||||||
alias gupav='git pull --rebase --autostash -v'
|
|
||||||
alias glum='git pull upstream $(git_main_branch)'
|
|
||||||
|
|
||||||
alias gwch='git whatchanged -p --abbrev-commit --pretty=medium'
|
|
||||||
alias gwip='git add -A; git rm $(git ls-files --deleted) 2> /dev/null; git commit --no-verify --no-gpg-sign -m "--wip-- [skip ci]"'
|
|
||||||
|
|
||||||
alias gam='git am'
|
|
||||||
alias gamc='git am --continue'
|
|
||||||
alias gams='git am --skip'
|
|
||||||
alias gama='git am --abort'
|
|
||||||
alias gamscp='git am --show-current-patch'
|
|
||||||
|
|
||||||
function grename() {
|
|
||||||
if [[ -z "$1" || -z "$2" ]]; then
|
|
||||||
echo "Usage: $0 old_branch new_branch"
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Rename branch locally
|
|
||||||
git branch -m "$1" "$2"
|
|
||||||
# Rename branch in origin remote
|
|
||||||
if git push origin :"$1"; then
|
|
||||||
git push --set-upstream origin "$2"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
unset git_version
|
|
||||||
|
|
@ -1,44 +0,0 @@
|
|||||||
# LOL!!1
|
|
||||||
# Source: https://aur.archlinux.org/packages/lolbash/lolbash/lolbash.sh
|
|
||||||
|
|
||||||
alias wtf='dmesg'
|
|
||||||
alias onoz='cat /var/log/errors.log'
|
|
||||||
alias rtfm='man'
|
|
||||||
|
|
||||||
alias :3='echo'
|
|
||||||
alias visible='echo'
|
|
||||||
alias invisible='cat'
|
|
||||||
alias moar='more'
|
|
||||||
alias tldr='less'
|
|
||||||
alias alwayz='tail -f'
|
|
||||||
|
|
||||||
alias icanhas='mkdir'
|
|
||||||
alias gimmeh='touch'
|
|
||||||
alias donotwant='rm'
|
|
||||||
alias dowant='cp'
|
|
||||||
alias gtfo='mv'
|
|
||||||
alias nowai='chmod'
|
|
||||||
|
|
||||||
alias hai='cd'
|
|
||||||
alias iz='ls'
|
|
||||||
alias plz='pwd'
|
|
||||||
alias ihasbucket='df -h'
|
|
||||||
|
|
||||||
alias inur='locate'
|
|
||||||
alias iminurbase='finger'
|
|
||||||
|
|
||||||
alias btw='nice'
|
|
||||||
alias obtw='nohup'
|
|
||||||
|
|
||||||
alias nomz='ps aux'
|
|
||||||
alias nomnom='killall'
|
|
||||||
|
|
||||||
alias byes='exit'
|
|
||||||
alias cyal8r='reboot'
|
|
||||||
|
|
||||||
alias rulz='git push'
|
|
||||||
alias bringz='git pull'
|
|
||||||
alias chicken='git add'
|
|
||||||
alias oanward='git commit -m'
|
|
||||||
|
|
||||||
|
|
@ -1,61 +0,0 @@
|
|||||||
(( $+commands[npm] )) && {
|
|
||||||
rm -f "${ZSH_CACHE_DIR:-$ZSH/cache}/npm_completion"
|
|
||||||
|
|
||||||
_npm_completion() {
|
|
||||||
local si=$IFS
|
|
||||||
compadd -- $(COMP_CWORD=$((CURRENT-1)) \
|
|
||||||
COMP_LINE=$BUFFER \
|
|
||||||
COMP_POINT=0 \
|
|
||||||
npm completion -- "${words[@]}" \
|
|
||||||
2>/dev/null)
|
|
||||||
IFS=$si
|
|
||||||
}
|
|
||||||
if type "compdef" > /dev/null; then
|
|
||||||
compdef _npm_completion npm
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Install dependencies globally
|
|
||||||
alias npmg="npm i -g "
|
|
||||||
|
|
||||||
# npm package names are lowercase
|
|
||||||
# Thus, we've used camelCase for the following aliases:
|
|
||||||
|
|
||||||
# Install and save to dependencies in your package.json
|
|
||||||
# npms is used by https://www.npmjs.com/package/npms
|
|
||||||
alias npmS="npm i -S "
|
|
||||||
|
|
||||||
# Install and save to dev-dependencies in your package.json
|
|
||||||
# npmd is used by https://github.com/dominictarr/npmd
|
|
||||||
alias npmD="npm i -D "
|
|
||||||
|
|
||||||
# Execute command from node_modules folder based on current directory
|
|
||||||
# i.e npmE gulp
|
|
||||||
alias npmE='PATH="$(npm bin)":"$PATH"'
|
|
||||||
|
|
||||||
# Check which npm modules are outdated
|
|
||||||
alias npmO="npm outdated"
|
|
||||||
|
|
||||||
# Check package versions
|
|
||||||
alias npmV="npm -v"
|
|
||||||
|
|
||||||
# List packages
|
|
||||||
alias npmL="npm list"
|
|
||||||
|
|
||||||
# List top-level installed packages
|
|
||||||
alias npmL0="npm ls --depth=0"
|
|
||||||
|
|
||||||
# Run npm start
|
|
||||||
alias npmst="npm start"
|
|
||||||
|
|
||||||
# Run npm test
|
|
||||||
alias npmt="npm test"
|
|
||||||
|
|
||||||
# Run npm scripts
|
|
||||||
alias npmR="npm run"
|
|
||||||
|
|
||||||
# Run npm publish
|
|
||||||
alias npmP="npm publish"
|
|
||||||
|
|
||||||
# Run npm init
|
|
||||||
alias npmI="npm init"
|
|
@ -1,97 +0,0 @@
|
|||||||
if ! (( $+commands[tmux] )); then
|
|
||||||
print "zsh tmux plugin: tmux not found. Please install tmux before using this plugin." >&2
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# ALIASES
|
|
||||||
|
|
||||||
alias ta='tmux attach -t'
|
|
||||||
alias tad='tmux attach -d -t'
|
|
||||||
alias ts='tmux new-session -s'
|
|
||||||
alias tl='tmux list-sessions'
|
|
||||||
alias tksv='tmux kill-server'
|
|
||||||
alias tkss='tmux kill-session -t'
|
|
||||||
|
|
||||||
# CONFIGURATION VARIABLES
|
|
||||||
# Automatically start tmux
|
|
||||||
: ${ZSH_TMUX_AUTOSTART:=false}
|
|
||||||
# Only autostart once. If set to false, tmux will attempt to
|
|
||||||
# autostart every time your zsh configs are reloaded.
|
|
||||||
: ${ZSH_TMUX_AUTOSTART_ONCE:=true}
|
|
||||||
# Automatically connect to a previous session if it exists
|
|
||||||
: ${ZSH_TMUX_AUTOCONNECT:=true}
|
|
||||||
# Automatically close the terminal when tmux exits
|
|
||||||
: ${ZSH_TMUX_AUTOQUIT:=$ZSH_TMUX_AUTOSTART}
|
|
||||||
# Set term to screen or screen-256color based on current terminal support
|
|
||||||
: ${ZSH_TMUX_FIXTERM:=true}
|
|
||||||
# Set '-CC' option for iTerm2 tmux integration
|
|
||||||
: ${ZSH_TMUX_ITERM2:=false}
|
|
||||||
# The TERM to use for non-256 color terminals.
|
|
||||||
# Tmux states this should be screen, but you may need to change it on
|
|
||||||
# systems without the proper terminfo
|
|
||||||
: ${ZSH_TMUX_FIXTERM_WITHOUT_256COLOR:=screen}
|
|
||||||
# The TERM to use for 256 color terminals.
|
|
||||||
# Tmux states this should be screen-256color, but you may need to change it on
|
|
||||||
# systems without the proper terminfo
|
|
||||||
: ${ZSH_TMUX_FIXTERM_WITH_256COLOR:=screen-256color}
|
|
||||||
# Set the configuration path
|
|
||||||
: ${ZSH_TMUX_CONFIG:=$HOME/.tmux.conf}
|
|
||||||
# Set -u option to support unicode
|
|
||||||
: ${ZSH_TMUX_UNICODE:=false}
|
|
||||||
|
|
||||||
# Determine if the terminal supports 256 colors
|
|
||||||
if [[ $terminfo[colors] == 256 ]]; then
|
|
||||||
export ZSH_TMUX_TERM=$ZSH_TMUX_FIXTERM_WITH_256COLOR
|
|
||||||
else
|
|
||||||
export ZSH_TMUX_TERM=$ZSH_TMUX_FIXTERM_WITHOUT_256COLOR
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Set the correct local config file to use.
|
|
||||||
if [[ "$ZSH_TMUX_ITERM2" == "false" && -e "$ZSH_TMUX_CONFIG" ]]; then
|
|
||||||
export ZSH_TMUX_CONFIG
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Wrapper function for tmux.
|
|
||||||
function _zsh_tmux_plugin_run() {
|
|
||||||
if [[ -n "$@" ]]; then
|
|
||||||
command tmux "$@"
|
|
||||||
return $?
|
|
||||||
fi
|
|
||||||
|
|
||||||
local -a tmux_cmd
|
|
||||||
tmux_cmd=(command tmux)
|
|
||||||
[[ "$ZSH_TMUX_ITERM2" == "true" ]] && tmux_cmd+=(-CC)
|
|
||||||
[[ "$ZSH_TMUX_UNICODE" == "true" ]] && tmux_cmd+=(-u)
|
|
||||||
|
|
||||||
# Try to connect to an existing session.
|
|
||||||
[[ "$ZSH_TMUX_AUTOCONNECT" == "true" ]] && $tmux_cmd attach
|
|
||||||
|
|
||||||
# If failed, just run tmux, fixing the TERM variable if requested.
|
|
||||||
if [[ $? -ne 0 ]]; then
|
|
||||||
if [[ -e "$ZSH_TMUX_CONFIG" ]]; then
|
|
||||||
tmux_cmd+=(-f "$ZSH_TMUX_CONFIG")
|
|
||||||
fi
|
|
||||||
$tmux_cmd new-session
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ "$ZSH_TMUX_AUTOQUIT" == "true" ]]; then
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
if hash compdef 2>/dev/null; then
|
|
||||||
# Use the completions for tmux for our function
|
|
||||||
compdef _tmux _zsh_tmux_plugin_run
|
|
||||||
# Alias tmux to our wrapper function.
|
|
||||||
alias tmux=_zsh_tmux_plugin_run
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
# Autostart if not already in tmux and enabled.
|
|
||||||
if [[ -z "$TMUX" && "$ZSH_TMUX_AUTOSTART" == "true" && -z "$INSIDE_EMACS" && -z "$EMACS" && -z "$VIM" ]]; then
|
|
||||||
# Actually don't autostart if we already did and multiple autostarts are disabled.
|
|
||||||
if [[ "$ZSH_TMUX_AUTOSTART_ONCE" == "false" || "$ZSH_TMUX_AUTOSTARTED" != "true" ]]; then
|
|
||||||
export ZSH_TMUX_AUTOSTARTED=true
|
|
||||||
_zsh_tmux_plugin_run
|
|
||||||
fi
|
|
||||||
fi
|
|
@ -1 +0,0 @@
|
|||||||
Subproject commit 64de2dcd95d6a8e879cd2244c763d99f0144e78e
|
|
2057
zsh/antigen.zsh
2057
zsh/antigen.zsh
File diff suppressed because it is too large
Load Diff
1584
zsh/p10k.zsh
1584
zsh/p10k.zsh
File diff suppressed because it is too large
Load Diff
@ -1,48 +0,0 @@
|
|||||||
# Requires colors autoload.
|
|
||||||
# See termcap(5).
|
|
||||||
|
|
||||||
# Set up once, and then reuse. This way it supports user overrides after the
|
|
||||||
# plugin is loaded.
|
|
||||||
typeset -AHg less_termcap
|
|
||||||
|
|
||||||
# bold & blinking mode
|
|
||||||
less_termcap[mb]="${fg_bold[red]}"
|
|
||||||
less_termcap[md]="${fg_bold[red]}"
|
|
||||||
less_termcap[me]="${reset_color}"
|
|
||||||
# standout mode
|
|
||||||
less_termcap[so]="${fg_bold[yellow]}${bg[blue]}"
|
|
||||||
less_termcap[se]="${reset_color}"
|
|
||||||
# underlining
|
|
||||||
less_termcap[us]="${fg_bold[green]}"
|
|
||||||
less_termcap[ue]="${reset_color}"
|
|
||||||
|
|
||||||
# Absolute path to this file's directory.
|
|
||||||
typeset __colored_man_pages_dir="${0:A:h}"
|
|
||||||
|
|
||||||
function colored() {
|
|
||||||
local -a environment
|
|
||||||
|
|
||||||
# Convert associative array to plain array of NAME=VALUE items.
|
|
||||||
local k v
|
|
||||||
for k v in "${(@kv)less_termcap}"; do
|
|
||||||
environment+=( "LESS_TERMCAP_${k}=${v}" )
|
|
||||||
done
|
|
||||||
|
|
||||||
# Prefer `less` whenever available, since we specifically configured
|
|
||||||
# environment for it.
|
|
||||||
environment+=( PAGER="${commands[less]:-$PAGER}" )
|
|
||||||
|
|
||||||
# See ./nroff script.
|
|
||||||
if [[ "$OSTYPE" = solaris* ]]; then
|
|
||||||
environment+=( PATH="${__colored_man_pages_dir}:$PATH" )
|
|
||||||
fi
|
|
||||||
|
|
||||||
command env $environment "$@"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Colorize man and dman/debman (from debian-goodies)
|
|
||||||
function man \
|
|
||||||
dman \
|
|
||||||
debman {
|
|
||||||
colored $0 "$@"
|
|
||||||
}
|
|
@ -1,114 +0,0 @@
|
|||||||
# Easier alias to use the plugin
|
|
||||||
alias ccat="colorize_cat"
|
|
||||||
alias cless="colorize_less"
|
|
||||||
|
|
||||||
# '$0:A' gets the absolute path of this file
|
|
||||||
ZSH_COLORIZE_PLUGIN_PATH=$0:A
|
|
||||||
|
|
||||||
colorize_check_requirements() {
|
|
||||||
local -a available_tools
|
|
||||||
available_tools=("chroma" "pygmentize")
|
|
||||||
|
|
||||||
if [ -z "$ZSH_COLORIZE_TOOL" ]; then
|
|
||||||
if (( $+commands[pygmentize] )); then
|
|
||||||
ZSH_COLORIZE_TOOL="pygmentize"
|
|
||||||
elif (( $+commands[chroma] )); then
|
|
||||||
ZSH_COLORIZE_TOOL="chroma"
|
|
||||||
else
|
|
||||||
echo "Neither 'pygments' nor 'chroma' is installed!" >&2
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ ${available_tools[(Ie)$ZSH_COLORIZE_TOOL]} -eq 0 ]]; then
|
|
||||||
echo "ZSH_COLORIZE_TOOL '$ZSH_COLORIZE_TOOL' not recognized. Available options are 'pygmentize' and 'chroma'." >&2
|
|
||||||
return 1
|
|
||||||
elif (( $+commands["$ZSH_COLORIZE_TOOL"] )); then
|
|
||||||
echo "Package '$ZSH_COLORIZE_TOOL' is not installed!" >&2
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
colorize_cat() {
|
|
||||||
if ! colorize_check_requirements; then
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# If the environment variable ZSH_COLORIZE_STYLE
|
|
||||||
# is set, use that theme instead. Otherwise,
|
|
||||||
# use the default.
|
|
||||||
if [ -z "$ZSH_COLORIZE_STYLE" ]; then
|
|
||||||
# Both pygmentize & chroma support 'emacs'
|
|
||||||
ZSH_COLORIZE_STYLE="emacs"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Use stdin if no arguments have been passed.
|
|
||||||
if [ $# -eq 0 ]; then
|
|
||||||
if [[ "$ZSH_COLORIZE_TOOL" == "pygmentize" ]]; then
|
|
||||||
pygmentize -O style="$ZSH_COLORIZE_STYLE" -g
|
|
||||||
else
|
|
||||||
chroma --style="$ZSH_COLORIZE_STYLE" --formatter="${ZSH_COLORIZE_CHROMA_FORMATTER:-terminal}"
|
|
||||||
fi
|
|
||||||
return $?
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Guess lexer from file extension, or guess it from file contents if unsuccessful.
|
|
||||||
local FNAME lexer
|
|
||||||
for FNAME in "$@"; do
|
|
||||||
if [[ "$ZSH_COLORIZE_TOOL" == "pygmentize" ]]; then
|
|
||||||
lexer=$(pygmentize -N "$FNAME")
|
|
||||||
if [[ $lexer != text ]]; then
|
|
||||||
pygmentize -O style="$ZSH_COLORIZE_STYLE" -l "$lexer" "$FNAME"
|
|
||||||
else
|
|
||||||
pygmentize -O style="$ZSH_COLORIZE_STYLE" -g "$FNAME"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
chroma --style="$ZSH_COLORIZE_STYLE" --formatter="${ZSH_COLORIZE_CHROMA_FORMATTER:-terminal}" "$FNAME"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
# The less option 'F - Forward forever; like "tail -f".' will not work in this implementation
|
|
||||||
# caused by the lack of the ability to follow the file within pygmentize.
|
|
||||||
colorize_less() {
|
|
||||||
if ! colorize_check_requirements; then
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
_cless() {
|
|
||||||
# LESS="-R $LESS" enables raw ANSI colors, while maintain already set options.
|
|
||||||
local LESS="-R $LESS"
|
|
||||||
|
|
||||||
# This variable tells less to pipe every file through the specified command
|
|
||||||
# (see the man page of less INPUT PREPROCESSOR).
|
|
||||||
# 'zsh -ic "colorize_cat %s 2> /dev/null"' would not work for huge files like
|
|
||||||
# the ~/.zsh_history. For such files the tty of the preprocessor will be supended.
|
|
||||||
# Therefore we must source this file to make colorize_cat available in the
|
|
||||||
# preprocessor without the interactive mode.
|
|
||||||
# `2>/dev/null` will suppress the error for large files 'broken pipe' of the python
|
|
||||||
# script pygmentize, which will show up if less has not fully "loaded the file"
|
|
||||||
# (e.g. when not scrolled to the bottom) while already the next file will be displayed.
|
|
||||||
local LESSOPEN="| zsh -c 'source \"$ZSH_COLORIZE_PLUGIN_PATH\"; \
|
|
||||||
ZSH_COLORIZE_TOOL=$ZSH_COLORIZE_TOOL ZSH_COLORIZE_STYLE=$ZSH_COLORIZE_STYLE \
|
|
||||||
colorize_cat %s 2> /dev/null'"
|
|
||||||
|
|
||||||
# LESSCLOSE will be set to prevent any errors by executing a user script
|
|
||||||
# which assumes that his LESSOPEN has been executed.
|
|
||||||
local LESSCLOSE=""
|
|
||||||
|
|
||||||
LESS="$LESS" LESSOPEN="$LESSOPEN" LESSCLOSE="$LESSCLOSE" command less "$@"
|
|
||||||
}
|
|
||||||
|
|
||||||
if [ -t 0 ]; then
|
|
||||||
_cless "$@"
|
|
||||||
else
|
|
||||||
# The input is not associated with a terminal, therefore colorize_cat will
|
|
||||||
# colorize this input and pass it to less.
|
|
||||||
# Less has now to decide what to use. If any files have been provided, less
|
|
||||||
# will ignore the input by default, otherwise the colorized input will be used.
|
|
||||||
# If files have been supplied and the input has been redirected, this will
|
|
||||||
# lead to unnecessary overhead, but retains the ability to use the less options
|
|
||||||
# without checking for them inside this script.
|
|
||||||
colorize_cat | _cless "$@"
|
|
||||||
fi
|
|
||||||
}
|
|
File diff suppressed because it is too large
Load Diff
@ -1,148 +0,0 @@
|
|||||||
# Copyright (c) 2017 Henry Chang
|
|
||||||
|
|
||||||
__zic_fzf_prog() {
|
|
||||||
[ -n "$TMUX_PANE" ] && [ "${FZF_TMUX:-0}" != 0 ] && [ ${LINES:-40} -gt 15 ] \
|
|
||||||
&& echo "fzf-tmux -d${FZF_TMUX_HEIGHT:-40%}" || echo "fzf"
|
|
||||||
}
|
|
||||||
|
|
||||||
__zic_matched_subdir_list() {
|
|
||||||
local dir length seg starts_with_dir
|
|
||||||
if [[ "$1" == */ ]]; then
|
|
||||||
dir="$1"
|
|
||||||
if [[ "$dir" != / ]]; then
|
|
||||||
dir="${dir: : -1}"
|
|
||||||
fi
|
|
||||||
length=$(echo -n "$dir" | wc -c)
|
|
||||||
if [ "$dir" = "/" ]; then
|
|
||||||
length=0
|
|
||||||
fi
|
|
||||||
find -L "$dir" -mindepth 1 -maxdepth 1 -type d 2>/dev/null \
|
|
||||||
| cut -b $(( ${length} + 2 ))- | sed '/^$/d' | while read -r line; do
|
|
||||||
if [[ "${line[1]}" == "." ]]; then
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
echo "$line"
|
|
||||||
done
|
|
||||||
else
|
|
||||||
dir=$(dirname -- "$1")
|
|
||||||
length=$(echo -n "$dir" | wc -c)
|
|
||||||
if [ "$dir" = "/" ]; then
|
|
||||||
length=0
|
|
||||||
fi
|
|
||||||
seg=$(basename -- "$1")
|
|
||||||
starts_with_dir=$( \
|
|
||||||
find -L "$dir" -mindepth 1 -maxdepth 1 -type d \
|
|
||||||
2>/dev/null | cut -b $(( ${length} + 2 ))- | sed '/^$/d' \
|
|
||||||
| while read -r line; do
|
|
||||||
if [[ "${seg[1]}" != "." && "${line[1]}" == "." ]]; then
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
if [[ "$line" == "$seg"* ]]; then
|
|
||||||
echo "$line"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
)
|
|
||||||
if [ -n "$starts_with_dir" ]; then
|
|
||||||
echo "$starts_with_dir"
|
|
||||||
else
|
|
||||||
find -L "$dir" -mindepth 1 -maxdepth 1 -type d \
|
|
||||||
2>/dev/null | cut -b $(( ${length} + 2 ))- | sed '/^$/d' \
|
|
||||||
| while read -r line; do
|
|
||||||
if [[ "${seg[1]}" != "." && "${line[1]}" == "." ]]; then
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
if [[ "$line" == *"$seg"* ]]; then
|
|
||||||
echo "$line"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
_zic_list_generator() {
|
|
||||||
__zic_matched_subdir_list "${(Q)@[-1]}" | sort
|
|
||||||
}
|
|
||||||
|
|
||||||
_zic_complete() {
|
|
||||||
setopt localoptions nonomatch
|
|
||||||
local l matches fzf tokens base
|
|
||||||
|
|
||||||
l=$(_zic_list_generator $@)
|
|
||||||
|
|
||||||
if [ -z "$l" ]; then
|
|
||||||
zle ${__zic_default_completion:-expand-or-complete}
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
fzf=$(__zic_fzf_prog)
|
|
||||||
|
|
||||||
if [ $(echo $l | wc -l) -eq 1 ]; then
|
|
||||||
matches=${(q)l}
|
|
||||||
else
|
|
||||||
matches=$(echo $l \
|
|
||||||
| FZF_DEFAULT_OPTS="--height ${FZF_TMUX_HEIGHT:-40%} \
|
|
||||||
--reverse $FZF_DEFAULT_OPTS $FZF_COMPLETION_OPTS \
|
|
||||||
--bind 'shift-tab:up,tab:down'" ${=fzf} \
|
|
||||||
| while read -r item; do
|
|
||||||
echo -n "${(q)item} "
|
|
||||||
done)
|
|
||||||
fi
|
|
||||||
|
|
||||||
matches=${matches% }
|
|
||||||
if [ -n "$matches" ]; then
|
|
||||||
tokens=(${(z)LBUFFER})
|
|
||||||
base="${(Q)@[-1]}"
|
|
||||||
if [[ "$base" != */ ]]; then
|
|
||||||
if [[ "$base" == */* ]]; then
|
|
||||||
base="$(dirname -- "$base")"
|
|
||||||
if [[ ${base[-1]} != / ]]; then
|
|
||||||
base="$base/"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
base=""
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
LBUFFER="${tokens[1]} "
|
|
||||||
if [ -n "$base" ]; then
|
|
||||||
base="${(q)base}"
|
|
||||||
if [ "${tokens[2][1]}" = "~" ]; then
|
|
||||||
base="${base/#$HOME/~}"
|
|
||||||
fi
|
|
||||||
LBUFFER="${LBUFFER}${base}"
|
|
||||||
fi
|
|
||||||
LBUFFER="${LBUFFER}${matches}/"
|
|
||||||
fi
|
|
||||||
zle redisplay
|
|
||||||
typeset -f zle-line-init >/dev/null && zle zle-line-init
|
|
||||||
}
|
|
||||||
|
|
||||||
zic-completion() {
|
|
||||||
setopt localoptions noshwordsplit noksh_arrays noposixbuiltins
|
|
||||||
local tokens cmd
|
|
||||||
|
|
||||||
tokens=(${(z)LBUFFER})
|
|
||||||
cmd=${tokens[1]}
|
|
||||||
|
|
||||||
if [[ "$LBUFFER" =~ "^\ *cd$" ]]; then
|
|
||||||
zle ${__zic_default_completion:-expand-or-complete}
|
|
||||||
elif [ "$cmd" = cd ]; then
|
|
||||||
_zic_complete ${tokens[2,${#tokens}]/#\~/$HOME}
|
|
||||||
else
|
|
||||||
zle ${__zic_default_completion:-expand-or-complete}
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
[ -z "$__zic_default_completion" ] && {
|
|
||||||
binding=$(bindkey '^I')
|
|
||||||
# $binding[(s: :w)2]
|
|
||||||
# The command substitution and following word splitting to determine the
|
|
||||||
# default zle widget for ^I formerly only works if the IFS parameter contains
|
|
||||||
# a space via $binding[(w)2]. Now it specifically splits at spaces, regardless
|
|
||||||
# of IFS.
|
|
||||||
[[ $binding =~ 'undefined-key' ]] || __zic_default_completion=$binding[(s: :w)2]
|
|
||||||
unset binding
|
|
||||||
}
|
|
||||||
|
|
||||||
zle -N zic-completion
|
|
||||||
bindkey -M emacs '^I' zic-completion
|
|
||||||
bindkey -M viins '^I' zic-completion
|
|
@ -1,115 +0,0 @@
|
|||||||
#compdef ufw
|
|
||||||
#autoload
|
|
||||||
|
|
||||||
typeset -A opt_args
|
|
||||||
|
|
||||||
function _ufw_delete_rules {
|
|
||||||
if ufw status &> /dev/null ; then
|
|
||||||
ufw status numbered \
|
|
||||||
| perl -n -e'/\[ +(\d+)\] +([^ ].+)/ && print "\"$1\[$2\]\" "'
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function _ufw_app_profiles {
|
|
||||||
grep -rhoP "(?<=\[)[^\]]+" /etc/ufw/applications.d/ \
|
|
||||||
| awk '{ print "\""$0"\""}' \
|
|
||||||
| tr '\n' ' '
|
|
||||||
}
|
|
||||||
|
|
||||||
local -a _1st_arguments
|
|
||||||
_1st_arguments=(
|
|
||||||
'allow:add allow rule'
|
|
||||||
'app:Application profile commands'
|
|
||||||
'default:set default policy'
|
|
||||||
'delete:delete RULE'
|
|
||||||
'deny:add deny rule'
|
|
||||||
'disable:disables the firewall'
|
|
||||||
'enable:enables the firewall'
|
|
||||||
'insert:insert RULE at NUM'
|
|
||||||
'limit:add limit rule'
|
|
||||||
'logging:set logging to LEVEL'
|
|
||||||
'reject:add reject rule'
|
|
||||||
'reload:reloads firewall'
|
|
||||||
'reset:reset firewall'
|
|
||||||
'show:show firewall report'
|
|
||||||
'status:show firewall status'
|
|
||||||
'version:display version information'
|
|
||||||
)
|
|
||||||
|
|
||||||
local context state line curcontext="$curcontext"
|
|
||||||
|
|
||||||
_arguments -C \
|
|
||||||
'(--dry-run)--dry-run[dry run]' \
|
|
||||||
'1:: :->cmds' \
|
|
||||||
'2:: :->subcmds' \
|
|
||||||
'3:: :->subsubcmds' \
|
|
||||||
&& return 0
|
|
||||||
|
|
||||||
local rules
|
|
||||||
|
|
||||||
case "$state" in
|
|
||||||
(cmds)
|
|
||||||
_describe -t commands "ufw commands" _1st_arguments
|
|
||||||
return 0
|
|
||||||
;;
|
|
||||||
(subcmds)
|
|
||||||
case "$line[1]" in
|
|
||||||
(app)
|
|
||||||
_values 'app' \
|
|
||||||
'list[list application profiles]' \
|
|
||||||
'info[show information on PROFILE]' \
|
|
||||||
'update[update PROFILE]' \
|
|
||||||
'default[set default application policy]' \
|
|
||||||
&& ret=0
|
|
||||||
;;
|
|
||||||
(status)
|
|
||||||
_values 'status' \
|
|
||||||
'numbered[show firewall status as numbered list of RULES]' \
|
|
||||||
'verbose[show verbose firewall status]' \
|
|
||||||
&& ret=0
|
|
||||||
;;
|
|
||||||
(logging)
|
|
||||||
_values 'logging' \
|
|
||||||
'on' 'off' 'low' 'medium' 'high' 'full' \
|
|
||||||
&& ret=0
|
|
||||||
;;
|
|
||||||
(default)
|
|
||||||
_values 'default' \
|
|
||||||
'allow' 'deny' 'reject' \
|
|
||||||
&& ret=0
|
|
||||||
;;
|
|
||||||
(show)
|
|
||||||
_values 'show' \
|
|
||||||
'raw' 'builtins' 'before-rules' 'user-rules' 'after-rules' 'logging-rules' 'listening' 'added' \
|
|
||||||
&& ret=0
|
|
||||||
;;
|
|
||||||
(delete)
|
|
||||||
rules="$(_ufw_delete_rules)"
|
|
||||||
if [[ -n "$rules" ]] ; then
|
|
||||||
_values 'delete' \
|
|
||||||
${(Q)${(z)"$(_ufw_delete_rules)"}} \
|
|
||||||
&& ret=0
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
(subsubcmds)
|
|
||||||
case "$line[1]" in
|
|
||||||
(app)
|
|
||||||
case "$line[2]" in
|
|
||||||
(info|update)
|
|
||||||
_values 'profiles' \
|
|
||||||
${(Q)${(z)"$(_ufw_app_profiles)"}} \
|
|
||||||
&& ret=0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
(default)
|
|
||||||
_values 'default-direction' \
|
|
||||||
'incoming' 'outgoing' \
|
|
||||||
&& ret=0
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
esac
|
|
||||||
|
|
||||||
return
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user