在Ubuntu上安装zsh

文以Ubuntu 12.04 LTS为例,安装目前比较流行的zsh的配置oh-my-zsh。oh-my-zsh最初是在OS X上供人使用,使用方法此处。在Ubuntu上安装oh-my-zsh稍有不同。

安装

先安装zsh和Git,同时移除之前可能的oh-my-zsh的安装。

?
1
2
3
4
sudo apt-get install zsh git
if [ -d ~/.oh-my-zsh ]; then
rm -r ~/.oh-my-zsh
fi

手动安装zsh是用于Ubuntu的sh比较诡异,不识别source这个指令。装好zsh后仿OS X

?
1
wget https: //github .com /robbyrussell/oh-my-zsh/raw/master/tools/install .sh -O - | zsh

然后把shell切换成zsh,并重启计算机。

2
chsh -s ` which zsh`
sudo shutdown -r 0

关于这个诡异问题的详细讨论见github上此issue

配置

oh-my-zsh有大量精美主题托管在项目中,可以在此预览 https://github.com/robbyrussell/oh-my-zsh/wiki/themes,我看中了其中最拉风的一款agnoster。把配置过程记录如下。

  • 为了能够显示诸如分支(branch)、闪电(这个符号应该指拿到root权限)、错误(红色叉叉)、后台(一个齿轮)的各种符号,必须使用一个patch过的字体,在ubuntu下默认是Ubuntu Mono,OS X下坐着配的是Menlo,很多常见的等宽字体都打好了patch,当然也可以自己手动打patch。
    ?
    1
    cd ~/.fonts/ && git clone https: //github .com /scotu/ubuntu-mono-powerline .git && ~
  • ~/.zshrc主题设置为agnoster
  • ~/.zshrc设定DEFAULT_USER变量可以使得即使登陆在本机(即非SSH到远程)时也能显示“user@hostname”

这是我做的效果Solarized Dark colorscheme这个配色没有适用于Ubuntu Terminal的。

以下是我的.zshrc,只开了git一个plugin,还有很多plugin在~/.oh-my-zsh/plugin/目录下,原来的sublime的plugin有点bug,我就放在我的.zshrc的配置文件里面了。
https://gist.github.com/4015090.js?file=.zshrc

  1. #Pathtoyouroh-my-zshconfiguration.
  2. ZSH=$HOME/.oh-my-zsh
  3. #Setnameofthethemetoload.
  4. #Lookin~/.oh-my-zsh/themes/
  5. #Optionally,ifyousetthisto"random",it'llloadarandomthemeeach
  6. #timethatoh-my-zshisloaded.
  7. #ZSH_THEME="robbyrussell"
  8. ZSH_THEME="agnoster"
  9. #Examplealiases
  10. #aliaszshconfig="mate~/.zshrc"
  11. #aliasohmyzsh="mate~/.oh-my-zsh"
  12. #Settothistousecase-sensitivecompletion
  13. #CASE_SENSITIVE="true"
  14. #Commentthisouttodisableweeklyauto-updatechecks
  15. #DISABLE_AUTO_UPDATE="true"
  16. #Uncommentfollowinglineifyouwanttodisablecolorsinls
  17. #DISABLE_LS_COLORS="true"
  18. #Uncommentfollowinglineifyouwanttodisableautosettingterminaltitle.
  19. #DISABLE_AUTO_TITLE="true"
  20. #Uncommentfollowinglineifyouwantreddotstobedisplayedwhilewaitingforcompletion
  21. #COMPLETION_WAITING_DOTS="true"
  22. #Whichpluginswouldyouliketoload?(pluginscanbefoundin~/.oh-my-zsh/plugins/*)
  23. #Custompluginsmaybeaddedto~/.oh-my-zsh/custom/plugins/
  24. #Exampleformat:plugins=(railsgittextmaterubylighthouse)
  25. plugins=(git)
  26. aliasst='/usr/bin/sublime-text'
  27. source$ZSH/oh-my-zsh.sh
  28. #Customizetoyourneeds...
  29. exportPATH=/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
  30. #optionallysetDEFAULT_USERin~/.zshrctoyourregularusernametohidethe“user@hostname”infowhenyou’reloggedinasyourselfonyourlocalmachine.
  31. DEFAULT_USER=tangkai@virtual-machine


转自:http://logicmd.net/2012/11/installing-zsh-on-ubuntu/

相关文章

1.安装过程出现0x00000000指令引用的0x00000000内存该内存不能为written 如果你安装的是inux系统 需要在...
写在全面:如果根据以下教程涉及到只读文件需要更改文件权限才能需修改文件内容,参考我的另一篇博客:...
写在前面:以下步骤中需要在终端输入命令,电脑端查看博客的朋友可以直接复制粘贴到终端,手机端查看的...
ubuntu16.04和18.04更换国内源 写在前面:安装好ubuntu双系统后,默认的软件更新源是国外的,在国内使用...
ubuntu双系统启动时卡死解决办法(在ubuntu16.04和18.04测试无误) 问题描述: 在安装完ubuntu双系统后...
又来造轮子了。。。。。。。。。。。。。。。。 今天使用w3af向文件中写入的时候,发现没有write权限,...