Add vim and zsh
This commit is contained in:
207
.config/cmus/autosave
Normal file
207
.config/cmus/autosave
Normal file
@@ -0,0 +1,207 @@
|
|||||||
|
set aaa_mode=artist
|
||||||
|
set altformat_current= %F
|
||||||
|
set altformat_playlist= %f%= %d
|
||||||
|
set altformat_title=%f
|
||||||
|
set altformat_trackwin= %f%= %d
|
||||||
|
set auto_expand_albums_follow=true
|
||||||
|
set auto_expand_albums_search=true
|
||||||
|
set auto_expand_albums_selcur=true
|
||||||
|
set auto_reshuffle=true
|
||||||
|
set buffer_seconds=10
|
||||||
|
set color_cmdline_attr=default
|
||||||
|
set color_cmdline_bg=default
|
||||||
|
set color_cmdline_fg=default
|
||||||
|
set color_cur_sel_attr=default
|
||||||
|
set color_error=lightred
|
||||||
|
set color_info=lightyellow
|
||||||
|
set color_separator=blue
|
||||||
|
set color_statusline_attr=default
|
||||||
|
set color_statusline_bg=gray
|
||||||
|
set color_statusline_fg=black
|
||||||
|
set color_titleline_attr=default
|
||||||
|
set color_titleline_bg=blue
|
||||||
|
set color_titleline_fg=white
|
||||||
|
set color_trackwin_album_attr=bold
|
||||||
|
set color_trackwin_album_bg=default
|
||||||
|
set color_trackwin_album_fg=default
|
||||||
|
set color_win_attr=default
|
||||||
|
set color_win_bg=default
|
||||||
|
set color_win_cur=white
|
||||||
|
set color_win_cur_attr=default
|
||||||
|
set color_win_cur_sel_attr=default
|
||||||
|
set color_win_cur_sel_bg=blue
|
||||||
|
set color_win_cur_sel_fg=white
|
||||||
|
set color_win_dir=lightblue
|
||||||
|
set color_win_fg=default
|
||||||
|
set color_win_inactive_cur_sel_attr=default
|
||||||
|
set color_win_inactive_cur_sel_bg=gray
|
||||||
|
set color_win_inactive_cur_sel_fg=black
|
||||||
|
set color_win_inactive_sel_attr=default
|
||||||
|
set color_win_inactive_sel_bg=gray
|
||||||
|
set color_win_inactive_sel_fg=black
|
||||||
|
set color_win_sel_attr=default
|
||||||
|
set color_win_sel_bg=blue
|
||||||
|
set color_win_sel_fg=white
|
||||||
|
set color_win_title_attr=default
|
||||||
|
set color_win_title_bg=blue
|
||||||
|
set color_win_title_fg=white
|
||||||
|
set confirm_run=true
|
||||||
|
set continue=true
|
||||||
|
set continue_album=true
|
||||||
|
set device=/dev/cdrom
|
||||||
|
set display_artist_sort_name=false
|
||||||
|
set dsp.coreaudio.device=
|
||||||
|
set dsp.coreaudio.enable_hog_mode=false
|
||||||
|
set dsp.coreaudio.sync_sample_rate=false
|
||||||
|
set follow=false
|
||||||
|
set format_current= %a - %l -%3n. %t%= %y
|
||||||
|
set format_playlist= %-21%a %3n. %t%= %y %d %{?X!=0?%3X ? }
|
||||||
|
set format_playlist_va= %-21%A %3n. %t (%a)%= %y %d %{?X!=0?%3X ? }
|
||||||
|
set format_statusline= %{status} %{?show_playback_position?%{position} %{?duration?/ %{duration} }?%{?duration?%{duration} }}- %{total} %{?bpm>0?at %{bpm} BPM }%{?volume>=0?vol: %{?lvolume!=rvolume?%{lvolume},%{rvolume} ?%{volume} }}%{?stream?buf: %{buffer} }%{?show_current_bitrate & bitrate>=0? %{bitrate} kbps }%=%{?repeat_current?repeat current?%{?play_library?%{playlist_mode} from %{?play_sorted?sorted }library?playlist}} | %1{continue}%1{follow}%1{repeat}%1{shuffle}
|
||||||
|
set format_title=%a - %l - %t (%y)
|
||||||
|
set format_trackwin=%3n. %t%= %y %d
|
||||||
|
set format_trackwin_album= %l %= %{albumduration}
|
||||||
|
set format_trackwin_va=%3n. %t (%a)%= %y %d
|
||||||
|
set format_treewin= %l
|
||||||
|
set format_treewin_artist=%a
|
||||||
|
set icecast_default_charset=ISO-8859-1
|
||||||
|
set id3_default_charset=ISO-8859-1
|
||||||
|
set input.aac.priority=50
|
||||||
|
set input.cue.priority=50
|
||||||
|
set input.ffmpeg.priority=30
|
||||||
|
set input.flac.priority=50
|
||||||
|
set input.mad.priority=55
|
||||||
|
set input.mp4.priority=50
|
||||||
|
set input.opus.priority=50
|
||||||
|
set input.vorbis.priority=50
|
||||||
|
set input.wav.priority=50
|
||||||
|
set lib_add_filter=
|
||||||
|
set lib_sort=albumartist date album discnumber tracknumber title filename play_count
|
||||||
|
set mouse=false
|
||||||
|
set mpris=true
|
||||||
|
set output_plugin=coreaudio
|
||||||
|
set passwd=
|
||||||
|
set pl_sort=
|
||||||
|
set play_library=true
|
||||||
|
set play_sorted=false
|
||||||
|
set repeat=false
|
||||||
|
set repeat_current=false
|
||||||
|
set replaygain=disabled
|
||||||
|
set replaygain_limit=true
|
||||||
|
set replaygain_preamp=0.000000
|
||||||
|
set resume=false
|
||||||
|
set rewind_offset=5
|
||||||
|
set scroll_offset=2
|
||||||
|
set set_term_title=true
|
||||||
|
set show_all_tracks=true
|
||||||
|
set show_current_bitrate=false
|
||||||
|
set show_hidden=false
|
||||||
|
set show_playback_position=true
|
||||||
|
set show_remaining_time=false
|
||||||
|
set shuffle=false
|
||||||
|
set skip_track_info=false
|
||||||
|
set smart_artist_sort=true
|
||||||
|
set softvol=false
|
||||||
|
set softvol_state=70 70
|
||||||
|
set start_view=tree
|
||||||
|
set status_display_program=
|
||||||
|
set stop_after_queue=false
|
||||||
|
set time_show_leading_zero=true
|
||||||
|
set tree_width_max=0
|
||||||
|
set tree_width_percent=33
|
||||||
|
set wrap_search=true
|
||||||
|
bind browser backspace browser-up
|
||||||
|
bind browser i toggle show_hidden
|
||||||
|
bind browser space win-activate
|
||||||
|
bind browser u win-update
|
||||||
|
bind common ! push shell
|
||||||
|
bind common + vol +10%
|
||||||
|
bind common , seek -1m
|
||||||
|
bind common - vol -10%
|
||||||
|
bind common . seek +1m
|
||||||
|
bind common / search-start
|
||||||
|
bind common 1 view tree
|
||||||
|
bind common 2 view sorted
|
||||||
|
bind common 3 view playlist
|
||||||
|
bind common 4 view queue
|
||||||
|
bind common 5 view browser
|
||||||
|
bind common 6 view filters
|
||||||
|
bind common 7 view settings
|
||||||
|
bind common = vol +10%
|
||||||
|
bind common ? search-b-start
|
||||||
|
bind common C toggle continue
|
||||||
|
bind common D win-remove
|
||||||
|
bind common E win-add-Q
|
||||||
|
bind common F push filter
|
||||||
|
bind common G win-bottom
|
||||||
|
bind common I echo {}
|
||||||
|
bind common L push live-filter
|
||||||
|
bind common M toggle play_library
|
||||||
|
bind common N search-prev
|
||||||
|
bind common P win-mv-before
|
||||||
|
bind common U win-update-cache
|
||||||
|
bind common [ vol +1% +0
|
||||||
|
bind common ] vol +0 +1%
|
||||||
|
bind common ^B win-page-up
|
||||||
|
bind common ^C echo Type :quit<enter> to exit cmus.
|
||||||
|
bind common ^D win-half-page-down
|
||||||
|
bind common ^E win-scroll-down
|
||||||
|
bind common ^F win-page-down
|
||||||
|
bind common ^L refresh
|
||||||
|
bind common ^R toggle repeat_current
|
||||||
|
bind common ^U win-half-page-up
|
||||||
|
bind common ^Y win-scroll-up
|
||||||
|
bind common a win-add-l
|
||||||
|
bind common b player-next
|
||||||
|
bind common c player-pause
|
||||||
|
bind common delete win-remove
|
||||||
|
bind common down win-down
|
||||||
|
bind common e win-add-q
|
||||||
|
bind common end win-bottom
|
||||||
|
bind common enter win-activate
|
||||||
|
bind common f toggle follow
|
||||||
|
bind common g win-top
|
||||||
|
bind common h seek -5
|
||||||
|
bind common home win-top
|
||||||
|
bind common i win-sel-cur
|
||||||
|
bind common j win-down
|
||||||
|
bind common k win-up
|
||||||
|
bind common l seek +5
|
||||||
|
bind common left seek -5
|
||||||
|
bind common m toggle aaa_mode
|
||||||
|
bind common mlb_click_bar player-pause
|
||||||
|
bind common mlb_click_selected win-activate
|
||||||
|
bind common mouse_scroll_down win-down
|
||||||
|
bind common mouse_scroll_down_bar seek -5
|
||||||
|
bind common mouse_scroll_down_title right-view
|
||||||
|
bind common mouse_scroll_up win-up
|
||||||
|
bind common mouse_scroll_up_bar seek +5
|
||||||
|
bind common mouse_scroll_up_title left-view
|
||||||
|
bind common n search-next
|
||||||
|
bind common o toggle play_sorted
|
||||||
|
bind common p win-mv-after
|
||||||
|
bind common page_down win-page-down
|
||||||
|
bind common page_up win-page-up
|
||||||
|
bind common q quit -i
|
||||||
|
bind common r toggle repeat
|
||||||
|
bind common right seek +5
|
||||||
|
bind common s toggle shuffle
|
||||||
|
bind common space win-toggle
|
||||||
|
bind common t toggle show_remaining_time
|
||||||
|
bind common tab win-next
|
||||||
|
bind common u update-cache
|
||||||
|
bind common up win-up
|
||||||
|
bind common v player-stop
|
||||||
|
bind common x player-play
|
||||||
|
bind common y win-add-p
|
||||||
|
bind common z player-prev
|
||||||
|
bind common { vol -1% -0
|
||||||
|
bind common } vol -0 -1%
|
||||||
|
fset 90s=date>=1990&date<2000
|
||||||
|
fset classical=genre="Classical"
|
||||||
|
fset missing-tag=!stream&(artist=""|album=""|title=""|tracknumber=-1|date=-1)
|
||||||
|
fset mp3=filename="*.mp3"
|
||||||
|
fset ogg=filename="*.ogg"
|
||||||
|
fset ogg-or-mp3=ogg|mp3
|
||||||
|
fset unheard=play_count=0
|
||||||
|
factivate
|
||||||
90
.vim/vimrc
Normal file
90
.vim/vimrc
Normal file
@@ -0,0 +1,90 @@
|
|||||||
|
" Plugins will be downloaded under the specified directory.
|
||||||
|
call plug#begin('~/.vim/plugged')
|
||||||
|
|
||||||
|
" Declare the list of plugins
|
||||||
|
" List ends here. Plugins become visible to Vim after this call.
|
||||||
|
|
||||||
|
" Themes
|
||||||
|
Plug 'arcticicestudio/nord-vim'
|
||||||
|
Plug 'sonph/onehalf', {'rtp': 'vim/'}
|
||||||
|
Plug 'fxn/vim-monochrome'
|
||||||
|
|
||||||
|
" Finder
|
||||||
|
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
|
||||||
|
Plug 'junegunn/fzf.vim'
|
||||||
|
|
||||||
|
" Snippets
|
||||||
|
Plug 'sheerun/vim-polyglot'
|
||||||
|
Plug 'MarcWeber/vim-addon-mw-utils'
|
||||||
|
Plug 'tomtom/tlib_vim'
|
||||||
|
Plug 'https://github.com/honza/vim-snippets'
|
||||||
|
|
||||||
|
" Autocomplete
|
||||||
|
Plug 'ervandew/supertab'
|
||||||
|
Plug 'neoclide/coc.nvim', {'branch': 'release'}
|
||||||
|
Plug 'mattn/emmet-vim'
|
||||||
|
|
||||||
|
" Other
|
||||||
|
Plug 'preservim/nerdcommenter'
|
||||||
|
Plug 'scrooloose/nerdtree'
|
||||||
|
Plug '907th/vim-auto-save'
|
||||||
|
Plug 'airblade/vim-gitgutter'
|
||||||
|
|
||||||
|
call plug#end()
|
||||||
|
|
||||||
|
" Theme settings for tmux
|
||||||
|
set termguicolors
|
||||||
|
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
|
||||||
|
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
|
||||||
|
|
||||||
|
set background=dark
|
||||||
|
|
||||||
|
if (empty($TMUX))
|
||||||
|
if (has("nvim"))
|
||||||
|
let $NVIM_TUI_ENABLE_TRUE_COLOR=1
|
||||||
|
endif
|
||||||
|
if (has("termguicolors"))
|
||||||
|
set termguicolors
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
"Set syntax highlighter"
|
||||||
|
colorscheme minochrome
|
||||||
|
|
||||||
|
" Windows Splits
|
||||||
|
nnoremap <C-J> <C-W><C-J>
|
||||||
|
nnoremap <C-K> <C-W><C-K>
|
||||||
|
nnoremap <C-L> <C-W><C-L>
|
||||||
|
nnoremap <C-H> <C-W><C-H>
|
||||||
|
|
||||||
|
" No Arrow Keys
|
||||||
|
noremap <Up> <Nop>
|
||||||
|
noremap <Down> <Nop>
|
||||||
|
noremap <Left> <Nop>
|
||||||
|
noremap <Right> <Nop>
|
||||||
|
|
||||||
|
" Fuzzy Map Key
|
||||||
|
nnoremap <silent> <C-p> :Files<cr>
|
||||||
|
nnoremap <silent> <C-g> :GFiles<cr>
|
||||||
|
nnoremap <C-f> :Rg!
|
||||||
|
nnoremap <C-n> :NERDTreeToggle<CR>
|
||||||
|
|
||||||
|
" Replace command
|
||||||
|
vnoremap <C-r> "hy:%s/<C-r>h//gc<left><left><left>
|
||||||
|
|
||||||
|
" Emmet Key Binding
|
||||||
|
let g:user_emmet_leader_key=','
|
||||||
|
|
||||||
|
" Build Commands
|
||||||
|
nnoremap <C-b> <Esc>:w<CR>:!clear;python3 %<CR>
|
||||||
|
nnoremap <C-t> <Esc>:w<CR>:!clear;pipenv run pytest -v<CR>
|
||||||
|
|
||||||
|
" VIM Settings
|
||||||
|
set rtp+=/usr/local/opt/fzf
|
||||||
|
|
||||||
|
set number
|
||||||
|
set relativenumber
|
||||||
|
set tabstop=4 softtabstop=0 expandtab shiftwidth=4
|
||||||
|
set backspace=indent,eol,start
|
||||||
|
|
||||||
|
let g:auto_save = 1
|
||||||
111
.zshrc
Normal file
111
.zshrc
Normal file
@@ -0,0 +1,111 @@
|
|||||||
|
# If you come from bash you might have to change your $PATH.
|
||||||
|
# export PATH=$HOME/bin:/usr/local/bin:$PATH
|
||||||
|
|
||||||
|
# Path to your oh-my-zsh installation.
|
||||||
|
ZSH_DISABLE_COMPFIX=true
|
||||||
|
export ZSH="/Users/xyvs/.oh-my-zsh"
|
||||||
|
|
||||||
|
# Set name of the theme to load --- if set to "random", it will
|
||||||
|
# load a random theme each time oh-my-zsh is loaded, in which case,
|
||||||
|
# to know which specific one was loaded, run: echo $RANDOM_THEME
|
||||||
|
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
|
||||||
|
ZSH_THEME="robbyrussell"
|
||||||
|
|
||||||
|
# Set list of themes to pick from when loading at random
|
||||||
|
# Setting this variable when ZSH_THEME=random will cause zsh to load
|
||||||
|
# a theme from this variable instead of looking in $ZSH/themes/
|
||||||
|
# If set to an empty array, this variable will have no effect.
|
||||||
|
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
|
||||||
|
|
||||||
|
# Uncomment the following line to use case-sensitive completion.
|
||||||
|
# CASE_SENSITIVE="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to use hyphen-insensitive completion.
|
||||||
|
# Case-sensitive completion must be off. _ and - will be interchangeable.
|
||||||
|
# HYPHEN_INSENSITIVE="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to disable bi-weekly auto-update checks.
|
||||||
|
# DISABLE_AUTO_UPDATE="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to automatically update without prompting.
|
||||||
|
# DISABLE_UPDATE_PROMPT="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to change how often to auto-update (in days).
|
||||||
|
# export UPDATE_ZSH_DAYS=13
|
||||||
|
|
||||||
|
# Uncomment the following line if pasting URLs and other text is messed up.
|
||||||
|
# DISABLE_MAGIC_FUNCTIONS="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to disable colors in ls.
|
||||||
|
# DISABLE_LS_COLORS="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to disable auto-setting terminal title.
|
||||||
|
# DISABLE_AUTO_TITLE="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to enable command auto-correction.
|
||||||
|
# ENABLE_CORRECTION="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to display red dots whilst waiting for completion.
|
||||||
|
# Caution: this setting can cause issues with multiline prompts (zsh 5.7.1 and newer seem to work)
|
||||||
|
# See https://github.com/ohmyzsh/ohmyzsh/issues/5765
|
||||||
|
# COMPLETION_WAITING_DOTS="true"
|
||||||
|
|
||||||
|
# Uncomment the following line if you want to disable marking untracked files
|
||||||
|
# under VCS as dirty. This makes repository status check for large repositories
|
||||||
|
# much, much faster.
|
||||||
|
# DISABLE_UNTRACKED_FILES_DIRTY="true"
|
||||||
|
|
||||||
|
# Uncomment the following line if you want to change the command execution time
|
||||||
|
# stamp shown in the history command output.
|
||||||
|
# You can set one of the optional three formats:
|
||||||
|
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
|
||||||
|
# or set a custom format using the strftime function format specifications,
|
||||||
|
# see 'man strftime' for details.
|
||||||
|
# HIST_STAMPS="mm/dd/yyyy"
|
||||||
|
|
||||||
|
# Would you like to use another custom folder than $ZSH/custom?
|
||||||
|
# ZSH_CUSTOM=/path/to/new-custom-folder
|
||||||
|
|
||||||
|
# Which plugins would you like to load?
|
||||||
|
# Standard plugins can be found in $ZSH/plugins/
|
||||||
|
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
|
||||||
|
# Example format: plugins=(rails git textmate ruby lighthouse)
|
||||||
|
# Add wisely, as too many plugins slow down shell startup.
|
||||||
|
plugins=(git)
|
||||||
|
|
||||||
|
source $ZSH/oh-my-zsh.sh
|
||||||
|
|
||||||
|
# User configuration
|
||||||
|
|
||||||
|
# export MANPATH="/usr/local/man:$MANPATH"
|
||||||
|
|
||||||
|
# You may need to manually set your language environment
|
||||||
|
# export LANG=en_US.UTF-8
|
||||||
|
|
||||||
|
# Preferred editor for local and remote sessions
|
||||||
|
# if [[ -n $SSH_CONNECTION ]]; then
|
||||||
|
# export EDITOR='vim'
|
||||||
|
# else
|
||||||
|
# export EDITOR='mvim'
|
||||||
|
# fi
|
||||||
|
|
||||||
|
# Compilation flags
|
||||||
|
# export ARCHFLAGS="-arch x86_64"
|
||||||
|
|
||||||
|
# Set personal aliases, overriding those provided by oh-my-zsh libs,
|
||||||
|
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
|
||||||
|
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
|
||||||
|
# For a full list of active aliases, run `alias`.
|
||||||
|
#
|
||||||
|
# Example aliases
|
||||||
|
# alias zshconfig="mate ~/.zshrc"
|
||||||
|
# alias ohmyzsh="mate ~/.oh-my-zsh"
|
||||||
|
|
||||||
|
export LDFLAGS="-L/usr/local/opt/openssl/lib"
|
||||||
|
export CPPFLAGS="-I/usr/local/opt/openssl/include"
|
||||||
|
|
||||||
|
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
|
||||||
|
export PATH="/usr/local/opt/openjdk/bin:$PATH"
|
||||||
|
|
||||||
|
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
|
||||||
|
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
|
||||||
Reference in New Issue
Block a user