Mac 초기 설정 메모(1) ​​- terminal,zsh 주위

12462 단어 zshrcMacZsh
Mac이 더러워졌기 때문에 깨끗한 설치에. 향후를 위해 초기 셋업 사항을 정리해 둔다. 볼륨이 많을 것 같아서 여러 기사로 나누어 써 간다. 우선은 기본의 기본.

환경 정보



MacBook Air (13-inch, Mid 2011)
macOS High Sierra (v10.13.6)

문자 입력 주위 설정



키보드 입력은 Mac 조작의 기본중의 기본이므로, 아무것도 우선 여기를 정돈한다.

Windows 스타일 키 조작 적용



이것을 해 두면 다음과 같은 단축키가 유효하게 된다. 이것에 익숙해져 있기 때문에 기본 체크 넣는다. MS-IME에서 채용되고 있는 단축키이므로 Windows풍이라고 불리고 있다(아마). ctrl+t와 ctrl+i는 꽤 많이 사용한다.
  • 환경 설정 > 키보드 > 입력 소스 > Windows풍의 키 조작을 체크




  • 단축키
    변환 내용
    기능 키로 말하면


    ctrl+i
    전각 카타카나
    F7

    ctrl+u
    전각 히라가나
    F6

    ctrl+p
    전각 영수
    F9

    ctrl+tctrl+o
    반각 영수
    F10


    fn 누르지 않아도 기능키를 사용할 수 있도록 한다



    일일이 fn을 누르지 않으면 F7로 카타카나 변환이라든지 할 수 없는 것은 불편하므로 설정 변경.
  • 환경설정 > 키보드 > F1, F2 등의 키...를 체크


  • 키 반복을 가장 빠르게



    반복으로 문자를 입력하는 것은 거의 없지만, Backspace에서 지울 때나 커서를 화살표 키나 ctrl+f라든지로 이동할 때도 빠른 편이 좋기 때문에 가장 빠르게 설정한다.


    설정 항목과 그 설명은 다음과 같습니다.


    품목
    내용


    키 반복
    반복하고 있을 때의 입력 속도. 빠르면 타타타탓으로 입력된다.

    반복 입력 인식까지의 시간
    키를 누른 후 반복이 시작될 때까지의 시간.


    Terminal 주위



    Terminal의 색상을 Iceberg로 설정



    다음 사이트를 참고로 실시
    htps : // 여기 폰.め/bぉg/2014/04/이세베 rgーぉrー r 모두 p/
  • 다음 사이트에서 Iceberg for macOS 다운로드

  • htps : // 여기 폰. 기주 b. 이오 / 이세베 rg.ゔぃm/


  • Treminal > 환경설정 > 프로필 > 기어 아이콘 > 불러오기로 미리 다운로드한 파일을 선택
  • Iceberg가 추가되었으므로 선택한 상태에서 왼쪽 하단의 기본값을 클릭합니다. 이제 Iceberg가 기본적으로 적용됩니다.

  • exit 하면 윈도우를 닫도록(듯이) 한다



    exit해도 윈도우가 남는 것을 좋아하지 않기 때문에 설정 변경.
  • terminal의 환경 설정 > 프로파일 > 쉘 > 쉘의 종료시를 「쉘이 정상적으로 종료했을 경우는 닫기」로 변경


  • 쉘 설정



    로그인 쉘을 zsh로 설정



    기본적으로 zsh는 설치되어 있으므로 다음 명령으로 변경
    chsh -s /bin/zsh
    

    .zshrc 설정



    조금 뻗은 zshrc를 빌려. 색칠, 보완 기능, 프롬프트를 여러 줄로 보기 쉽다는 것을 해준다. 매우 GOOD.
    # 少し凝った zshrc
    # License : MIT
    # http://mollifier.mit-license.org/
    
    ########################################
    # 環境変数
    export LANG=ja_JP.UTF-8
    
    
    # 色を使用出来るようにする
    autoload -Uz colors
    colors
    
    # emacs 風キーバインドにする
    bindkey -e
    
    # ヒストリの設定
    HISTFILE=~/.zsh_history
    HISTSIZE=1000000
    SAVEHIST=1000000
    
    # プロンプト
    # 1行表示
    # PROMPT="%~ %# "
    # 2行表示
    PROMPT="%{${fg[green]}%}[%n@%m]%{${reset_color}%} %~
    %# "
    
    
    # 単語の区切り文字を指定する
    autoload -Uz select-word-style
    select-word-style default
    # ここで指定した文字は単語区切りとみなされる
    # / も区切りと扱うので、^W でディレクトリ1つ分を削除できる
    zstyle ':zle:*' word-chars " /=;@:{},|"
    zstyle ':zle:*' word-style unspecified
    
    ########################################
    # 補完
    # 補完機能を有効にする
    autoload -Uz compinit
    compinit
    
    # 補完で小文字でも大文字にマッチさせる
    zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
    
    # ../ の後は今いるディレクトリを補完しない
    zstyle ':completion:*' ignore-parents parent pwd ..
    
    # sudo の後ろでコマンド名を補完する
    zstyle ':completion:*:sudo:*' command-path /usr/local/sbin /usr/local/bin \
                       /usr/sbin /usr/bin /sbin /bin /usr/X11R6/bin
    
    # ps コマンドのプロセス名補完
    zstyle ':completion:*:processes' command 'ps x -o pid,s,args'
    
    
    ########################################
    # vcs_info
    autoload -Uz vcs_info
    autoload -Uz add-zsh-hook
    
    zstyle ':vcs_info:*' formats '%F{green}(%s)-[%b]%f'
    zstyle ':vcs_info:*' actionformats '%F{red}(%s)-[%b|%a]%f'
    
    function _update_vcs_info_msg() {
        LANG=en_US.UTF-8 vcs_info
        RPROMPT="${vcs_info_msg_0_}"
    }
    add-zsh-hook precmd _update_vcs_info_msg
    
    
    ########################################
    # オプション
    # 日本語ファイル名を表示可能にする
    setopt print_eight_bit
    
    # beep を無効にする
    setopt no_beep
    
    # フローコントロールを無効にする
    setopt no_flow_control
    
    # Ctrl+Dでzshを終了しない
    setopt ignore_eof
    
    # '#' 以降をコメントとして扱う
    setopt interactive_comments
    
    # ディレクトリ名だけでcdする
    setopt auto_cd
    
    # cd したら自動的にpushdする
    setopt auto_pushd
    # 重複したディレクトリを追加しない
    setopt pushd_ignore_dups
    
    # 同時に起動したzshの間でヒストリを共有する
    setopt share_history
    
    # 同じコマンドをヒストリに残さない
    setopt hist_ignore_all_dups
    
    # スペースから始まるコマンド行はヒストリに残さない
    setopt hist_ignore_space
    
    # ヒストリに保存するときに余分なスペースを削除する
    setopt hist_reduce_blanks
    
    # 高機能なワイルドカード展開を使用する
    setopt extended_glob
    
    ########################################
    # キーバインド
    
    # ^R で履歴検索をするときに * でワイルドカードを使用出来るようにする
    bindkey '^R' history-incremental-pattern-search-backward
    
    ########################################
    # エイリアス
    
    alias la='ls -a'
    alias ll='ls -l'
    
    alias rm='rm -i'
    alias cp='cp -i'
    alias mv='mv -i'
    
    alias mkdir='mkdir -p'
    
    # sudo の後のコマンドでエイリアスを有効にする
    alias sudo='sudo '
    
    # グローバルエイリアス
    alias -g L='| less'
    alias -g G='| grep'
    
    # C で標準出力をクリップボードにコピーする
    # mollifier delta blog : http://mollifier.hatenablog.com/entry/20100317/p1
    if which pbcopy >/dev/null 2>&1 ; then
        # Mac
        alias -g C='| pbcopy'
    elif which xsel >/dev/null 2>&1 ; then
        # Linux
        alias -g C='| xsel --input --clipboard'
    elif which putclip >/dev/null 2>&1 ; then
        # Cygwin
        alias -g C='| putclip'
    fi
    
    
    
    ########################################
    # OS 別の設定
    case ${OSTYPE} in
        darwin*)
            #Mac用の設定
            export CLICOLOR=1
            alias ls='ls -G -F'
            ;;
        linux*)
            #Linux用の設定
            alias ls='ls -F --color=auto'
            ;;
    esac
    
    # vim:set ft=zsh:
    

    프롬프트 여러 줄이란 이런 이미지 (사용자 이름 : hoge, 컴퓨터 이름 : hogenoMacBook, 현재 디렉토리 : ~, 상태). 커런트 디렉토리가 깊어지면 커맨드 치는 스페이스가 좁아지는 것을 막는다.
    # 普通のプロンプト
    hogenoMacBook% 
    
    # 複数行のプロンプト
    [hoge@hogenoMacBook] ~
    % 
    

    .zshrc를 설정하고 나서 다시 terminal을 열면 다음이 나왔다. 왜 이 타이밍에 이 다이얼로그가 나오는지는 모르지만, 향후 git는 사용하기 때문에 우선 인스톨 했다.


    미래에 대해



    데이터 과학 공부도 해 나가고 싶기 때문에 python3 및 기타 필요한 모듈을 설치합니다. 계속은 Mac 초기 설정 노트(2) 에.

    좋은 웹페이지 즐겨찾기