zsh: implement multi-dot directory change without cd

This commit is contained in:
2026-01-17 21:17:14 +00:00
parent ddbe70e11b
commit d1cf18299e
6 changed files with 29 additions and 1 deletions

View File

@@ -4,5 +4,11 @@
"link-files": [ "link-files": [
{ "source": "init.zsh", "dest": ".zshrc" } { "source": "init.zsh", "dest": ".zshrc" }
] ]
},
{
"name": "nvim",
"link-dirs": [
{ "source": ".", "dest": ".config/nvim" }
]
} }
] ]

View File

@@ -1 +1,10 @@
alias ll="ls -alG" alias ll="ls -alG"
alias ...="cd ../.."
alias ....="cd ../../.."
alias .....="cd ../../../.."
alias ......="cd ../../../../.."
alias .......="cd ../../../../../.."
alias ........="cd ../../../../../../.."
alias .........="cd ../../../../../../../.."
alias ..........="cd ../../../../../../../../.."

0
zsh/commands.zsh Normal file
View File

2
zsh/config.zsh Normal file
View File

@@ -0,0 +1,2 @@
setopt prompt_subst
setopt auto_cd

View File

@@ -20,6 +20,12 @@ source $zsh_dir/plugin.zsh
source $zsh_dir/environment.zsh source $zsh_dir/environment.zsh
################################################################################
# CONFIG initialisation
source $zsh_dir/config.zsh
################################################################################ ################################################################################
# ALIAS initialisation # ALIAS initialisation
@@ -30,3 +36,9 @@ source $zsh_dir/alias.zsh
# PROMPT initialisation # PROMPT initialisation
source $zsh_dir/prompt.zsh source $zsh_dir/prompt.zsh
################################################################################
# COMMAND initialisation
source $zsh_dir/commands.zsh

View File

@@ -2,5 +2,4 @@ parse_git_branch() {
git symbolic-ref --short HEAD 2> /dev/null | sed -E 's/(.+)/ [\1]/g' git symbolic-ref --short HEAD 2> /dev/null | sed -E 's/(.+)/ [\1]/g'
} }
setopt prompt_subst
PROMPT='%F{yellow}%m%F{none}:%F{blue}%2d%F{none}%F{red}$(parse_git_branch) %F{%(?.green.red)}%#%F{none} ' PROMPT='%F{yellow}%m%F{none}:%F{blue}%2d%F{none}%F{red}$(parse_git_branch) %F{%(?.green.red)}%#%F{none} '