Update zsh config

This commit is contained in:
rydesun 2022-10-27 15:51:53 +08:00
parent 3841b1885c
commit a7356c5042
2 changed files with 9 additions and 5 deletions

8
.zshrc
View file

@ -14,13 +14,13 @@ Z_COMPCACHE_DIR="$Z_COMP_DIR"/zcompcache
# 是否为ROOT用户
[[ $UID == 0 || $EUID == 0 ]] && Z_ENV_ROOT=1
# 是否在SSH会话中
[[ -n ${SSH_CLIENT:-${SSH_TTY}} ]] && Z_ENV_SSH=1
[[ ${SSH_CLIENT:-${SSH_TTY}} ]] && Z_ENV_SSH=1
# 是否在Neovim终端中
[[ -n $NVIM ]] && Z_ENV_NVIM=1
[[ $NVIM ]] && Z_ENV_NVIM=1
# 是否在kitty中
[[ $TERM == 'xterm-kitty' ]] && Z_ENV_KITTY=1
# 是否在桌面
[[ -n $DISPLAY || $Z_ENV_KITTY -gt 0 ]] && Z_ENV_DESKTOP=1
[[ $DISPLAY || $Z_ENV_KITTY -gt 0 ]] && Z_ENV_DESKTOP=1
### 外部资源
# 本地插件
@ -155,7 +155,7 @@ precmd() {
# 当前目录的git状态
if command -v __git_ps1 &>/dev/null; then
local git_status=$(__git_ps1 "%s")
if [[ -n $git_status ]]; then
if [[ $git_status ]]; then
prompt_array+=$Z_PROMPT_COLOR_GIT$git_status%{$reset_color%}
fi
fi

View file

@ -3,7 +3,11 @@
~~使用 `pam_environment` 管理环境变量 (被上游移除。溜了溜了)~~
使用 `zprofile` (zsh 作为 login shell) 管理环境变量,
调用 `dbus-update-activation-environment --systemd`
同步选择的环境变量到 systemd
同步选择的环境变量到 dbus 和 systemd。
因为 ssh 远程主机没有通过 pam 设置环境变量,
所以对 ssh 直接调用的命令无效,比如 `ssh USER@HOST env`
如果远程主机在 zsh 中设置环境变量,
可以用`ssh USER@HOST 'zsh -l -c "exec env"'`
使用 [kitty](https://sw.kovidgoyal.net/kitty/) 虚拟终端