OSX Catalina: work
From wikinotes
Install
macports brew Configure terminal.app Configure kinesis savant elite 2 and karabiner Configure easy-move-resize TODO:
look into "Better Touch Tool", "easy move resize", native solutions.
see here https://superuser.com/questions/53051/altclick-drag-window-resizing-on-a-mac-similar-to-x-windows
Settings > Keyboard: Shortcuts: Spotlight: - Show Spotlight Search: Opt + p Mission Control: [x] Switch to Desktop {1..9}: Opt + {num} # (first press Ctrl+up, create 9x spaces) [ ] Show Desktop (disable F11) App Shortcuts: - (All Applications) Close Tab: Ctrl+W # create - (Google Chrome) Select Next Tab: Ctrl+P # create - (Google Chrome) Select Next Tab: Ctrl+N # create Keyboard: Touchbar shows: F1, F2, etc. App Shortcuts: Modifier Keys: # NOTE: choose your keyboard from the dropdown Caps Lock: Control Option: Command Command: Option Text: [ ] Add period with double-space Settings > Trackpack: Scroll & Zoom: [ ] Scroll Direction: Natural # invert mouse direction Settings > Mission Control: - [ ] Automatically rearrange Spaces based on most recent use # windows stay on assigned workspace (open app): Automator File > New > Quick Action: - drag (Library > Run Shellscript) into window - input: None - shellscript: open -n "/Applications/MacPorts/Alacritty.app/Contents/MacOS/alacritty" File > Save: 'Alacritty' Settings > Keyboard: Shortcuts: Services: General: Alacritty: Win+Shift+' Settings > Security & Privacy: Privacy: Full Disk Access: (add): /Applications/MacPorts/Alacritty.app/Contents/MacOS/alacritty Settings > Users and Groups: Login Items (tab): - karabiner elements - Easy Move+Resize# Shopify Specific Backup and Sync from Google # live backup files to google drive - Screen Saver under 5min - Always ask password on screen saver - hot corner for screen saver (apple) > System Preferences: - internet accounts: - icloud: - [x] Find my Mac - install shopify devTODO:
- bind Ctrl+c/v as copy/paste (from option+c/v)
- alternatively, consider remapping 'option' as ctrl? most shortcuts seem similar...
sudo port -v selfupdate sudo port install tmux \ tmux-pastebin \ neovim \ macvim \ py27-neovim \ py37-neovim \ salt-minion \ py27-crypto \ py27-requests \ py-ropemode \ py37-rope \ py37-pip \ ripgrep \ salt-minion \ ack \ coreutils \ findutils \ fzf \ global # brew stuff brew cask install mysqlworkbench # enable salt-minion echo 'master: lavos.ddns.net' > /opt/local/etc/salt/minion sudo port load salt-minion # python-3.7 as default sudo port select --set python python37 sudo port select --set python3 python37 # install ropemode python -m pip install ropemode \ rope # gems sudo gem install ripper-tags # hand off to saltstack sudo salt-call test.ping sudo salt-call -l debug --state-output=mixed state.highstate# ignore ctags file git config --global core.excludesfile ~/.gitignore echo tags > ~/.gitignore # {project} rippertags -R .Rebind Home/End to Beginning/End
TODO:
try remapping F13 to insert, so I can use shift+insert
# ~/Library/KeyBindings/DefaultKeyBinding.dict { "\UF729" = moveToBeginningOfParagraph:; // home "\UF72B" = moveToEndOfParagraph:; // end "$\UF729" = moveToBeginningOfParagraphAndModifySelection:; // shift-home "$\UF72B" = moveToEndOfParagraphAndModifySelection:; // shift-end "^\UF729" = moveToBeginningOfDocument:; // ctrl-home "^\UF72B" = moveToEndOfDocument:; // ctrl-end "^$\UF729" = moveToBeginningOfDocumentAndModifySelection:; // ctrl-shift-home "^$\UF72B" = moveToEndOfDocumentAndModifySelection:; // ctrl-shift-end }Keyboard Repeat Rate
TODO:
Document the `defaults` command
NOTE:
This is a bit fast for my liking. Also appears to require a logout/login
https://apple.stackexchange.com/questions/10467/how-to-increase-keyboard-key-repeat-rate-on-os-x
defaults write -g InitialKeyRepeat -int 10 # (trying 12) normal minimum is 15 (225 ms) defaults write -g KeyRepeat -int 1 # normal minimum is 2 (30 ms)Drag/Resize Window with Modkey
- Ctrl + Cmd + Click (Ctrl + win + click)
# requires reboot defaults write -g NSWindowShouldDragOnGesture -bool true # enable defaults delete -g NSWindowShouldDragOnGesture # disableDisable Hibernate
sudo pmset -a hibernatemode 0 # disable hibernate sudo pmset -a hibernatemode 3 # re-enable hibernate