fedora zsh配置

zsh很适合当作日常使用的shell,如下是在Fedora上进行安装,配置

安装

sudo dnf install zsh

更改默认shell
chsh -s /bin/zsh

安装oh-my-zsh

官网:http://ohmyz.sh/。 安装方式任选一个即可。

Method Command
curl sh -c "$(curl -fsSL https://install.ohmyz.sh/)"
wget sh -c "$(wget -O- https://install.ohmyz.sh/)"
fetch sh -c "$(fetch -o - https://install.ohmyz.sh/)"
国内curl镜像 sh -c "$(curl -fsSL https://gitee.com/pocmon/ohmyzsh/raw/master/tools/install.sh)"
国内wget镜像 sh -c "$(wget -O- https://gitee.com/pocmon/ohmyzsh/raw/master/tools/install.sh)"

主题与插件

可以使用内置ys主题,内置主题有主题展示

或使用主题haoomz,安装命令为

bash 复制代码
wget -O $ZSH_CUSTOM/themes/haoomz.zsh-theme https://cdn.haoyep.com/gh/leegical/Blog_img/zsh/haoomz.zsh-theme

记得编辑 ~/.zshrc 文件,将 ZSH_THEME 设为 haoomz

zsh-autosuggestions

zsh-autosuggestions 是一个命令提示插件,当你输入命令时,会自动推测你可能需要输入的命令

安装方式:把插件下载到本地的 ~/.oh-my-zsh/custom/plugins 目录

命令

bash 复制代码
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

zsh-syntax-highlighting

zsh-syntax-highlighting 是一个命令语法校验插件,在输入命令的过程中,若指令不合法,则指令显示为红色,若指令合法就会显示为绿色

bash 复制代码
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

z和extract

oh-my-zsh 内置了 z 插件。z 是一个文件夹快捷跳转插件,对于曾经跳转过的目录,只需要输入最终目标文件夹名称,就可以快速跳转,避免再输入长串路径,提高切换文件夹的效率

oh-my-zsh 内置了 extract 插件。extract 用于解压任何压缩文件,不必根据压缩文件的后缀名来记忆压缩软件。使用 x 命令即可解压文件。

启用插件

修改~/.zshrc中插件列表为:

bash 复制代码
plugins=(git zsh-autosuggestions zsh-syntax-highlighting z extract)

shell配置代理

记录一下代理配置函数

bash 复制代码
#!/bin/bash
PROXY_PORT=7897

proxy(){
echo -e "开启系统代理...\n"
export http_proxy=http://127.0.0.1:$PROXY_PORT
export https_proxy=http://127.0.0.1:$PROXY_PORT
export all_proxy=socks5://127.0.0.1:$PROXY_PORT
}

和取消函数

bash 复制代码
unproxy(){
    echo -e "关闭系统代理...\n"
    unset http_proxy
    unset https_proxy
    unset all_proxy
}
相关推荐
江屿风22 分钟前
【Linux系统】【从菜鸟驿站到操作系统:一节课打通Linux重定向与缓冲区真相】流食般投喂
linux·运维·服务器·开发语言·笔记
今天要早睡_31 分钟前
Linux 基础指令速查:从 ls 到 tar 的常用命令全解析
linux·运维·chrome
高山有多高41 分钟前
【Linux笔记】UDP协议
linux
Felven11 小时前
stress-ng 与 fio 性能测试工具使用指南
linux·测试工具·fio·stress-ng
huainingning12 小时前
RJ SW Console口忘记密码处理方法
linux·运维·服务器
布裘12 小时前
【银河麒麟】桌面系统循环登录,无法进入桌面?
linux·运维·服务器
慧都小项12 小时前
程序到了Linux才出错?用CLion把调试接到目标环境
linux·运维·服务器
Ruiery14 小时前
Linux 6.6内核内存管理深度解析(一):物理内存初始化 — memblock 怎么把内存交给 buddy
linux·运维·服务器
天蓝蓝的本我15 小时前
conda日常用到的命令积累1-登录linux,安装pycharm
linux·pycharm·conda
Android系统攻城狮15 小时前
Linux Gstreamer深度解析之gst_audio_encoder_get_frame_max调用流程与实战(五十九)
linux·运维·服务器·gstreamer音视频·音视频进阶·gstreamer音视频进阶