linux 效率化 - zsh + tmux

文章目录

  • 简介
  • 涉及的资料/代码仓库
  • 让我们开始吧
    • 1. Oh my Zsh!
    • 2. 终端主题 - powerlevel10k (赋能优雅终端界面)
    • 3. Oh my Tmux!
    • 安装完成,再加点料
      • 1. tmux
      • 2. zsh
  • 结语
  • 进阶配置(发烧友关注)
    • zsh-vim-mode(终端支持 vim 的编辑体验)
    • tmux-yank (tmux 复制的内容同步到系统剪切板)

简介

来看一段操作演示(全程键盘,没有鼠标)

轻松管理大量终端,各种服务,且不失简洁、优雅

请添加图片描述

涉及的资料/代码仓库

  1. oh my zsh
  2. oh my tmux
  3. powerlevel10k

让我们开始吧

1. Oh my Zsh!

1.1 安装 zsh

sudo apt install zsh

1.2 安装 Oh my zsh (可以理解为 zsh 的“皮肤”,有了它的配置,这个工具才好用)

sudo apt install curl git
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

2. 终端主题 - powerlevel10k (赋能优雅终端界面)

!!! 进行这一步前先装好 Oh my Zsh

2.1 安装 powerlevel10k

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

2.2 配置 zsh 启用该主题
在家目录下找到 .zshrc, 搜索 ZSH_THEME 更改 ZSH_THEME=“powerlevel10k/powerlevel10k”
现在,重新打开一个终端,或在当前终端中运行命令 source ./zshrc 即可进入 powerlevel10k 交互配置界面

2.3 字体问题
在 powerlevel10k 交互配置界面会发现字符不能正确显示,原因如下:

一般的字库不支持颜文字,符号等(比如演示视频中右下角状态栏的图标其实是 “字体”)

  • 具体可以去这里查看:https://www.nerdfonts.com/#home
  • 在这里可以下载到拓展符号的字库:https://www.nerdfonts.com/font-downloads

推荐安装 MesloLGS NF 这款字体,选择困难症直接装这个:MesloLGS NF Regular

安装完字体后为终端选择新字体:MesloLGS NF Regular 重新进入终端后界面应该已经正常了,可以 p10k configure 重新配置下终端界面

在这里插入图片描述
走到这里,终端是这样的:
在这里插入图片描述

3. Oh my Tmux!

安装在家目录 ~ 是个不错的选择,以下教程安装在当前用户 home 下

3.1 安装 tmux

sudo apt install tmux

3.2 安装 Oh my tmux (可以理解为 tmux 的“皮肤”,有了它的配置,这个工具才好用)

$ cd ~
$ git clone https://github.com/gpakosz/.tmux.git
$ ln -s -f .tmux/.tmux.conf
$ cp .tmux/.tmux.conf.local .

3.3 终端输入 tmux,界面是这样的

> tmux

在这里插入图片描述

安装完成,再加点料

到这里所有的安装操作已经完成了,下面在这套环境下加些好用的脚本、配置

1. tmux

可以用我的配置文件 传送门,直接覆盖替换就行

具体配置为:开启了一系列脚本 tmux-copycat tmux-open tmux-cpu tmux-resurrect tmux-continuum tmux-net-speed
优化了底端状体栏布局等(脚本的用法可以到 github 对应的仓库了解)

cp -i .tmux.conf.local ~/.tmux.conf.local

替换配置文件后,现在是这样的:

在这里插入图片描述

2. zsh

  • 启用自定义脚本
    打开 .zshrc (路径:~/.zshrc),搜索到 ZSH_CUSTOM ,改成如下配置
ZSH_CUSTOM="$HOME/.oh-my-zsh/custom"

现在给 zsh 加点料(仍然是 .zshrc):

plugins=(git zsh-syntax-highlighting zsh-autosuggestions command-not-found pip)

一些脚本是 oh my zsh 自带的,zsh-syntax-highlighting zsh-autosuggestions 这两个是我们自定义的,有开源的项目:

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

