{ programs.fish.interactiveShellInit = # Launch tmux '' if not set -q TMUX tmux attach-session -t $(hostname -s) || tmux new-session -s $(hostname -s) -c $HOME end '' + # Open command buffer in vim when alt+e is pressed '' bind \ee edit_command_buffer '' + # Use vim bindings and cursors '' fish_vi_key_bindings set fish_cursor_default block set fish_cursor_insert line blink set fish_cursor_replace_one underscore blink set fish_cursor_replace underscore blink set fish_cursor_visual block '' + # Restore ctrl+f to accept suggestions '' bind -M insert \cf forward-char bind -M default \cf forward-char bind -M visual \cf forward-char '' + # Use terminal colors '' set -U fish_color_autosuggestion brblack set -U fish_color_cancel -r set -U fish_color_command brgreen set -U fish_color_comment brmagenta set -U fish_color_cwd green set -U fish_color_cwd_root red set -U fish_color_end brmagenta set -U fish_color_error brred set -U fish_color_escape brcyan set -U fish_color_history_current --bold set -U fish_color_host normal set -U fish_color_match --background=brblue set -U fish_color_normal normal set -U fish_color_operator cyan set -U fish_color_param brblue set -U fish_color_quote yellow set -U fish_color_redirection bryellow set -U fish_color_search_match 'bryellow' '--background=brblack' set -U fish_color_selection 'white' '--bold' '--background=brblack' set -U fish_color_status red set -U fish_color_user brgreen set -U fish_color_valid_path --underline set -U fish_pager_color_completion normal set -U fish_pager_color_description yellow set -U fish_pager_color_prefix 'white' '--bold' '--underline' set -U fish_pager_color_progress 'brwhite' '--background=cyan' '' + # load cht.sh completions '' complete -c cht -xa '(curl -s cheat.sh/:list)' '' + # print a happy tree '' cbonsai -p -m "$(fortune -s -n 300)" -c "&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,&,🌸,🌺,💮" ''; }