diff --git a/.gitmodules b/.gitmodules index 1ca706c..c432241 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,6 @@ [submodule "base16-shell"] path = base16-shell url = git@github.com:chriskempson/base16-shell.git -[submodule "zgen"] - path = zgen - url = git@github.com:tarjoilija/zgen.git +[submodule "zplug"] + path = zplug + url = https://github.com/zplug/zplug diff --git a/vimrc b/vimrc index c5db31a..9432f83 100644 --- a/vimrc +++ b/vimrc @@ -55,11 +55,13 @@ call plug#end() " Basics {{{ set encoding=utf-8 +set nocompatible " choose no compatibility with legacy vi filetype plugin indent on " Load filetype plugin/indent files. syntax on " Enable syntax highlighting. +set hidden +set ttyfast set synmaxcol=512 " Limit syntax highlighting to 512 characters per line set modeline " Use file-specific settings, if available. -"set autochdir " Always switch to current file directory. set backup " Make backup files. set backupdir=~/.vim/backup " Backup directory. set directory=~/.vim/tmp " Directory for swap files. @@ -71,7 +73,7 @@ set wildignore+=*.swp,*.bak,*.jpg,*.gif,*.png,*.git, set ignorecase " Ignore case, except... set smartcase " ...when search string contains uppercase. set incsearch " Highlight as you type search phrase. -" set hlserach +set hlsearch set number " Show line numbers. set report=0 " Tell me when anything is changed via :... set ruler " Show current positions along bottom. @@ -85,7 +87,6 @@ set splitright " Split to the right when executing :vsplit. let g:netrw_liststyle=3 " Use tree style directory listing. set background=dark set path+=** -"set title " Writes to the unnamed register also writes to the * and + registers. This " makes it easy to interact with the system clipboard @@ -96,7 +97,7 @@ endif " }}} -" local .vimrc {{{ +" Local .vimrc {{{ set exrc " Enable use of directory-specific .vimrc set secure " Only run autocommands owned by me " }}} @@ -106,10 +107,10 @@ set list " Show real tabs (so they can be removed). set listchars=tab:▸\ ,extends:❯,precedes:❮,nbsp:␣,trail:- set linebreak " Don't soft-wrap in the middle of a word. set showbreak=↳ " Show `…' at the beginning of a soft-broken line. -set tabstop=8 " Real tabs are 8 columns long. +set tabstop=4 " Real tabs are 4 columns long. set expandtab " No real tabs (use spaces for tabs). -set softtabstop=2 " Set # of spaces when hitting tab/delete. -set shiftwidth=2 " Set # of softtabs when using cindent, <<, >>, ... +set softtabstop=4 " Set # of spaces when hitting tab/delete. +set shiftwidth=4 " Set # of softtabs when using cindent, <<, >>, ... set textwidth=80 " Set max # of characters on each line. set autoindent " Use indentation level of previous line. set nojoinspaces " Don't add extra space after ., !, etc. when joining. @@ -121,7 +122,7 @@ set foldmethod=indent set foldlevelstart=3 " }}} -" diff settings {{{ +" Diff settings {{{ set fillchars+=diff:⣿ set diffopt=vertical " Use in vertical diff mode set diffopt+=filler " blank lines to keep sides aligned diff --git a/zgen b/zgen deleted file mode 160000 index 09f5425..0000000 --- a/zgen +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 09f542515e20ac655a4aa429cf9604fe698ccf42 diff --git a/zplug b/zplug new file mode 160000 index 0000000..063d26f --- /dev/null +++ b/zplug @@ -0,0 +1 @@ +Subproject commit 063d26f8009e6a651c124fe8c049346fb49c2769 diff --git a/zshrc b/zshrc index 2acd7b6..506f6e2 100644 --- a/zshrc +++ b/zshrc @@ -1,31 +1,25 @@ -# load zgen -source "${HOME}/.dotfiles/zgen/zgen.zsh" +source ~/.dotfiles/zplug/init.zsh -if ! zgen saved; then - echo "Creating a zgen save" - zgen oh-my-zsh lib/spectrum.zsh - zgen oh-my-zsh lib/directories.zsh - zgen oh-my-zsh lib/grep.zsh - zgen oh-my-zsh lib/history.zsh - zgen oh-my-zsh lib/misc.zsh - zgen oh-my-zsh plugins/common-aliases - zgen oh-my-zsh plugins/frontend-search +zplug "lib/spectrum.zsh", from:oh-my-zsh +zplug "lib/directories.zsh", from:oh-my-zsh +zplug "lib/grep.zsh", from:oh-my-zsh +zplug "lib/history.zsh", from:oh-my-zsh +zplug "lib/misc.zsh", from:oh-my-zsh +zplug "plugins/common-aliases", from:oh-my-zsh +zplug "plugins/frontend-search", from:oh-my-zsh - zgen load zsh-users/zsh-completions src - zgen load zsh-users/zsh-syntax-highlighting +zplug "zsh-users/zsh-completions", use:"src/*.zsh" +zplug "zsh-users/zsh-syntax-highlighting", defer:2 - zgen load peterhurford/git-it-on.zsh - zgen load gerges/oh-my-zsh-jira-plus +zplug "peterhurford/git-it-on.zsh" +zplug "gerges/oh-my-zsh-jira-plus" - zgen load mafredri/zsh-async - zgen load sindresorhus/pure - - zgen save -fi +zplug "mafredri/zsh-async" +zplug "sindresorhus/pure" ######################## -# Other settings +# Other settings ######################## setopt auto_cd setopt multios @@ -78,7 +72,14 @@ bindkey ' ' magic-space # Base16 Shell BASE16_SHELL=$HOME/.base16-shell/ -[ -n "$PS1" ] && dark +[ -n "$PS1" ] && dark [ -f ~/.fzf.zsh ] && source ~/.fzf.zsh + +# zplug +if ! zplug check; then + zplug install +fi + +zplug load