iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 19
1
tags: 2019鐵人賽 Homebrew Iterm2 zsh oh-my-zsh zsh-autosuggestions

前言

這邊整理一下我目前使用到的好用小工具,明天開始就要進入 Laravel 的世界了,今天就用這個做個總結。

1. Homebrew

程式簡介:

Homebrew - 維基百科

說明:

就如同維基百科說的,這是一個簡化安裝過程的小程式,但是除了簡化過程之外。我們常常在安裝不同版本的軟體時,可能會造成不同軟體上的衝突,而 Homebrew 可以幫助你管理這些不同軟體之間的相依性問題。 所以阿~能透過 homebrew 安裝就盡量用 homebrew 安裝。

安裝方式:

macOS 缺少套件的管理工具 — Homebrew

2. Iterm2

程式簡介:

一個跟 terminal 一樣的軟體,用來開啟各種 shell 但是,可以自定義非常多的功能和主題。

說明:

身為一個軟體工程師,沒有一個很「潮」的終端機界面,就顯得不專業阿!

安裝方式:

  • 透過 Homebrew
    $ brew cask install iterm2

  • 直接 官網下載,解壓縮就可以用了,不用另外安裝。

各種主題:

Scheme,使用方法可以參考Iterm2 and Z shell 設定

3. Z shell

程式簡介:

shell 的一種,但是 Zsh 對 Bourne shell 做出了大量改進,同時加入了 Bash、ksh 及 tcsh 的某些功能。

說明:

Apple 在 OS X 10.4 之後的版本除了提供 Bash,還提供了 tcsh、Zsh 和 ksh。所以如果你是新電腦理論上是不用安裝。但是如果你的系統需要安裝的話,建議還是透過 homebrew 安裝。

安裝方式:

  • 透過 Homebrew
    brew install zsh

  • 把 Zsh 設定為你的預設 shell:
    sudo sh -c "echo $(which zsh) >> /etc/shells"
    chsh -s $(which zsh)

小技巧

  1. $ chsh -s /bin/bash 可以切回原廠的 bash shell,記得要重開 Iterm2
  2. Homebrew 安裝的 Zsh 位置在 /usr/local/bin/zsh,而原廠的位置在 /bin/zsh
  3. $ chsh -s /usr/loacl/bin/zsh 就可以切回 Zsh,當然也要記得重開 Iterm2

更換主題

說明:

因為 Z shell 很難設定外觀主題,所以網路出了一個 framework: Oh My Zsh - a delightful & open source framework for Z-Shell,可以快速更改主題。

各種主題:

主題總覽

安裝方法:

$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

更改方法:

  1. 進入 ~/.zshrc
  2. 修改 ZSH_THEME="robbyrussell",將 robbyrussell 換成你想要的主題名稱
    PS:個人推薦 agnoster 的主題
  3. $ source ~/.zshrc

好用的 zsh 套件 zsh-autosuggestions

說明:

可以將歷史輸入過的指令提示在後面

安裝方法:

可以參考zsh-autosuggestions 安裝方法,請注意裡面有各種不同情境,請依照自己的安裝情境選擇安裝方法,避免路徑設定錯誤。

  • 更改 zsh-autosuggestions 的 highlight style
    如上面說明所示,我的提示字顏色非常的黑,那要怎麼更改設定呢?

修改~/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh 的檔案
找到裡面的 ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=8'fg=8 的數字是 0 ~ 255,或者直接填寫常用的 8 種顏色文字 black, red, green, yellow, blue, magenta, cyan and white

我自己改成 3 號,效果如下

細節請參考官方說明 18 Zsh Line Editor (zsh)
如果改了沒用,可能 terminal 不支援 xterm-256color ,解決辦法可以參考 zsh autosuggestions在tmux环境下高亮问题处理 - mojidong blog

參考資料 - Iterm2 and Z shell 設定


上一篇
Day 18 - shell 是什麼?
下一篇
Day 20 - Laravel Valet 篇
系列文
新手後端工程師的學習歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言