https://github.com/tecfu/.macos
https://github.com/tecfu/.macos
Last synced: 6 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/tecfu/.macos
- Owner: tecfu
- Created: 2022-03-30T23:33:46.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-07-04T01:26:57.000Z (about 2 years ago)
- Last Synced: 2025-02-06T14:32:07.856Z (over 1 year ago)
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# macOS Setup
## Configuration
### Change Modifier Keys
System Preferences > Keyboard > Modifier Keys
```sequence
Caps Lock => Escape
Control => fn/Globe
Option => Option
Command => Command
fn/Globe => Control
```
### Application Shortcuts
System Preferences > Keyboard > Shortcuts > App Shortcuts > +
- All applications
```sequence
Close Tab => Control-w
Copy => Control-c
Paste => Control-v
```
- Google Chrome / Other Browswers
```sequence
New Tab => Control-t
```
### Mission Control (Workspace Switching)
- Add workspaces
- Applications > Mission Control > Plus Icon
- Add shortcuts to move between workspaces
- System Preferences > Keyboard > Shortcuts > Mission Control
```sequence
Move left a space => Control-Command-Left Arrow
Move right a space => Control-Command-Right Arrow
```
## Shortcut for Opening a New Terminal on Current Desktop
- Create an `Automator` service
- Launchpad > Automator > File > New > Quick Action
- Change `Workflow receives current` dropdown to `no input`
_alacritty_
- Drag `Run Shell Script` to workflow box
- Get the path to Alacritty and enter it in text area
```
which alacritty
```
```
/usr/local/bin/alacritty /dev/null &
```
Then be sure to add a matching keybinding to .alacritty.toml, because this will not open a new window if alacritty is already focused
.alacritty.toml
```
[[keyboard.bindings]]
action = 'SpawnNewInstance'
key = 'T'
mods = 'Control|Command'
```
_default terminal_
- Drag `Run AppleScript` to workflow box
- Enter the following command in text area
```
tell application "Terminal"
do script ""
activate
end tell
```
- Save the quick action: File > Save (with name like AutomatorActionName)
- Set the keyboard shortcut: System Preferences > Keyboard > Shortcuts > Services > General > AutomatorActionName
## Applications
> A note on homebrew installations:
If you are getting a SHA-256 mismatch:
- Remove downloaded .gz / .zip file from cache directory
```sequence
brew --cache packagename
```
- Download matching release from githuub
- Overwrite downloaded file from github to cache using `mv`
- Install via
```sequence
brew upgrade packagename
```
### Chrome
- Settings
- Make Chrome default browser
- Make Chrome open tabs "where last left off"
### Slack
Make sure Slack notifications are on
System Preferences > Sounds and Notifications > Slack > Enable
### Git
- Git autocomplete in terminal
https://www.macinstruct.com/tutorials/how-to-enable-git-tab-autocomplete-on-your-mac/
## Installations
### VSCode
#### After Install
- Use the Uninstall 'code' command in the PATH command before the "Install 'code' command in PATH" command.
- Download and install config from https://github.com/tecfu/vscode-config
### Vim
1.
```sequence
brew edit vim
```
2.
```sequence
system "./configure", "--prefix=#{HOMEBREW_PREFIX}",
"--mandir=#{man}",
"--enable-multibyte",
"--with-features=huge",
```
3.
```sequence
brew install --build-from-source vim
brew link vim
```
### Rectangle (Window Tiling)
- Remap tile-left, tile right, tile right-top ... etc
```sequence
brew install --cask rectangle
```
### Jumpcut (Optional)
- Tracks clipboard history
```sequence
brew install --cask jumpcut
```
### Alt-Tab
- Use to cycle windows, whereas mac native cycles by applications
```sequence
brew install --cask alt-tab
```
_Preferences_
- Keybinding: ``
- Minimized Windows: Hide
- Hidden Windows: Hide
### Tree
```sequence
brew install tree
```
### Browser Extensions
- surfingkeys https://github.com/tecfu/Surfingkeys/tree/hack_hint_sizes
- Best known vim plugin (> vimium, > vimium-c)
- Duplicate Tab: https://github.com/stefansundin/duplicate-tab