玩转 Xshell

原文地址: https://www.tony-yin.site/201...

由于笔者算是WindowsLinuxOSX三个系统的雨露均沾者,所以终端工具经常穿梭于OSXItem2WindowsXshell之间。最近得空折腾下Xshell,分享一些好看的样式和实用小技巧。

主题

Xshell内置几种配色方案,原来笔者用的是Xterm,样式如下:

无论是背景配色、文件配色、文件配色都说不上好看,但是Xshell支持导入第三方配色方案的功能:

Github上有个Xshell-ColorScheme的仓库,提供了250+ Xshell配色方案,可以将这个项目下载下来,然后导入.xcs文件,便可选择自己喜欢的配色方案。

笔者Item2用的themeDracula,恰好这里面有,所以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也不错,大家看自己喜好挑选即可。

  • Monaco Font
  • FiraCode Font

实用小技巧

多会话命令

Xshell支持在多个会话中并行执行同样的命令,这个功能集群中多个节点执行同样的操作时往往很有用。

在“工具”中开启“发送键输入到所有会话”:

多会话执行命令:

快速命令集

平时开发我们经常会执行一些比较长的命令,比如进入数据库(需要输入复杂的用户名和账号),查看天气等等,通常我们是将这些命令记录在笔记或其他一些地方,然后用到时找到该命令,复制粘贴到命令行执行,这样效率太低了。Xshell自带快速命令集的功能,能够将一些命令保存在Xshell中,可以达到快速执行的效果。

将查看天气的命令添加到快速命令集中:

zsh

zsh拥有比传统bash更强大的功能,这里首推的配置肯定是oh-my-zsh,然后主题推荐powerlevel10k,在powerlevel9k的基础上增加了异步的特性,使得命令行执行更快,解决了之前卡顿的问题。

powerlevel9k有一个Show Off Your Config,里面有大量的主题配置,下面便是其中的一个:

直接选择喜欢的配置,粘贴到.zshrc中然后source一下即可生效。

tmux

tmux是终端复用工具,主要有以下作用:

  1. 在发生断电等终端退出的情况,依然可以重新连接回终端
  2. 多会话
  3. 多窗口
  4. 分屏切割

Github上有一个oh-my-tmux,配置很强大,可以自行去项目主页了解下,下面是笔者的tmux效果图:

除了oh-my-tmuxtmux-themepack也不错,它打包了一系列的主题,贴个紫色的主题:

vim

vimLinux下经典的一个编辑器,笔者一直使用它,省去了经常换编辑器的烦恼。vim也一直与时俱进,现在已经出了vim8neovim等强大的产品,至于配置和插件笔者就不详细赘述了,这个要说的话能扯上几天几夜,网上教程也很多,自己去找适合自己的配置和插件。

下面为笔者的vim效果图:

总结

本文主要介绍了Xshell的一些配置,让Xshell更加炫酷,毕竟我们大部分时间是在敲代码,所以一个好看的编辑器可以让人心情愉悦。接着又介绍了Xshell一些实用小技巧,说实话个人感觉在实用性上面Xshell是要比Item2强大不少的,最后我们又引申出zshtmuxvim这些好用的工具,可以说笔者已经将自己的开发环境生态圈介绍了个遍,还是那句话,工具选择很重要,但是不要花费过多的时间折腾,把主要精力放在技术上才是王道。

你可能感兴趣的:(xshell)