Open7
LinuxユーザによるMacOSセットアップ
普段Linuxを使っている(たまにWSL2)が、次職でMacを使用することになったので慣れるためにMac Miniを購入。
Macが初めてなので、いろいろ設定してみて使いやすくしていく。
キーボード
- リピート速度をMaxに
- CapsLock -> Ctrl
- Ctrl -> CapsLock
- ライブ変換をOFFにする
System Settings > Keyboard
System Settings > Keyboard > Keyboard Shortcuts... > Modifier Keys
System Settings > Keyboard > Text Input > Input Sources > Edit > Japanese - RomajiでLive ConversionをOFFにする
ランチャー:Raycast
なにこれめちゃくちゃ便利。
General
Raycast Hotkey: ⌥+Space
Extensions
Applications
Name | Alias | Hotkey | 備考 |
---|---|---|---|
Alacritty | term | ^ ⌘ T |
ターミナル |
Finder | - | ⌥ E |
ファインダー |
VSCode | code | - | - |
Define Word | dw |
- | チュートリアルで設定しただけ |
Floating Notes
Name | Alias | Hotkey | 備考 |
---|---|---|---|
Floating Notes | - | ⌘ . |
チュートリアルで設定したが便利かも |
Navigation
Name | Alias | Hotkey | 備考 |
---|---|---|---|
Switch Windows | - | ⌥ Tab |
- |
Quicklinks
Name | Alias | Hotkey | 備考 |
---|---|---|---|
Search Google | sg | - | - |
System
Name | Alias | Hotkey | 備考 |
---|---|---|---|
Lock Screen | - | ⌥ L |
- |
Window Management
Name | Alias | Hotkey | 備考 |
---|---|---|---|
Bottom Half | - | ⌥ ↓ |
- |
Left Half | - | ⌥ ← |
- |
Right Half | - | ⌥ → |
- |
Top Half | - | ⌥ ↑ |
- |
Make Larger | - | ⌥ ] |
- |
Make Smaller | - | ⌥ [ |
- |
Maxmize | - | ⌥ = |
- |
Reasonable Size | - | ⌥ . |
- |
Advanced
Key | Value | 備考 |
---|---|---|
Show Raycast on | Primary screen | - |
Auto-switch Input Source | ABC | - |
Navigation Bindings | Vim Style | - |
zsh基本設定
- vimではなく、neovimを使う
- ターミナルはalacritty + tmux
~/.zshrc
HISTFILE=~/zsh_history
HISTSIZE=100000
SAVEHIST=100000
alias vi="nvim"
alias vim="nvim"
alias view="nvim -R"
alias zshrc="vim ~/.zshrc"
alias alacritty="vim ~/.config/alacritty/alacritty.yml"
alias tmuxconf="vim ~/.config/tmux/tmux.conf"
alias initvim="vim ~/.config/nvim/init.vim"
setopt auto_pushd
setopt pushd_ignore_dups
setopt auto_cd
setopt hist_ignore_dups
setopt share_history
setopt inc_append_history
setopt noautomenu
setopt nomenucomplete
set -o vi
bindkey "jj" vi-cmd-mode
tmux設定
~/.config/tmux/tmux.conf
unbind C-b
set -g prefix C-g
bind C-g send-prefix
set -g display-panes-time 2000
bind / split-window -h
bind - split-window -v
setw -g mode-keys vi
bind-key -T copy-mode-vi 'v' send -X begin-selection
bind-key -T copy-mode-vi 'C-v' send -X rectangle-toggle
bind-key -T copy-mode-vi 'y' send -X copy-selection
set -s escape-time 0
set -g default-terminal "screen-256color"
set -ga terminal-overrides ",alacritty:Tc"
set -g default-shell /bin/zsh
set -g mouse on
Alacritty
~/.config/alacritty/alacritty.yml
window:
padding:
x: 8
y: 4
opacity: 0.9
font:
normal:
family: MesloLGS NF
style: Regular
bold:
family: MesloLGS NF
style: Bold
italic:
family: MesloLGS NF
style: Italic
bold_italic:
family: MesloLGS NF
style: BoldItalic
size: 13.0
offset:
y: 1
shell:
program: /bin/zsh
args:
- -c
- "/opt/homebrew/bin/tmux a -t 0 || /opt/homebrew/bin/tmux"
vimrc
neovimを使う。
そのうちluaに変更するかも。
~/.config/nvim/init.vim
set shell=/bin/zsh
set shiftwidth=4
set tabstop=4
set expandtab
set textwidth=0
set autoindent
set hlsearch
set clipboard=unnamed
set number
syntax on
inoremap <silent> jj <ESC>