zsh2517

fish configurations

Apr 22nd, 2025
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. fish 的配置在 ~/.config/fish/config.fish 而不是 ~/.fishrc 或者 ~/.fish_profile
  2.  
  3. 然后, prompt 中使用完整目录名 set -U fish_prompt_pwd_dir_length 0 (会写 `SETUVAR fish_prompt_pwd_dir_length:0` 到 ~/.config/fish/fish_variables 中)
  4.  
  5.  
  6. [14:43:54] xxx@xxx [~/.config/fish/functions]
  7. > cat fish_prompt.fish
  8. function fish_prompt --description 'Informative prompt'
  9. #Save the return status of the previous command
  10. set -l last_pipestatus $pipestatus
  11. set -lx __fish_last_status $status # Export for __fish_print_pipestatus.
  12. set -l currentwd (echo "$PWD" | sed "s|^$HOME|~|")
  13.  
  14. if functions -q fish_is_root_user; and fish_is_root_user
  15. printf '%s@%s %s%s%s# ' $USER (prompt_hostname) (set -q fish_color_cwd_root
  16. and set_color $fish_color_cwd_root
  17. or set_color $fish_color_cwd) \
  18. (prompt_pwd) (set_color normal)
  19. else
  20. set -l status_color (set_color $fish_color_status)
  21. set -l statusb_color (set_color --bold $fish_color_status)
  22. set -l pipestatus_string (__fish_print_pipestatus "[" "]" "|" "$status_color" "$statusb_color" $last_pipestatus)
  23.  
  24. printf '[%s] %s%s@%s %s%s %s%s%s \n> ' (date "+%H:%M:%S") (set_color brblue) \
  25. $USER (prompt_hostname) (set_color $fish_color_cwd) [$currentwd] (fish_git_prompt) $pipestatus_string \
  26. (set_color normal)
  27. end
  28. end
  29. [14:43:55] xxx@xxx [~/.config/fish/functions]
  30. > cat fish_user_key_bindings.fish
  31. function fish_user_key_bindings
  32. fzf --fish | source
  33. end
  34.  
Advertisement
Add Comment
Please, Sign In to add comment