给iTerm2配置zsh

一直希望能够看到一个多彩的终端,感觉很漂亮。最近安装了iTerm,感觉很好用。就正好配置一下终端,能够实现高亮现实。现在记录下过程和碰到的坑

1、iTerm 配色方案设置

主题采用了solarized,看来看去还是这个最舒服。安装过程非常简单,从Github上下载源码之后,进入刚刚下载的工程的solarized/iterm2-colors-solarized 下双击 Solarized Dark.itermcolorsSolarized Light.itermcolors 两个文件就可以把配置文件导入到 iTerm2 里。个人感觉dark的主题要于安好于light的主题

2、iTerm 语法高亮

语法高亮使用zsh-syntax-highlighting,操作过程如下,建议参考官方指导:

  1. 使用homebrew安装

    brew install zsh-syntax-highlighting
    
  2. 激活语法高亮,修改 .zshrc:

    source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
    

这里有一个坑是完成上述两步之后,仍然没有效果,奇怪。在 source ~/.zshrc的时候还报错:

-bash: /Users/ram/.oh-my-zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh: line 81: syntax error near unexpected token `always’

-bash: /Users/ram/.oh-my-zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh: line 81: ` } always {‘
normal

Google之后得到了很准确的回答,感谢Google。现完全引申如下:

回答一:

run zsh and then everything is ok

回答二:

The zshrc file doesn’t have to be sourced manually, when you start zsh, it will read the file automatically.
What is happening is that you’re running bash instead of zsh, so oh-my-zsh cannot start.
You have to do 2 things:

  • Actually 3 things: make sure you have zsh installed.
  • Make sure zsh is your default shell: echo $SHELL should say/some/thing/zsh . If not, run chsh -s $(which zsh).
  • Restart your terminal and the prompt should change.

这里补充一些内容:
先理解一下shell的概念,shell负责外界与Linux内核的交互,接受用户的命令,转化为内核语言,传给内核,内核接受到指令后,干完活把结果返回用户,想查看本机有多少shell,可以使用命令cat /etc/shells。运行 zsh 就是切换了shell,而把shell默认设置为zsh需要chsh -s $(which zsh)。另外 zsh的配置文件位于 .zshrc

3、zsh 中设置ls目录颜色

bashls目录可通过修改bash_profile进行,配置如下:

$ export CLICOLOR=1

zsh中配置,需要配置LS_COLORS或者LSCOLORS,mac这种freeBSD系统采用的是后者:

$ ## LSCOLORS
$ export LSCOLORS="exfxcxdxbxexexabagacad"
$ alias ls='ls -G'

4、参考资料

1、iTerm 2 && Oh My Zsh【DIY教程——亲身体验过程】
2、sh的使用和颜色配置

你可能感兴趣的:(给iTerm2配置zsh)