notes on installing fish shell
brew install fish
add /usr/local/bin/fish to /etc/shells
chsh -s /usr/local/bin/fish
-
move aliases to ~/.fish_aliases
-
replace && with command; command
-
move export statements to ~/.fish_variables
-
make sure opening a new tab doesn't generate errors. fix if any. To fix hub:
remove hub from .bash_profile
brew uninstall --force hub
brew install hub
Wrap git automatically by adding the following to ~/.config/fish/functions/git.fish:
function git --wraps hub --description 'Alias for hub, which wraps git to provide extra functionality with GitHub.'
hub $argv
end
brew install chruby-fish
create ~/.config/fish/config.fish with this:
source ~/.fish_aliases
source ~/.fish_variables
source /usr/local/share/chruby/chruby.fish
source /usr/local/share/chruby/auto.fish
chruby ruby-2.5.1
install omf: https://github.com/oh-my-fish/oh-my-fish
omf install doughsay
got this error:
fish: Unknown command 'vcs.present'
~/.config/fish/functions/fish_prompt.fish (line 1):
if vcs.present
^
in function '__doughsay_vcs'
called on line 6 of file ~/.config/fish/functions/fish_prompt.fish
in function 'fish_prompt'
called on standard input
in command substitution
called on standard input
loading new tab got rid of error
omf theme doughsay
add customizations, like doughsay_ruby in ~/.config/fish/functions/fish_prompt.fish:
__doughsay_user
__doughsay_pwd
__doughsay_ruby
__doughsay_vcs
__doughsay_prompt $last_status
...
function __doughsay_ruby
if [ -f ".ruby-version" ]
set -l ruby_version (cat .ruby-version)
set_color yellow
echo -n "$ruby_version "
end
end
cd ~
mkdir .nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
omf install nvm
brew uninstall --ignore-dependencies --force node
had to run this again:
ln -s "/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl
To add GitHub SSH key to agent: eval (ssh-agent -c)