Compare commits
5 commits
1e8256a4cd
...
1d02925c51
Author | SHA1 | Date | |
---|---|---|---|
1d02925c51 | |||
ec960de41d | |||
2ecb557a02 | |||
8169d580eb | |||
954bc2cd05 |
7 changed files with 45 additions and 68 deletions
2
LICENSE
2
LICENSE
|
@ -1,6 +1,6 @@
|
||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
|
|
||||||
Copyright (c) 2020-2022 sup39
|
Copyright (c) 2020-2024 sup39
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|
27
README.md
27
README.md
|
@ -1,28 +1 @@
|
||||||
# zsh-setup for sup39
|
# zsh-setup for sup39
|
||||||
## Usage
|
|
||||||
### Full setup
|
|
||||||
```zsh
|
|
||||||
curl https://raw.githubusercontent.com/sup39/zsh-setup/master/setup.sh | sh -
|
|
||||||
source $HOME/.zshrc
|
|
||||||
```
|
|
||||||
Alternatively, use the shortened url:
|
|
||||||
```zsh
|
|
||||||
# Download setup file and execute it
|
|
||||||
curl -sL link.sup39.dev/zsh-setup | sh -
|
|
||||||
|
|
||||||
# Finally, source the zshrc file
|
|
||||||
source $HOME/.zshrc
|
|
||||||
```
|
|
||||||
|
|
||||||
### zshrc only
|
|
||||||
```zsh
|
|
||||||
curl https://raw.githubusercontent.com/sup39/zsh-setup/master/zshrc >> $HOME/.zshrc
|
|
||||||
source $HOME/.zshrc
|
|
||||||
```
|
|
||||||
|
|
||||||
## Content
|
|
||||||
- `~/.zshenv`
|
|
||||||
- `~/.zshrc`
|
|
||||||
- `~/.screenrc`
|
|
||||||
|
|
||||||
:bulb: No overwriting if exists
|
|
||||||
|
|
22
bashrc
Normal file
22
bashrc
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
## editor
|
||||||
|
export EDITOR=nvim
|
||||||
|
alias vi=nvim
|
||||||
|
|
||||||
|
## color
|
||||||
|
alias ls='ls --color=auto'
|
||||||
|
alias grep='grep --color=auto'
|
||||||
|
|
||||||
|
## https://blog.naskya.net/post/6kic0tebueju/#firefish-%e3%82%92%e8%b5%b7%e5%8b%95
|
||||||
|
alias sudo='sudo '
|
||||||
|
alias start="bash -c 'systemctl start \$0; journalctl --catalog --pager-end --follow --unit=\$0'"
|
||||||
|
|
||||||
|
## PS1
|
||||||
|
EPS0='\e]0;\u@\h: \w\a'
|
||||||
|
EPS1='\u@\h'
|
||||||
|
EPS2=':\w\$'
|
||||||
|
sup39_update_PS1 () {
|
||||||
|
bind "set vi-ins-mode-string \"\1${EPS0@P}\e[38;5;49m\2${EPS1@P}\1\e[39m\2${EPS2@P}\""
|
||||||
|
bind "set vi-cmd-mode-string \"\1${EPS0@P}\e[38;5;200m\2${EPS1@P}\1\e[39m\2${EPS2@P}\""
|
||||||
|
}
|
||||||
|
PROMPT_COMMAND=sup39_update_PS1
|
||||||
|
PS1=' '
|
3
inputrc
Normal file
3
inputrc
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
set editing-mode vi
|
||||||
|
set show-mode-in-prompt on
|
||||||
|
"jk": vi-movement-mode
|
5
setup.sh
5
setup.sh
|
@ -1,5 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
baseURL="https://raw.githubusercontent.com/sup39/zsh-setup/master"
|
|
||||||
[ -f $HOME/.zshrc ] || curl $baseURL/zshrc -o $HOME/.zshrc
|
|
||||||
[ -f $HOME/.zshenv ] || curl $baseURL/zshenv -o $HOME/.zshenv
|
|
||||||
[ -f $HOME/.screenrc ] || curl $baseURL/screenrc -o $HOME/.screenrc
|
|
2
zshenv
2
zshenv
|
@ -1 +1 @@
|
||||||
export EDITOR=vim
|
export EDITOR=nvim
|
||||||
|
|
52
zshrc
52
zshrc
|
@ -9,6 +9,12 @@ HISTSIZE=1000 # memory
|
||||||
SAVEHIST=1000 # file
|
SAVEHIST=1000 # file
|
||||||
setopt appendhistory
|
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
|
## Input
|
||||||
# use vim mode
|
# use vim mode
|
||||||
bindkey -v
|
bindkey -v
|
||||||
|
@ -17,42 +23,20 @@ bindkey -Mviins -s jk '\e'
|
||||||
|
|
||||||
## Edit
|
## Edit
|
||||||
# edit zshrc
|
# edit zshrc
|
||||||
vizr() {vi $HOME/.zshrc && source $HOME/.zshrc}
|
vizr() {"${EDITOR:-vi}" $HOME/.zshrc && . $HOME/.zshrc}
|
||||||
# edit zshenv
|
# edit zshenv
|
||||||
vize() {vi $HOME/.zshenv && . $HOME/.zshenv}
|
vize() {"${EDITOR:-vi}" $HOME/.zshenv && . $HOME/.zshenv}
|
||||||
# edit zprofile
|
# edit zprofile
|
||||||
vizp() {vi $HOME/.zprofile && . $HOME/.zprofile}
|
vizp() {"${EDITOR:-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
|
|
||||||
|
|
||||||
## Alias
|
## Alias
|
||||||
alias vi='vim'
|
alias vi='nvim'
|
||||||
|
alias vim='nvim'
|
||||||
alias ls='ls --color=auto'
|
alias ls='ls --color=auto'
|
||||||
alias certls='certbot certificates'
|
alias rg='grep -r'
|
||||||
alias certrenew='certbot certonly --manual --manual-public-ip-logging-ok --preferred-challenges dns-01 --cert-name'
|
alias sudo='sudo '
|
||||||
|
alias start="bash -c 'systemctl start \$0; journalctl -xefu \$0'"
|
||||||
|
|
||||||
|
## Starship
|
||||||
|
#export STARSHIP_CONFIG=/etc/starship.toml
|
||||||
|
eval "$(starship init zsh)"
|
||||||
|
|
Loading…
Reference in a new issue