Requires
Homebrewto be installed
Runs neovim-installer.sh script to install neovim with MomePP's configuration.
./neovim-installer.shMost of the keybindings can be modified in keymaps.lua.
All the installed plugins are listed in plugins/init.lua or plugins/
Requires fish and fisher(packages manager)
brew install fish # install fish shell
chsh -s /bin/fish # set default shell to fishcurl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher # install fisher
fisher update # install all listed plugins in `fish_plugins`Requires nu to be installed
brew install nushell
sudo echo "$(which nu)" >> /etc/shells
chsh -s $(which nu)source ~/.config/nushell/config.nu
source ~/.config/nushell/env.nu
Requires tmux and tmp(tmux plugins manager)
Already configured with following keybindings
- Session - follow by uppercase-letter
- Window - follow by Ctrl-key to hold
- Pane - follow by lowercase-letter
| Actions | Session | Window | Pane |
|---|---|---|---|
| new | <prefix>N |
<prefix><C-n> |
<prefix>n |
| next | <prefix>J or <prefix>O |
<prefix><C-j> or <prefix><C-o> |
<prefix>j or <prefix>o |
| previous | <prefix>K |
<prefix><C-k> |
<prefix>k |
| kill | <prefix>X |
<prefix><C-x> |
<prefix>x |
the correct way to set up tmux terminfo on macOS, we need to compile the description by using infocmp from latest ncurses → Ref. Notes
If you are using kitty terminal, needed to set terminfo to
xterm-kitty. otherwise, the undercurl is not usable.
# install latest ncurses
brew install ncurses
# export tmux terminfo
/opt/homebrew/Cellar/ncurses/<version>/bin/infocmp tmux-256color > ~/tmux-256color.info
# compiling terminfo description to system database
sudo tic -xe tmux-256color ~/tmux-256color.infoupdate service plist file to runs skhd using /bin/bash
~/Library/LaunchAgents/com.koekeishiya.skhd.plist
- Add
SHELLkey to env dict<key>SHELL</key> <string>/bin/bash</string>