개발/우당탕탕 대모험

맥 환경 세팅

호돌맨 2022. 9. 28. 13:02

맥 세팅

M2 노트북으로 바꾸고 세팅과정을 정리해봤다.

키보드/단축키 설정

karabiner

  • 설치: https://karabiner-elements.pqrs.org/
  • For all devices > right_commandf18로 매핑

  • 개인 키보드(Realforce 87)에서 아래와 같이 키 변경
    • left_command > left_option
    • left_option > left_command
    • right_option > f18

맥 키보드 설정

  • 키보드 → 키 반복 빠르게로 변경
  • 단축키 → Spotlight → Spotlight 검색 보기, Finder 검색 윈도우 보기 단축키 제거
  • 단축키 → 입력 소스 → 이전 입력 소스 선택을 F18 (right_command)로 설정

효율성 앱

폰트

개발/패키지 도구

명령어 개발도구

$ code-select --install

Homebrew

bash 설정

시스템설정 → 사용자 및 그룹 → 본인 계정선택 및 잠금해제 → 고급 옵션

zsh 설정

  • oh-my-zsh 설치: https://ohmyz.sh/#install
  • 드라큐라 테마 설치: https://draculatheme.com/zsh$DRACULA_THEME: 해당 프로젝트를 clone받은 절대 경로$DRACULA_THEME: 해당 프로젝트를 clone받은 절대 경로
    $OH_MY_ZSH: ~/.oh-my-zsh 에 해당하는 경로
  • $ git clone https://github.com/dracula/zsh.git $ln -s $DRACULA_THEME/dracula.zsh-theme $OH_MY_ZSH/themes/dracula.zsh-theme`
  • 터미널에 git 상태 추가
    기본적으로는 git 프로젝트에서 branch명만 나온다. 전체 상태를 보이기 위해 .zsh를 수정한다.
  • plugins=(git git-prompt) # git-prompt 추가 DRACULA_DISPLAY_GIT=0 RPROMPT='' PROMPT+='$(git_super_status)'

sdkman

주소: https://sdkman.io

$ curl -s "https://get.sdkman.io" | bash
  • AdoptOpenJDK 11버전 설치

    $ sdk list | grep tem $ sdk install java 11.0.16-tem

NVM

  • 설치주소: https://github.com/nvm-sh/nvm

  • nvmrc 적용 ~/.zshrc에 추가

    autoload -U add-zsh-hook
    load-nvmrc() {
     local node_version="$(nvm version)"
     local nvmrc_path="$(nvm_find_nvmrc)"
    
     if [ -n "$nvmrc_path" ]; then
       local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")
    
       if [ "$nvmrc_node_version" = "N/A" ]; then
         nvm install
       elif [ "$nvmrc_node_version" != "$node_version" ]; then
         nvm use
       fi
     elif [ "$node_version" != "$(nvm version default)" ]; then
       echo "Reverting to nvm default version"
       nvm use default
     fi
    }
    add-zsh-hook chpwd load-nvmrc
    load-nvmrc

개발관련 앱

Intellij 플러그인

  • AsciiDoc
  • element
  • Builder Generator
  • Jira Integration
  • Handlebars/Mustache
  • Key Promoter X
  • Korean Language Pack
  • Live Edit
  • Nginx Configuration
  • Vue.js
  • Nuxt.js
  • PHP
  • PHP Annotations
  • Prettier
  • Python
  • React Buddy
  • React CSS Modules