美化后
作为一个程序猿可以没车,没房,没老婆。
但是,一定要骚。
1.首先打开终端下载 zsh
sudo apt-get install zsh
2.然后把默认的Shell改成zsh
chsh -s /bin/zsh
3.配置密码文件,解决chsh: PAM认证失败的问题
sudo vim /etc/passwd
4.安装Git
sudo apt-get install git
5.安装 oh-my-zsh
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
注意如果此卷轴不可用,可以去http://ohmyz.sh/官网
6.重启电脑
显示乱码,缺少字库
$ sudo apt-get install fonts-powerline
修改主题
配置文件是~/.zshrc
,打开编辑
命令不能识别
解决安装完成终端 zsh: command not found
vim ~/.bash_profile
在后面添加下面一行
export PATH=/bin:/usr/bin:/usr/local/bin:"${PATH}"
终端输入
vim ~/.zshrc
最后一行加入
source ~/.bash_profile
以后所有环境变量配置写在这个文件
# node 环境变量
export NODE_HOME=/opt/node # Node所在路径
export PATH=$NODE_HOME/bin:$PATH
# flutter 环境变量
export PATH=/opt/flutter/bin:$PATH
export ANDROID_HOME="/home/wukuy/android_sdk"
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
# java环境变量配置
export JAVA_HOME=/usr/opt/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
export PATH=/bin:/usr/bin:/usr/local/bin:"${PATH}"
# zsh 插件
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
Linux下配置vscode终端字体:
在Ubuntu 18.04.1LTS
下的解决方案(亲测可用),其他版本linux
做参考。
下载安装字体
$cd /usr/share/fonts/truetype/
$sudo git clone https://github.com/abertsch/Menlo-for-Powerline.git
刷新字体
$sudo fc-cache -f -v
回到 Vs Code
的用户设置.json 中加入以下代码
"terminal.integrated.fontFamily": "Menlo for Powerline",
隐藏用户名
1、oh_my_zsh
的主题和设置会被复制到主目录下,只要在终端输入
cd ~/.oh-my-zsh/themes
然后输入
echo $ZSH_THEME
3、由于oh_my_zsh
时常会有版本更新,为了避免我们修改的跟更新的版本有冲突,建议不要修改agnoster.zsh-theme
,而是将其拷贝出来,命名为自己的主题文件,比如叫做myagnoster.zsh-theme
,然后只对myagnoster.zsh-theme
进行修改。
3、修改后将~/.zshrc
中的
ZSH_THEME="agnoster"
改为
ZSH_THEME="myagnoster"
这样就能避免冲突了。
查看自己主题,我的是agnoster
,然后输入
vim agnoster.zsh-theme
可以看到最下面对build_prompt
的定义为
## Main prompt
build_prompt() {
RETVAL=$?
prompt_status
prompt_virtualenv
prompt_context
prompt_dir
prompt_git
prompt_hg
prompt_end
}
可以看出这个就是定义用户名和域名的地方,只要把build_prompt
的定义修改为如下:
## Main prompt
build_prompt() {
RETVAL=$?
prompt_status
prompt_virtualenv
#prompt_context
prompt_dir
prompt_git
prompt_hg
prompt_end
}
zsh插件安装
- zsh-autosuggestions安装
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions
编辑bash_profile
, 最后一行加入
vim ~/.bash_profile
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
- zsh-syntax-highlighting安装
官网:https://github.com/zsh-users/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.zsh/zsh-syntax-highlighting
编辑bash_profile
, 最后一行加入
vim ~/.bash_profile
source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
效果
红色是语法高亮效果,灰色文字是提示插件效果
链接:https://www.jianshu.com/p/a0884732c8c1