Make a perfect terminal experience from zero in 3 steps

Step1 – 确认已经在使用 zsh 如果不是,安装zsh并设置成默认shell Step2 – 安装必须的字体 因为我们期望在终端中可以显示丰富的图标,因此需要Nerd Font,可以从这个页面中挑选自己喜欢的字体 https://www.nerdfonts.com/ 我个人很喜欢Sauce Code Pro这款。 Sauce Code Pro Nerd Font Complete Mono.ttf Configure your terminal to use this font: Sauce Code Pro Nerd Font 以iTerm2为例,设置界面如下: 当然也可以选择本文要介绍的zsh4humans以及神级zsh样式powerlevel10k的原作者Roman Perepelitsa推荐的MesloLGS NF。 https://github.com/romkatv/powerlevel10k/blob/master/font.md Step3 – 安装zsh4humans https://github.com/romkatv/zsh4humans z4h不但内置了powerlevel10k的配置,而且自身还实现了很多ohmyzsh的插件功能,因此使用了z4h之后就不再需要单独进行onmyzsh的安装和配置,非常方便。 z4h在安装的同时也会拉取一份最新的ohmyzsh,如果确实需要修改z4h的默认配置而要加载更多ohmyzsh的插件,可以在~/.zshrc中进行修改。参看“z4h load ”部分的例子,可以自行加载需要的ohmyzsh包含的插件。 比如如果你更喜欢用autojump,而不是用z4h内置的fzf来进行历史目录的快速跳转;比如你喜欢sudo插件,双击ESC键就可以在上一条命令的前面加上sudo,可以通过在~/.zshrc文件中增加如下行来加载这些插件。 注意:以上的autojump仅仅是for zsh的插件,本体程序autojump还是要通过brew install autojump来安装的。 GitHub – wting/autojump: A…

How to create a PowerShell alias to connect MogDB

MogDB是云和恩墨发布的基于开源数据库openGauss的企业级发行版。在连接串方面兼容标准的PostgreSQL连接方式,而pgcli是连接PostgreSQL的一个优秀客户端程序。本文描述如何在Windows系统的Powershell中设置alias,来简便地连接到MogDB数据库。 pgcli的安装不再赘述,可以参考pgcli网站中描述的安装方法,比较简单。 使用pgcli连接数据库,并且同时把密码也放在连接串中完成一条命令就直接登录数据库,例子如下: 其中每个部分的含义如下: postgres://是标准的数据库类型提示符,不需要变更; amjith是连接数据库的用户名,passw0rd是用户密码; example.com是数据库所在的服务器hostname,可以直接使用IP地址来替换; 5432是数据库监听的端口; app_db是需要连接的数据库名称。 需要注意的一点是,如果在密码中存在“@”这样的特殊字符,那么需要把@改写成“%40”,比如密码如果是passw0rd@123,则命令行需要写成: 接下来,我们需要设置一个更简单的alias,比如我习惯使用p1,设置完毕以后,在命令行窗口键入p1以后回车,就可以直接连接到目标数据库。 如果是macOS,我们可以直接设置.zshrc文件;如果是Linux,可以设置.bash_profile。那么在Windows操作系统中,如果使用Powershell,该如何设置? 首先,要找到Powershell的配置文件路径,当安装完Powershell之后,进入Powershell命令行。 如果没有该文件,则创建该文件,然后使用任何文本编辑器,在该文件中加入以下行。 Function pgcli_mogdb1 {pgcli –prompt “\u@\d> ” postgres://amjith:passw0rd%40123@example.com:5432/app_db} Set-Alias -Name p1 -Value pgcli_mogdb1 因为Set-Alias命令的限制,一整条pgcli命令算是复杂命令,需要先写入到一个function中,然后再调用该function。 最后的效果如下:

How to Install Native Homebrew on an Apple Silicon M1 Mac

Update@20210702 目前Homebrew已经完全支持M1芯片,无需像本文下面说的这么复杂了,直接用以下命令执行即可。 !!!以下部分无需再阅读!!! 如果用原来的方式在M1芯片的macOS中直接安装,会报错。说Homebrew现在还不支持ARM芯片。 要在Apple Silicon M1芯片的macOS中安装Homebrew有两种方式。 第一种:在Rosetta2下安装x86架构的Homebrew。这一种是我个人不推荐的方式,利用Rosetta2的转码功能,还是直接安装x86架构的Homebrew,后续通过这个Homebrew安装的所有软件,也将是x86架构,虽然通过Rosetta2运行在M1的macOS中也可以正常运行,但是毕竟不如直接编译成M1的ARM架构更放心。 安装方法实际上很简单,执行下面的安装命令即可。 第二种:通过自行安装,运行M1 ARM架构原生的Homebrew。 安装完毕以后,我们可以通过file命令查看一下安装后的可执行文件的架构,确认确实是ARM64的原生架构。