iTerm2+oh-my-zsh+プラグインセット、最高のMacターミナルを作成

1. シェルパーサーを置き換える

シェルはコマンド パーサーです。Mac で一般的な zsh と bash は両方ともシェルです。Zsh は基本的に bash と互換性があります。oh-my-zsh ツールが追加されたため、zsh を使用することをお勧めします。

1.1 表示と切り替え

echo $SHELL        # 查看当前使用shell
chsh -s /bin/bash  # 切换为bash
chsh -s /bin/zsh   # 切换为zsh

1.2 設定ファイルの場所

  • bash によって読み取られる設定ファイル: ~/.bash_profile ファイル

  • zsh によって読み取られる設定ファイル: ~/.zshrc ファイル

bash から zsh に切り替えるときに、.zshrc ファイルを再度再構成したくない場合は、source ~/.bash_profile を .zshrc ファイルに追加して、.bash_profile ファイルから構成を直接読み取ることができます。

1.3 スクリプトが有効になる

構成ファイルを変更した後、source ~/.bash_profile (例として .bash_profile) を実行すると、システムが最新の構成を読み取ることができます。

1.4 環境変数ファイルの説明

  1. /etc/profile: (シングルユーザー システム環境変数) このファイルは、システムの各ユーザーの環境情報を設定します。ユーザーが初めてログインするときに、このファイルは実行されます。また、/etc ディレクトリ内の設定ファイルから実行されます。 /profile.d ディレクトリ シェル設定を収集します。)

  1. /etc/bashrc: (シングルユーザー変数) bash シェルを実行するユーザーごとにこのファイルを実行します。bash シェルが開かれると、このファイルが読み取られます (つまり、新しいターミナルが開かれるたびに bashrc が実行されます)。

  1. ~/.bash_profile: (各ユーザーの環境変数) 各ユーザーは、このファイルを使用して自分専用のシェル情報を入力でき、ユーザーのログイン時にこのファイルは 1 回だけ実行されます。デフォルトでは、いくつかの環境変数が設定され、ユーザーの .bashrc ファイルが実行されます。

  1. ~/.bashrc: このファイルには、bash シェルに固有の bash 情報が含まれています。このファイルは、ログイン時および新しいシェルを開くたびに読み取られます。

  1. ~/.bash_logout: システムを終了するたびにこのファイルを実行します (bash シェルを終了します)。さらに、/etc/profile に設定された変数 (グローバル) は任意のユーザーに適用できますが、~/.bashrc に設定された変数は、など。特定の変数 (ローカル) は /etc/profile 内の変数のみを継承でき、それらは「親子」関係になります。

  1. ~/.bash_profile: bash 操作に入る対話型およびログイン モード用です ~/.bashrc は bash 操作に入る対話型非ログイン モード用です 通常、この 2 つの設定はほぼ同じなので、通常、前者は後者。

2. oh-my-zshをインストールする

oh-my-zsh は、手を解放する、より強力なコマンド ライン ツールです。システムに付属の bash よりもクールで効率的です。より強力なコマンド補完やコマンドの強調表示など、一連の優れた機能を実現できます。 。同時に、さまざまなカスタマイズ オプションがサポートされ、拡張機能もサポートされます。

2.1 インストール

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

2.2 システムのセルフライブラリをインストールし、iterm を選択する

# clone
git clone https://github.com/powerline/fonts.git --depth=1
# install
cd fonts
./install.sh
# clean-up a bit
cd ..
rm -rf fonts

インストール後、Powerline フォントを選択します: iterm2 -> Preferences -> Profiles -> Text -> Font -> Change Font (私は Meslo LG を使用しています)

2.3 iterm テーマの変更

公式テーマコレクション

~/.zshrc テーマ変更 ZSH_THEME="agnoster"

2.4 カラーマッチングライブラリのインストール

git clone [email protected]:mbadolato/iTerm2-Color-Schemes.git

カラースキームを変更します: iterm2 -> 設定 -> プロファイル -> テキスト -> 色 -> 色の変更 -> インポート -> iTerm2-Color-Schemes/schemes/select all import で、好きなカラースキームを選択します。

2.5 プラグインのインストール

2.5.1 コマンドラインの強調表示

 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
 echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
 # ${(q-)PWD} 的含义是将当前工作目录的路径作为一个变量,并对该变量进行引号转义,以便在后续的 shell 命令中使用。
 # 最终输入结果:source /Users/liang/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

2.5.2 コマンドのオートコンプリート

1.自作インストール

  • brew install zsh-autosuggestions を実行します。

  • インストールが成功したら:

#编辑配置文件
vim ~/.zshrc

#在最后一行增加下面的代码
source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh

#退出编辑后执行使配置生效
source ~/.zshrc

2. gitコマンドのインストール

git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions

#编辑配置文件
vim ~/.zshrc

#找到plugins配置,在括号内增加zsh-autosuggestions,与其他插件之间使用空格分隔开
plugins=(zsh-autosuggestions)

#退出编辑后执行使配置生效
source ~/.zshrc

Tab キーを押してコマンドを完了します。効果の図は次のとおりです。

3. autojump 自動ジャンプツール

autojump提供了一种快速进行文件目录导航的方式。 它会把你在命令行中最常用的目录保存到一个数据库里,然后根据你访问的频次添加不同的权重。

访问越频繁,权重越高,排名就越先前,跳转的命令就越简洁。

注意:目录在通过autojump跳转之前必须先访问,然后在autojump的数据库中才有记录

j是autojump命令的简写,任何可以用autojump的地方都可以以j命令替换

3.1 安装

3.1.1 方式一:homebrew安装

  • brew install autojump

  • 安装完成后,进行如下操作:

#编辑配置文件
vim ~/.zshrc

#在最后一行增加下面的代码
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh

#退出编辑后执行使配置生效
source ~/.zshrc 

3.1.2 方式2:git命令安装

#github镜像
git clone git://github.com/joelthelion/autojump.git

#进入目录,执行安装命令
./install.py

在安装过程中,会在~/下建立.autojump文件夹,如果github镜像无法下载,请使用gitee镜像下载

#gitee镜像
git clone https://gitee.com/null_454_5218/autojump.git $ZSH_CUSTOM/plugins/autojump

#进入目录autojump中
cd $ZSH_CUSTOM/plugins/autojump

#执行安装命令
./install.py

安装成功后,进行如下操作:

#编辑配置文件
vim ~/.zshrc

#找到plugins配置,在括号内增加autojump,与其他插件之间使用空格分隔开
plugins=(autojump)

#在文件最后一行或者plugins=()后另起一行添加如下内容
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh

#退出编辑后执行使配置生效
source ~/.zshrc 

3.2 验证安装成功

autojump --version

3.3 使用

  1. j

跳转到指定目录下

j ~/Desktop/dxlWorkspace  # 跳转到~/Desktop/dxlWorkspace目录下,下次直接输入 j dxl就可以直接跳转
  1. jo

跳转到该目录,并使用终端打开,相当于cd ~/Desktop/dxlWorkspace && open ./

jo ~/Desktop/dxlWorkspace 
  1. 查看记忆权重

j --stat

这个工具优点在于能记忆每次输入跳转,每条记忆记录都有权重,方便下次用更简洁的命令,达到目录跳转的目的。

4. 参考

  1. iTerm2安装配置使用指南——保姆级

  1. linux之autojump命令

5. 结语

我是滚石,一名热爱前端的菜鸟程序员,成长路上,欢迎一起交流讨论,一起进步!

おすすめ

転載: blog.csdn.net/SmileLife123/article/details/129112725