Open7

LinuxユーザによるMacOSセットアップ

KoeiKKoeiK

普段Linuxを使っている(たまにWSL2)が、次職でMacを使用することになったので慣れるためにMac Miniを購入。
Macが初めてなので、いろいろ設定してみて使いやすくしていく。

KoeiKKoeiK

キーボード

  • リピート速度を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にする

KoeiKKoeiK

ランチャー:Raycast

なにこれめちゃくちゃ便利。

https://www.raycast.com/

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 - ⌘ . チュートリアルで設定したが便利かも
Name Alias Hotkey 備考
Switch Windows - ⌥ Tab -
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 -
KoeiKKoeiK

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
KoeiKKoeiK

tmux設定

https://github.com/tmux/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
KoeiKKoeiK

Alacritty

https://github.com/alacritty/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"

KoeiKKoeiK

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>