mac下 iterm+Zsh+Oh My Zsh+tmux 配置方案

iterm2:

iterm的一些優勢:nginx

  • 兼容性好,遠程服務器 vi 什麼的低版本能很好兼容,Terminal 則會出問題 (我是長時間在服務器上混的人,但其實並無這種感受~~)
  • 支持 xterm-256 色,方便在終端中配置 vim/emacs 代碼配色 (其實Terminal如今已經支持256色了)
  • 快捷鍵豐富,自帶/本身定義都很方便 (這個是關鍵,快捷鍵都我很是重要)
  • 分屏簡單方便,能夠根據本身須要同時搭配上 tmux,大屏用起來爽到爆 (分屏只須要 command +(shift)+ d)

我的經常使用的快捷鍵和功能:git

  1. ⌘ + 數字 : 各 tab 標籤切換
  2. ⌘ + f : 查找 ,所查找的內容會被自動複製 ,輸入查找的部分字符,找到匹配的值按tab,便可複製
  3. ⌘ + d : 橫着分屏
  4. ⌘ + shift + d : 豎着分屏
  5. ⌘ + r = clear : 換到新一屏,而不是 相似clear ,會建立一個空屏
  6. ctrl + u :清空當前行,不管光標在什麼位置
  7. () + ⌘ + ; : [() 輸入的命令開頭字符],會自動列出輸入過的命令
  8. ⌘ + shift + h : 會列出剪切板歷史
  9. ⌘← / ⌘→ : 到一行命令最左邊/最右邊
  10. ⌘ + enter : 全屏

Zsh

Mac 系統自帶了 Zsh, 通常不是最新版,若是須要最新版可經過 Homebrew 來安裝github

brew install zsh

可經過 zsh --version 命令查看 Zsh 的版本 
使用 echo $ZSH_VERSION 命令查看當前使用的 Zsh 版本shell

修改默認 Shellvim

  1. 在 /etc/shells 文件中加入以下一行bash

    /usr/local/bin/zsh
    
  2. 而後運行命令服務器

    chsh -s /usr/local/bin/zsh
    

    Zsh配色設置:網絡

     

    1. 首先在wiki 裏找到你中意的皮膚 名稱.字體

    而後去 修改 zsh配置文件ui

    ➜  /Users/zhangzhi  >nano .zshrc

     

    而後在配置內容中找到 

    # time that oh-my-zsh is loaded.
    ZSH_THEME="robbyrussell"

    ZSH_THEME 就是指定皮膚的名稱.而後把你 wiki 裏看中的皮膚名稱替換進來就OK了

     

     

        2.  也能夠去用戶目錄 .oh-my-zsh 目錄下找到 themes 目錄

    琳琅滿目的皮膚.你能夠調一款,惋惜不能直接預覽出效果....

    而後把你挑中的皮膚名稱配置在 .zshrc 文件中的 ZSH_THEME 配置項中.

Oh My Zsh

Oh My Zsh 用來管理 Zsh 配置的,自帶了好用的基本配置,基本都是 Zsh 的標配了,你不用再一步步從新配置 Zsh ,節約你的寶貴時間

項目主頁:https://github.com/robbyrussell/oh-my-zsh

安裝方法見主頁,很簡單就不說了,下面說說一些經常使用的好用的功能: 
配置文件在 ~/.zshrc

  • 連續按 tab, 能直接選擇文件及文件夾,還可使用 ⌃ + n/p/f/b 來選擇

  • 直接輸入文件名打開文件,可指定不一樣的後綴名用不一樣的程序打開 
    在配置文件中寫入 alias -s md=mvim, 代表在命令行中輸入 md 後綴的文件名,會用 mvim 打開 
    又例如:alias -s gz="tar -xzvf", 自動解壓後綴爲 gz 的壓縮包 
    一些經常使用的壓縮方式以下:

    1
    2
    3
    4
    5
    alias -s tar="tar -xvf" alias -s gz="tar -xzvf" alias -s tgz="tar -xzvf" alias -s bz2="tar -xjvf" alias -s zip="unzip" 
  • kill <tab> 會自動列出進程,或者 kill nginx

  • 支持遞歸,例如 ls **/* 列出當前目錄下全部文件及目錄,並遞歸目錄

  • 使 man 結果高亮顯示,在配置文件中寫入以下內容:

    1
    2
    3
    4
    5
    6
    7
    8
    # man page highlight
    export LESS_TERMCAP_mb=$'\E[01;31m' # begin blinking export LESS_TERMCAP_md=$'\E[01;38;5;74m' # begin bold export LESS_TERMCAP_me=$'\E[0m' # end mode export LESS_TERMCAP_se=$'\E[0m' # end standout-mode export LESS_TERMCAP_so=$'\E[38;5;246m' # begin standout-mode - info box export LESS_TERMCAP_ue=$'\E[0m' # end underline export LESS_TERMCAP_us=$'\E[04;38;5;146m' # begin underline 

Oh My Zsh 自己自帶了不少插件,不過基本都沒有啓用,插件目錄 ~/.oh-my-zsh/plugins 
例如啓用插件 git, autojump osx, 須要在配置文件中加入以下內容

plugins=(git autojump osx)
  • osx 插件

    • man-preview 經過 preview 程序查看一個命令的手冊
    • quick-look 快速預覽文件
    • pfd 返回當前 Finder 打開的文件夾的路徑
    • cdf 切換到當前 Finder 所在的目錄
  • autojump 插件

    須要先安裝 autojump

    brew install autojump
    

    使用方法:

    j 目錄名或目錄名的一部分
    

    跳轉到最多訪問的目錄

  • zsh-autosuggestions 插件:https://github.com/zsh-users/zsh-autosuggestions

    Fish 類的自動建議插件

    自動建議的字體顏色可能和你終端的顏色相近,你能夠將其改爲其它的,好比設置爲 blue

    export ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=blue'
    

tmux

官網:http://tmux.github.io/

一個終端複用軟件,可將終端方案化

安裝

brew install tmux

配置

mvim ~/.tmux.conf

並不喜歡反人類的全鍵盤式操做,並且也沒有特別吸引個人點,因此基本不使用

常常鏈接服務器的人用起來應該挺好用的 
好比,在一個窗口中分隔成多個終端同時運行不一樣的命令 
使用 SSH 的時候,在網絡不穩定的狀況下,可保存工做環境

原文地址:http://www.aisun.org/2017/09/iterm+Zsh+Oh%20myzsh+tmux/

相關文章
相關標籤/搜索