一直希望能够看到一个多彩的终端,感觉很漂亮。最近安装了iTerm,感觉很好用。就正好配置一下终端,能够实现高亮现实。现在记录下过程和碰到的坑
1、iTerm 配色方案设置
主题采用了solarized,看来看去还是这个最舒服。安装过程非常简单,从Github上下载源码之后,进入刚刚下载的工程的solarized/iterm2-colors-solarized
下双击 Solarized Dark.itermcolors
和 Solarized Light.itermcolors
两个文件就可以把配置文件导入到 iTerm2 里。个人感觉dark的主题要于安好于light的主题
2、iTerm 语法高亮
语法高亮使用zsh-syntax-highlighting,操作过程如下,建议参考官方指导:
-
使用homebrew安装
brew install zsh-syntax-highlighting
-
激活语法高亮,修改 .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, runchsh -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目录颜色
bash
中ls
目录可通过修改bash_profile
进行,配置如下:
$ export CLICOLOR=1
在zsh
中配置,需要配置LS_COLORS
或者LSCOLORS
,mac这种freeBSD系统采用的是后者:
$ ## LSCOLORS
$ export LSCOLORS="exfxcxdxbxexexabagacad"
$ alias ls='ls -G'
网友评论