This repository contains my settings and configurations for my development suite which consists of:
- Terminal setup:
- zsh: shell
- iTerm2: terminal
- neovim: feature-rich text editor
- vim: lightweight text editor
- VS Code: feature-rich IDE
- Karabiner-Elements: OSX keybinding customizer
- Beautiful UI via
romkatv/powerlevel10
- Suggests commands via
zsh-autosuggestions
- Syntax highlighting via
zsh-syntax-highlighting
- Minimal performance costs compared to oh-my-zsh
- Package management via
antigen
- Replace your
~/.zshrc
withphubar-dev-suite/.zshrc
- Run:
cp -R phubar-dev-suite/.zsh ~/
- In your existing
zsh
shell, runsource ~/.zshrc
. Or, close it and open a new shell to automatically initialize one with the new config.
-
Open Preferences (OSX: Cmd+,)
-
Select the
Appearance
tab and underGeneral
, change the theme toCompact
-
Select the
Profile
tab and importphubar-dev-suite//iterm2/PHUBAR.json
- d: Remapped to delete without yanking. Use Ctrl+x for original cut action
- j+k: maps to Esc
- Ctrl+x: cuts (deletes and yanks) selection
- Ctrl+hjkl: move left,down,up, or right between splits
- Ctrl+jk (visual mode): move selected lines up and down
- Ctrl+a(normal mode): select all
- Spacebar+y(visual mode): yank to system clipboard
- Spacebar+p(visual mode): paste from system clipboard
My .vimrc
contains no dependencies and is fully compatible with vim
and neovim
. It is lightweight so that you can safely copy the configuration to any machine without installing additional plugins.
For a feature-rich experience, install my neovim
setup (coming soon!).
- Replace your
~/.vimrc
withphubar-dev-suite/.vimrc
- Open the Command Palette (OSX: Cmd+Shift+p) and run
Preferences: Open User Settings (JSON)
- Replace contents with that in
phubar-dev-suite/vscode/settings.json
- Open the Command Palette (OSX: Cmd+Shift+p) and run
Preferences: Open Keyboard Shortcuts (JSON)
- Replace contents with that in
phubar-dev-suite/vscode/keybindings.json
- VSCode Neovim: Use neovim movements for better muscle memory between editors
- Material Icon Theme: Better icons for files and directories
- Panda Theme: Base theme that I modify in
settings.json
- Trailing Spaces: Highlight trailing spaces and delete them
- GitLens: Easily look at old versions of files & commits
- Better Comments: Better display of comments
- Maps (Fn + h j k l) to ← ↓ ↑ →
- Maps (Fn + x) to Esc
- Copy the complex modifications with:
cp -R phubar-dev-suite/.config/karabiner ~/.config
- Open Karabiner-Elements and under
Complex Modifications
, add the rule by enabling it