这篇笔记次要是用来整顿本人始终在应用的一些较为好用的终端工具/扩大。

因为我集体的终端配置是ZSH + iTerm2,所以本文的局部ZSH 扩大可能不适用于其余Shell用户。

brew

常常与终端打交道的用户,对这个肯定不生疏,它就是相似Ubuntu下的apt-get这样的包管理工具。

通常我须要搭建一个全新的开发环境时,它肯定是第一个须要装置的工具。

装置 brew(brew 官网)

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

常用命令如下:

命令形容
brew search package搜寻软件包
brew install package装置软件包
brew uninstall package卸载软件包
brew list列出已装置清单
brew help获取帮忙

OSX 扩大

osx 扩大是zsh 提供的一个管制终端和访达(性能之一)的扩大工具。

其中最为罕用是ofd命令,将以后shell窗口在访达中关上。

另一个较为罕用的命令是cdf,可在shell中间接跳转至以后访达窗口所在的门路(如果存在多个访达窗口,那么跳转至最后面的那个)。

其余常用命令如下:

命令形容
tab在当前目录关上一个新窗口
split_tab在以后窗口关上一个程度窗口
vsplit_tab在以后窗口关上一个垂直窗口
ofd在访达窗口中关上当前目录
pfd返回最后面的访达窗口的门路
pfs返回以后查找程序抉择
cdfcd 到以后访达窗口所在的门路
pushdfpushed 到以后访达目录
quick-look疾速查看指定文件
man-preview在预览应用程序中关上特定的手册页
showfiles显示暗藏文件
hidefiles暗藏暗藏的文件
rmdsstore以递归形式删除目录中的.DS_Store文件

tmux

tmux 是一个终端下窗口宰割的工具,无关它的具体介绍,请查阅这篇笔记。

autojump

autojump - 目录疾速跳转命令行工具,从此辞别cd... cd...

autojump 是一个WindowsLinuxmacOS 都能应用的命令行工具,这是仅介绍macOS 的装置形式。

brew install autojump

应用brew装置实现之后,还须要进行配置,以下办法二选一:

  • ~/.bash_profile 文件中退出语句 [[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh
  • ~/.zshrc 文件中,批改 plugins=(git) 插件配置行,以开启 zshautojump 插件的反对 plugins=(git autojump)

常用命令

命令形容
j foo跳转到蕴含 foo 的目录
jc bar跳转到蕴含 bar 的子目录
jo file在访达中关上蕴含 file 的目录
autojump --help关上帮忙列表

Spaceship ZSH

Spaceship ZSH——是一个极简、弱小和可定制的ZSH提示符。

我是在无意间发现的这个终端工具的,先来看一下实际效果。

特点

Spaceship ZSH 有很多很棒的特点,这里仅仅列举一些我所看见的。

  • 颜值即正义
  • 展现以后Git 仓库的状态
  • 展现各种语言的以后版本
  • 展现最初一条命令的总执行工夫

装置

Spaceship ZSH 的装置形式有多种,这里仅介绍通过oh-my-zsh的装置形式,其余形式可参考官网。

  1. 克隆仓库
git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt"
  1. spaceship.zsh-theme 链接到oh-my-zsh 的主题目录
ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme"
  1. 编辑~/.zshrc
ZSH_THEME="spaceship"

tldr

tldr 是一个比man 更好用的命令行手册。

它衍生出了各种语言的客户端,这里间接应用官网举荐的形式进行装置:

npm install -g tldr

装置实现之后,第一次应用tldr命令须要下载相干依赖:

tldr tarPage not found. Updating cache...Error: connect ECONNREFUSED 127.0.0.1:443

如果呈现下面这个输入,表示命令行须要应用代理,如果不晓得如何设置,能够参考这篇笔记。

失常输入如下:

tldr tar✔ Page not found. Updating cache...✔ Creating index...  tar  Archiving utility.  Often combined with a compression method, such as gzip or bzip.  More information: https://www.gnu.org/software/tar.  - [c]reate an archive from [f]iles:    tar cf target.tar file1 file2 file3  - [c]reate a g[z]ipped archive from [f]iles:    tar czf target.tar.gz file1 file2 file3  - [c]reate a g[z]ipped archive from a directory using relative paths:    tar czf target.tar.gz --directory=path/to/directory .  - E[x]tract a (compressed) archive [f]ile into the current directory:    tar xf source.tar[.gz|.bz2|.xz]  - E[x]tract a (compressed) archive [f]ile into the target directory:    tar xf source.tar[.gz|.bz2|.xz] --directory=directory  - [c]reate a compressed archive from [f]iles, using [a]rchive suffix to determine the compression program:    tar caf target.tar.xz file1 file2 file3  - Lis[t] the contents of a tar [f]ile [v]erbosely:    tar tvf source.tar  - E[x]tract [f]iles matching a pattern:    tar xf source.tar --wildcards "*.html"

下面那个node 的客户端不是交互式的,如果须要主动的,能够应用 tldr++,这是一个Go 语言编写的交互式客户端。

参考链接

  • 装置 zsh
  • 如何启用 zsh 的插件
  • OSX 插件
  • Spaceship ZSH
  • autojump——主动跳转文件目录
  • tldr——比man 更好用的命令行手册