因为学习ROS,一直觉得终端不是很好使。在看古月大神的教学视屏时感觉大神推荐用的zsh很好很强大,所以决定用zsh干活。zsh是bash的增强版,它相比于bash更加的强大而且好用。
1.安装zsh
2.之后可以检查确认一下是否安装成功,然后将zsh设置为默认的shell(不要用sudo,用chsh即可),之后就修改用户配置(密码文件),这个地方是为了解决 chsh: PAM: Authentication failure(
PAM认证失败的问题)
3.进入密码文件后,先修改第一行,这是root用户的:/bin/bash修改成下图所示
然后直接拉到最下面,这是登入用户名的,同样的方法进行修改
4.安装git
5.安装oh-my-zsh,这个是为了简化zsh的配置而开发的,有个漂亮舒心的环境绝对有助于撸ROS。
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
这是我用的方法,除此之外还有其他安装方式。效果如下:
6.之后重启电脑。强大的zsh加上Terminator分屏,相当的奈斯(自娱自乐一哈),分享一下我用的这个Terminator配置教程,可以自己在搜一搜https://blog.csdn.net/xungjhj/article/details/69377812。
这边会有个问题,就是安装zsh后roscore等ROS命令会全部失效,
解决方法看这个https://blog.csdn.net/amazingren/article/details/81746176
7.安装autojump
sudo apt-get install autojump
然后进行配置
vim .zshrc
进入.zshrc配置文件之后在最后一行加上
. /usr/share/autojump/autojump.sh
特别注意第一个 . 的后面是一个空格
最后source一下,重新编译zsh
8.安装zsh-syntax-highlighting语法高亮插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
这时候可能会出现下面这样的错误 “error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.”
解决方法是修改Git的传输字节限制
git config --global http.postBuffer 524288000
git clone完成之后
echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
source ~/.zshrc
安装后的效果
9.安装zsh-autosuggestions语法历史记录插件
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
然后加载插件
vim ~/.zshrc
进入后如下操作:在plugins中加上zsh-autosuggestions,在最后一行加上
source $ZSH_CUSTOM/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
最后source一下
source ~/.zshrc
Ending
开始用zsh装逼了!!!!!!!!!!!!!!!