加入了了语法高亮和候选,效果是这样的(输入过一次的命令会自动记忆,懒人狂喜^^):
在这里插入图片描述

结语

终端的可玩性很大,实用至上,这一套装备用下来很感觉甚是舒适,希望也能帮到他人,故有此文,教程不免有疏漏,欢迎指出,一起讨论。

用熟练要“记“的快捷键稍多,但如同打字,打球一样,这是门实用的技术,多用多查,让操作更多的记在手里,熟悉后,操作就像是身体的一部分一样灵活

tmux 快捷键 传送门

进阶配置(发烧友关注)

zsh-vim-mode(终端支持 vim 的编辑体验)

cd ~/.oh-my-zsh/custom/plugins
git clone https://github.com/softmoth/zsh-vim-mode.git

.zshrcplugins=() 中加入 zsh-vim-mode,例如我的配置:

plugins=(git zsh-autosuggestions zsh-syntax-highlighting command-not-found pip zsh-vim-mode)

tmux-yank (tmux 复制的内容同步到系统剪切板)

剪切板同步为单向同步,tmux → OS,如果想 OS → tmux,使用快捷键 ctrl shift v 即可
tmux-yank 复制快捷键(效果为复制当前行):prefix y 更多快捷键 传送门

在 .tmux.conf.local 中开启这个脚本即可

set -g @plugin 'tmux-plugins/tmux-yank'

为了在复制模式下正常使用,需开启 vi

set -g status-keys vi
set -g mode-keys vi

需要另外说明的:使用这个功能需要先安装 xclipxsel

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/447702.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

拉拢商家、直播PK,这届双11开始卷平台

文丨郭梦仪 在一声声“上链接”中,不少网友在昨晚已经成为了第一批“尾款人”。第一份战报也在今日傍晚发出。 据天猫双11战报显示,活动首小时,大家电整体成交同比去年双11预售同期暴涨765%。仅开售4小时,老板、TCL、西门子、方太…

【Docker】安装部署项目流程(Pycharm版)

安装部署步骤 1.准备项目 第一步要准备好你所需要部署的项目,确保在工作目录下所以程序.py文件正常调用并能正确运行 如上,main要在工作目录中能跑通,这里有一点需要注意 在IDE src不要标记为源代码根目录,观察一下是否能跑通代…

【Vue】Vue扫盲(三)计算属性和监听器

【Vue】Vue扫盲(一)事件标签、事件修饰符:click.prevent click.stop click.stop.prevent、按键修饰符、及常用指令 【Vue】Vue扫盲(二)指令:v-for 、v-if、v-else-if、v-else、v-show 文章目录 1、 计算属…

|动漫爬取|001_djangodjango基于Spark的国漫推荐系统的设计与实现2024_tpd6q1o4

目录 系统展示 开发背景 代码实现 项目案例 获取源码 博主介绍:CodeMentor毕业设计领航者、全网关注者30W群落,InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者,博客领航之星、开发者头条/腾讯云/AW…

【3dgs】3DGS与NeRF对比

以下是 3DGS(3D Geometry Sensing)与 NeRF(Neural Radiance Fields)对比表格: 更加详细的资料,轻参考: NERF/3DGS 对比维度3DGS (3D Geometry Sensing)NeRF (Neural Radiance Fields)基本原理…

透过 Diffusion Transformer 探索生成式模型的技术演进

SiT: Exploring Flow and Diffusion-based Generative Models with Scalable Interpolant Transformers 一、前言 扩散模型为代表的生成式模型,以其深刻的还原论的哲学原理作为内在基础,辅以机器学习领域各类优秀的模型设计,在各个学术和应…

性能与体验登顶,海马云电脑重新定义行业,领跑未来工作与娱乐方式

(图片来源:Pixels) 一个行业的增长拐点正在到来。 数科星球原创 作者丨苑晶 编辑丨大兔 2024年,《黑神话悟空》来到。受此刺激,云电脑行业迎来发展的春天。 作为一款3A级游戏大作,其对图形处理单元&…

