From 2ecb557a0224f7330f3a5a8a709ddb1b8e64e99e Mon Sep 17 00:00:00 2001 From: sup39 Date: Tue, 6 Feb 2024 18:24:02 +0900 Subject: [PATCH] chore: update zshrc and zshenv --- zshenv | 2 +- zshrc | 52 ++++++++++++++++++---------------------------------- 2 files changed, 19 insertions(+), 35 deletions(-) diff --git a/zshenv b/zshenv index d46bf43..2f9c223 100644 --- a/zshenv +++ b/zshenv @@ -1 +1 @@ -export EDITOR=vim +export EDITOR=nvim diff --git a/zshrc b/zshrc index 3e89e47..9197cf6 100644 --- a/zshrc +++ b/zshrc @@ -9,6 +9,12 @@ HISTSIZE=1000 # memory SAVEHIST=1000 # file setopt appendhistory +## Plugins +source /usr/share/zsh/plugins/zsh-autosuggestions/zsh-autosuggestions.plugin.zsh +source /usr/share/zsh/plugins/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh +## Shift-Tab to accept suggestion +bindkey '\E[Z' autosuggest-accept + ## Input # use vim mode bindkey -v @@ -17,42 +23,20 @@ bindkey -Mviins -s jk '\e' ## Edit # edit zshrc -vizr() {vi $HOME/.zshrc && source $HOME/.zshrc} +vizr() {"${EDITOR:-vi}" $HOME/.zshrc && . $HOME/.zshrc} # edit zshenv -vize() {vi $HOME/.zshenv && . $HOME/.zshenv} +vize() {"${EDITOR:-vi}" $HOME/.zshenv && . $HOME/.zshenv} # edit zprofile -vizp() {vi $HOME/.zprofile && . $HOME/.zprofile} -# edit vimrc -viv() {vi $HOME/.vim/sup39/vimrc} -viV() {vi $HOME/.vimrc} - -## Completion -# setup -autoload -U compinit; compinit -u -ZSHC_ROOT=$HOME/.zsh_complete -# edit -vizc() { [ -z $1 ] && local fn=$ZSHC_ROOT/$1 && vi $fn && [ -f $fn ] && . $fn } -compdef "_files -W $ZSHC_ROOT" vizc # completion for vizc -# source -sczc() {source <(find "$ZSHC_ROOT" -name "*.zsh" -exec cat {} \;)} -[ -d "$ZSHC_ROOT" ] && sczc # auto source once - -## PS1 -function zle-line-init zle-keymap-select { - local host='%m' - case $KEYMAP in - vicmd) # normal mode - PS1="%F{200}%n@$host%f:%1~%# ";; - main) # insert mode - PS1="%F{49}%n@$host%f:%1~%# ";; - esac - zle reset-prompt -} -zle -N zle-line-init -zle -N zle-keymap-select +vizp() {"${EDITOR:-vi}" $HOME/.zprofile && . $HOME/.zprofile} ## Alias -alias vi='vim' +alias vi='nvim' +alias vim='nvim' alias ls='ls --color=auto' -alias certls='certbot certificates' -alias certrenew='certbot certonly --manual --manual-public-ip-logging-ok --preferred-challenges dns-01 --cert-name' +alias rg='grep -r' +alias sudo='sudo ' +alias start="bash -c 'systemctl start \$0; journalctl -xefu \$0'" + +## Starship +#export STARSHIP_CONFIG=/etc/starship.toml +eval "$(starship init zsh)"