2020-07-26 20:15:21 +00:00
|
|
|
#!/usr/local/bin/fish
|
|
|
|
|
|
|
|
if status --is-interactive
|
|
|
|
|
2021-04-10 04:10:30 +00:00
|
|
|
# Add directories to path
|
|
|
|
set PATH $PATH \
|
|
|
|
/usr/local/bin \
|
|
|
|
~/.local/bin \
|
|
|
|
$DOTS/bin \
|
|
|
|
~/.cargo/bin
|
|
|
|
|
2020-12-18 02:29:55 +00:00
|
|
|
# Aliases
|
|
|
|
if command -v nvim > /dev/null
|
|
|
|
alias vim='nvim'
|
|
|
|
abbr -a vimrc 'vim $HOME/.config/nvim/init.vim'
|
|
|
|
end
|
|
|
|
if [ (uname) = "Linux" ]
|
2020-12-22 02:09:53 +00:00
|
|
|
linux
|
2020-12-18 02:29:55 +00:00
|
|
|
end
|
2020-07-26 20:15:21 +00:00
|
|
|
|
2020-07-27 01:06:49 +00:00
|
|
|
# Use `vi` in the shell with cursor shapes
|
2020-07-26 20:15:21 +00:00
|
|
|
fish_vi_key_bindings
|
2020-11-23 04:15:08 +00:00
|
|
|
bind yy fish_clipboard_copy
|
|
|
|
bind Y fish_clipboard_copy
|
|
|
|
bind -M visual y fish_clipboard_copy
|
|
|
|
bind p fish_clipboard_paste
|
2020-07-26 21:31:31 +00:00
|
|
|
set -g fish_vi_force_cursor
|
|
|
|
set -g fish_cursor_default block
|
|
|
|
set -g fish_cursor_insert line
|
|
|
|
set -g fish_cursor_visual block
|
|
|
|
set -g fish_cursor_replace_one underscore
|
2020-07-26 20:15:21 +00:00
|
|
|
fish_vi_cursor
|
|
|
|
|
|
|
|
# Autojump
|
2020-08-02 00:06:16 +00:00
|
|
|
zoxide init fish | source
|
2020-07-26 20:15:21 +00:00
|
|
|
|
|
|
|
# Colors
|
2021-04-10 04:10:30 +00:00
|
|
|
command cat $DOTS/fish.configlink/fish_colors
|
2020-07-31 01:12:17 +00:00
|
|
|
|
|
|
|
# Fuzzy finder
|
|
|
|
fzf_key_bindings
|
2020-12-28 02:52:21 +00:00
|
|
|
set -gx FZF_DEFAULT_COMMAND 'fd --type file'
|
2020-11-25 22:56:17 +00:00
|
|
|
set -g FZF_CTRL_T_COMMAND "$FZF_DEFAULT_COMMAND"
|
2020-07-31 13:28:30 +00:00
|
|
|
set -g FZF_DEFAULT_OPTS '-m --height 50% --border'
|
2020-07-26 20:15:21 +00:00
|
|
|
|
|
|
|
# Use `starship` prompt
|
|
|
|
starship init fish | source
|
|
|
|
end
|