### 更新数据库时出错。原因:java.sql.SQLException: No database selected

更新数据库时出错。原因:java.sql.SQLException: No database selected 问题:原因:解决办法: 问题: 在基于idea环境中学习搭建mybatis框架时,MySQL数据库执行插入语句遇到以下异常: com.intel…

【含文档】基于Hadoop平台的大学多媒体教学管理系统(含源码+数据库+lw)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 系统定…

【嵌入式】手把手教你入门STM32的GPIO:初识GPIO输出

1.GPIO简介 STM32是一系列基于ARM Cortex-M内核的32位微控制器。该系列微控制器广泛应用于计算机、通讯、工业自动化、消费电子、汽车电子、医疗仪器及家庭电器等领域。该系列控制器具有高性能、低功耗、智能化等特点。其中,GPIO就是STM32控制器中的一种重要的通用输…

《向量数据库指南》——Naive RAG的复杂问题困境

哈哈,各位向量数据库领域的探索者们,大家好!我是大禹智库的向量数据库高级研究员王帅旭,也是《向量数据库指南》的作者。今天,咱们就来聊聊Naive RAG(Retrieval-Augmented Generation,检索增强生成)方法的那些事儿,特别是它在处理复杂问题时的局限性。相信我,这篇文章…

ros1编译wpr_simulation库

目录 安装项目依赖包编译将环境参数加载到终端程序中运行编译好的ros程序 首先你下载好这个库以后。 安装项目依赖包 scripts库中,存放的是一些依赖项安装脚本以及python脚本。 进入到这个路径的终端。 输入 ./install_for_noetic.sh编译 输入下面命令&#xf…

轮转数组【补充】

本章概述 前情回顾方法一方法二总结彩蛋时刻!!! 前情回顾 点击:轮转数组。 在上面一章的《初阶数据结构【1】》里面,咱们通过轮转数组引出了算法复杂度的概念。咱们当时写的那个算法有点小问题,38个测试用…

SpringBoot技术在人事管理中的应用:系统开发全解析

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等,非常适…

windows下载配置CAS单点登录

下载 github下载 云盘瞎子啊 版本对应jdk,根据自身环境下载对应版本的cas。 安装 下载完成之后解压 按照.md文档执行打包命令 build.bat package配置 如果不用https,需要进行以下配置: 修改配置文件application.properties 在最后一行…

《大规模语言模型从理论到实践》第一轮学习--Fine-tuning微调

第一轮学习目标:了解大模型理论体系 第二轮学习目标:进行具体实操进一步深入理解大模型 从大语言模型的训练过程来理解微调 大预言模型训练主要包含四个阶段:预训练、有监督微调、奖励建模、强化学习。 预训练(Pretraining&…

大数据-170 Elasticsearch 云服务器三节点集群搭建 测试运行

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

注意力机制2024持续发力!多尺度卷积+Attention一举拿下高分!模型准确率几乎100%

如何构建出更强大灵活的深度学习模型?或许我们可以考虑一个先进的方法:多尺度卷积注意力机制。 多尺度卷积先提供丰富的特征信息,注意力机制再从中筛选出关键信息,这样结合起来,不仅可以进一步提高模型的识别精度和效…

ubuntu中多cuda版本兼容问题

当ubuntu中已经有老版本的cuda时,按正常步骤直接下载新的cuda和cudnn,只需要注意在下载新的cuda版本时,出现“A symlink already exists at /usr/local/cuda. Update to this installation?”,选择“no”,之后按如下的…

redis与springBoot整合

前提 要实现,使用Redis存储登录状态 需要一个完整的前端后端的项目 前端项目搭建 解压脚手架 安装依赖 配置请求代理 选做: 禁用EsLint语法检查 Vue Admin Template关闭eslint校验,lintOnSave:false设置无效解决办法_lintonsave: false-CSDN博客 …