Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- fish 的配置在 ~/.config/fish/config.fish 而不是 ~/.fishrc 或者 ~/.fish_profile
- 然后, prompt 中使用完整目录名 set -U fish_prompt_pwd_dir_length 0 (会写 `SETUVAR fish_prompt_pwd_dir_length:0` 到 ~/.config/fish/fish_variables 中)
- [14:43:54] xxx@xxx [~/.config/fish/functions]
- > cat fish_prompt.fish
- function fish_prompt --description 'Informative prompt'
- #Save the return status of the previous command
- set -l last_pipestatus $pipestatus
- set -lx __fish_last_status $status # Export for __fish_print_pipestatus.
- set -l currentwd (echo "$PWD" | sed "s|^$HOME|~|")
- if functions -q fish_is_root_user; and fish_is_root_user
- printf '%s@%s %s%s%s# ' $USER (prompt_hostname) (set -q fish_color_cwd_root
- and set_color $fish_color_cwd_root
- or set_color $fish_color_cwd) \
- (prompt_pwd) (set_color normal)
- else
- set -l status_color (set_color $fish_color_status)
- set -l statusb_color (set_color --bold $fish_color_status)
- set -l pipestatus_string (__fish_print_pipestatus "[" "]" "|" "$status_color" "$statusb_color" $last_pipestatus)
- printf '[%s] %s%s@%s %s%s %s%s%s \n> ' (date "+%H:%M:%S") (set_color brblue) \
- $USER (prompt_hostname) (set_color $fish_color_cwd) [$currentwd] (fish_git_prompt) $pipestatus_string \
- (set_color normal)
- end
- end
- [14:43:55] xxx@xxx [~/.config/fish/functions]
- > cat fish_user_key_bindings.fish
- function fish_user_key_bindings
- fzf --fish | source
- end
Advertisement
Add Comment
Please, Sign In to add comment