频道
bg

使用@DateTimeFormat注解转换ZondDateTime

coding四月 18, 20161mins
OP Shell

Zsh 是一款功能强大的终端(shell)软件,既可以作为一个交互式终端,也可以作为一个脚本解释器。它在兼容 Bash 的同时 (默认不兼容,除非设置成 emulate sh) 还有提供了很多改进,例如:

  • 更高效
  • 更好的自动补全
  • 更好的文件名展开(通配符展开)
  • 更好的数组处理
  • 可定制性高

配置文件H2

当 Zsh 启动时,它会按照顺序依次读取下面的配置文件:

/etc/zsh/zshenv 该文件应该包含用来设置PATH 环境变量[broken link: invalid section]以及其他一些环境变量的命令;不应该包含那些可以产生输出结果或者假设终端已经附着到 tty 上的命令。 ~/.zshenv 该文件和 /etc/zsh/zshenv 相似,但是它是针对每个用户而言的。一般来说是用来设置一些有用的环境变量。

/etc/zsh/zprofile 这是一个全局的配置文件,在用户登录的时候加载。一般是用来在登录的时候执行一些命令。请注意,在 Arch Linux 里该文件默认包含一行配置,用来加载 /etc/profile 文件,详见 #全局配置文件。

/etc/profile 在登录时,该文件应该被所有和伯克利(Bourne)终端相兼容的终端加载:它在登录的的时候会加载应用相关的配置(/etc/profile.d/*.sh)。注意在 Arch Linux 里,Zsh 会默认加载该文件。

~/.zprofile 该文件一般用来在登录的时候自动执行一些用户脚本。

/etc/zsh/zshrc 当 Zsh 被作为交互式终端的时候,会加载这样一个全局配置文件。

~/.zshrc 当 Zsh 被作为交互式终端的时候,会加载这样一个用户配置文件。

/etc/zsh/zlogin 在登录完毕后加载的一个全局配置文件。

~/.zlogin 和 /etc/zsh/zlogin 相似,但是它是针对每个用户而言的。

/etc/zsh/zlogout 在注销的时候被加载的一个全局配置文件。

~/.zlogout 和 /etc/zsh/zlogout 相似,但是它是针对每个用户而言的.

ohmyzshH2

Oh My Zsh is an open source, community-driven framework for managing your zsh configuration.

安装H3

1. Clone the repository:H3

bash

git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh

2. Optionally, backup your existing ~/.zshrc file:H3

bash

cp ~/.zshrc ~/.zshrc.orig

3. Create a new zsh configuration fileH3

You can create a new zsh config file by copying the template that we have included for you.

bash

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

4. Change your default shellH3

bash

chsh -s $(which zsh)

扩展H2

dH3

快速目录跳转

在终端输入d 显示最近频繁进入的路径,然后输入路径前对应的序号可快速进入对应路径

bash

d
{num}

zH3

会记忆你曾经进入过的目录,用模糊匹配快速进入你想要的目录

bash

z 路径名

zsh-autosuggestionsH3

bash

Fish-like autosuggestions for zsh

osxH3

Open the current directory in a Finder window

bash

ofd

Return the path of the frontmost Finder window

bash

pfd

Return the current Finder selection

bash

pfs

cd to the current Finder directory

bash

cdf

zsh-autosuggestionsH3

jsx

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
plugins=(zsh-autosuggestions)

theme gruvboxH3

jsx

curl -L https://raw.githubusercontent.com/sbugzu/gruvbox-zsh/master/gruvbox.zsh-theme > ~/.oh-my-zsh/custom/themes/gruvbox.zsh-theme

jsx

//~/.zshrc
ZSH_THEME="gruvbox"
SOLARIZED_THEME="dark"

评论


新的评论

匹配您的Gravatar头像

Joen Yu

@2022 JoenYu, all rights reserved. Made with love.