原文地址: https://www.tony-yin.site/201...
由于笔者算是Windows
、Linux
和OSX
三个系统的雨露均沾者,所以终端工具经常穿梭于OSX
的Item2
和Windows
的Xshell
之间。最近得空折腾下Xshell
,分享一些好看的样式和实用小技巧。
主题
Xshell
内置几种配色方案,原来笔者用的是Xterm
,样式如下:
无论是背景配色、文件配色、文件配色都说不上好看,但是Xshell
支持导入第三方配色方案的功能:
Github
上有个Xshell-ColorScheme的仓库,提供了250+ Xshell
配色方案,可以将这个项目下载下来,然后导入.xcs
文件,便可选择自己喜欢的配色方案。
笔者Item2
用的theme
是Dracula
,恰好这里面有,所以Xshell
也选择了Dracula
主题,瞬间变身!有木有:
除此之外,还有很多好看的主题,比如hybird
等等,大家各取所需哈。
当然也可以自己编写配色方案,原理就是一个.xcs
文件,文件内容为一些自定义样式配置:
[mytheme]
text(bold)=e9e9e9
magenta(bold)=ff00ff
text=00ff80
white(bold)=fdf6e3
green=80ff00
red(bold)=ff0000
green(bold)=3c5a38
black(bold)=808080
red=ff4500
blue=00bfff
black=000000
blue(bold)=1e90ff
yellow(bold)=ffff00
cyan(bold)=00ffff
yellow=c0c000
magenta=c000c0
background=042028
white=c0c0c0
cyan=00c0c0
[Names]
count=1
name0=mytheme
字体
Xshell
内置的字体有限,笔者之前一直用的是Consolas
,凑合着能看,样式如上图。Xshell
虽然没有提供导入第三方字体的功能,但是它也是可以使用第三方字体的。Xshell
会默认从Windows
操作系统上寻找可用的字体,这里要注意的是并不是系统上所有的字体都会支持,Xshell
只支持等宽字体。
笔者为了和Item2
同步,选择了Monaco
字体:
配置后,代码字体样式如下:
还有很多好看的等宽字体,比如FiraCode
也不错,大家看自己喜好挑选即可。
实用小技巧
多会话命令
Xshell
支持在多个会话中并行执行同样的命令,这个功能集群中多个节点执行同样的操作时往往很有用。
在“工具”中开启“发送键输入到所有会话”:
多会话执行命令:
快速命令集
平时开发我们经常会执行一些比较长的命令,比如进入数据库(需要输入复杂的用户名和账号),查看天气等等,通常我们是将这些命令记录在笔记或其他一些地方,然后用到时找到该命令,复制粘贴到命令行执行,这样效率太低了。Xshell
自带快速命令集的功能,能够将一些命令保存在Xshell
中,可以达到快速执行的效果。
将查看天气的命令添加到快速命令集中:
zsh
zsh
拥有比传统bash
更强大的功能,这里首推的配置肯定是oh-my-zsh,然后主题推荐powerlevel10k
,在powerlevel9k
的基础上增加了异步的特性,使得命令行执行更快,解决了之前卡顿的问题。
powerlevel9k
有一个Show Off Your Config,里面有大量的主题配置,下面便是其中的一个:
直接选择喜欢的配置,粘贴到.zshrc
中然后source
一下即可生效。
tmux
tmux
是终端复用工具,主要有以下作用:
- 在发生断电等终端退出的情况,依然可以重新连接回终端
- 多会话
- 多窗口
- 分屏切割
Github
上有一个oh-my-tmux,配置很强大,可以自行去项目主页了解下,下面是笔者的tmux
效果图:
除了oh-my-tmux
,tmux-themepack
也不错,它打包了一系列的主题,贴个紫色的主题:
vim
vim
是Linux
下经典的一个编辑器,笔者一直使用它,省去了经常换编辑器的烦恼。vim
也一直与时俱进,现在已经出了vim8
和neovim
等强大的产品,至于配置和插件笔者就不详细赘述了,这个要说的话能扯上几天几夜,网上教程也很多,自己去找适合自己的配置和插件。
下面为笔者的vim
效果图:
总结
本文主要介绍了Xshell
的一些配置,让Xshell
更加炫酷,毕竟我们大部分时间是在敲代码,所以一个好看的编辑器可以让人心情愉悦。接着又介绍了Xshell
一些实用小技巧,说实话个人感觉在实用性上面Xshell
是要比Item2
强大不少的,最后我们又引申出zsh
、tmux
和vim
这些好用的工具,可以说笔者已经将自己的开发环境生态圈介绍了个遍,还是那句话,工具选择很重要,但是不要花费过多的时间折腾,把主要精力放在技术上才是王道。