MacOS下一些工具以及美化(有些同样适用于其他linux系统)

2020-02-09T18:45:00
当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »

前言

差不多要完工了,完全写完估计得得一周一年时间完工吧,写的比较细。
写在前面,我是个彩笔,此条文章下全部都是经过菜鸡自己抄来+整理的,如果你是个大佬乃至奆佬,本文章对你可能毫无帮助。
剩下的,等我想写了再写吧
无限期咕咕咕


终端

其他的终端并不符合我的使用习惯,所以我就直接在自带的终端上修改了。

HomeBrew

[collapse status="false" title="这是什么?"] 神器。简单的来说,这就是 mac 下的一个包管理器,可以让 mac 像其他 linux 一样轻松、方便的管理软件包。具体的安装方法与介绍请查看 官方的介绍页面

当然,我这里也会附上安装方法。你只需要打开你的终端,使用 command+c 复制下面这段代码,并使用 command+v将代码粘贴到终端上并敲回车即可。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

[/collapse]


Zsh

[collapse status="false" title="这是什么?"]zsh 全称 Z shell,是一个巨踏🐎牛逼的 shell,具体多牛逼我借用 wikipedia 的一段话。

  • 完全兼容 bash
  • 目录一次性补全:比如输入/hom/xiaoc按Tab键会自动变成/home/xiaocai/
  • 万千的插件、主题
  • 可帮助用户键入常用命令选项及参数的可编程命令行补全功能,自带对数百条命令的支持
  • 可与任意Shell共享命令历史
  • 可在无需运行外部程序(如find)的情况下通过 文件扩展匹配文件
  • 改进变量/数组处理方式
  • 在单缓冲区内编辑多行命令
  • 拼写检查
  • 多种兼容模式(例如,Zsh可在运行为/bin/sh的情况下伪装成Bourne shell)
  • 可编程的命令行界面,包括将提示行信息显示在屏幕右侧并在输入过长指令时自动隐藏的功能
  • 可加载模块可提供额外支持:完整传输控制协议、Unix域套接字控制、FTP客户端及扩展数学函数。
  • 自带where命令,其与which命令类似,但是显示指定于$PATH中所指定指令的全部位置,而不是仅显示所使用指令的位置。
  • 目录名称。此功能可让用户设置快捷方式,(如~mydir,与~及~user的工作方式相似)。

zsh 通常可以用 apt-geturpmiyumbrew等包管理器进行安装。
[/collapse]

[collapse status="false" title="zsh安装"]安装这块好像没什么好讲的。如果是 linux 系统只需要使用你的包管理器安装 zsh 即可,在MacOS Catalina 里默认的终端就是zsh,如果是从 Mojave 升级到 Catalina 的话当你启动终端的时候就会提示你输入 chsh -s /bin/zsh复制粘贴回车然后重新启动,终端就变成了zsh。

[scode type="yellow"]这里需要注意的是,root 用户也需要去复制粘贴一次,不然 root 依然是用的bash作为默认 shell 的[/scode]

其他 linux 环境下安装 zsh

  • Ubuntu / Debain
sudo apt-get install zsh -y
  • Centos / 或者其他使用 yum 作为包管理器的系统
sudo yum install zsh -y

安装完事后你可以用 cat /etc/shells查看支持的 shell。输入后,如下

xiaocai@XiaoCai's' MBP  ~  cat /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

看到最后一个了吗?也就是 /bin/zsh
当你看到它的时候,就可以用 chsh -s /bin/zsh来切换使用的shell了
[scode type="blue"]当然,你也可以在 /etc/passwd中切换想要的 shell[/scode]

[scode type="yellow"]如果更换终端为 zsh 以后发现终端下中文有乱码的情况的话可以在 ~/.zshrc中添加代码:

export LC_ALL=en_US.UTF-8  
export LANG=en_US.UTF-8

[/scode]
[/collapse]


oh-my-zsh

[collapse status="false" title="安装 oh-my-zsh"]先来看看装好 oh-my-zsh 是什么样子吧

  • 安装 oh-my-zsh
    首先安装依赖 curlwgetgit
#如果你是 Ubuntu 或者 Debain 的话
apt-get install wget git -y
#如果你是 centos 或者其他用 yum 包管理器的话
yum install wget git -y

#备注,因为 wget 用的多,所以这里默认装 wget,相信能用得到 curl 的人自己也会装 curl。

安装 oh-my-zsh 有两种办法,
如果你不知道用什么或者是你抄了我上面的 apt-get install wget git -y,那你就选择用 wget 安装

  • 使用 wget 安装
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
  • 使用 curl 安装
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

[/collapse]


oh-my-zsh 的美化

[collapse status="false" title="更换主题"]如果你跟着我上面走的话,你会发现你的终端现在只有一个箭头,还有一个 ~ ,不用担心,只需要换个主题就好了。
主题推荐两个,分别是 ys 和 agnoster ,这两个主题都非常好看,也都是我用过的。如果想要别的主题,不妨去官方的 wiki 看看?

[button color="info" icon="" url="https://github.com/ohmyzsh/ohmyzsh/wiki/Themes" type=""]github 链接[/button]

[scode type="red"]
请注意,一定要记得安装 powerline 字体,不然更换主题后有些字符可能会乱码。
[/scode]

什么?你问我如何安装 powerline 字体?
非常简单,只需要执行三条命令。

  1. git clone https://github.com/powerline/fonts
  2. cd fonts
  3. ./install.sh

安装完事后如果突然不想要了,执行 uninstall.sh 即可。
哦对了,别忘了更换下终端的字体。就拿 mac 来说吧。
开启终端-->>点击左上角终端-->>偏好设置,然后找到字体并更换为自己想要的即可。

什么?你又问我如何更换主题?
vi ~/.zshrc 然后看下面最后一行的注释

# If you come from bash you might have to change your $PATH.          
# export PATH=$HOME/bin:/usr/local/bin:$PATH

# Path to your oh-my-zsh installation.
export ZSH=$HOME/.oh-my-zsh
# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="agnoster"
#笔者注:上面的这行就是你的主题,想换 ys 的话就改成 ZSH_THEME="ys"

什么??????你又问我 vi 编辑器如何使用??

靠 |´・ω・)ノ

  1. 首先,进入编辑器界面什么都不要动,使用方向键的上下左右移动到你想编辑的地方
  2. 当你确定了你想要修改的时候,找到键盘上的 i键,按下去,然后你就可以正常的编辑文件了
  3. 编辑完以后你得保存,首先单击键盘上的 esc键,然后输入 :wq,别问我这是啥,跟着走就行了

提示:有的时候 vi 编辑器会在输入上下左右以及退格的时候乱码,卸载重装一遍就好了

以 Ubuntu / Debain 示例

sudo apt-get remove vim
#卸载 vim
sudo apt-get install vim
#安装 vim

[/collapse]

[collapse status="false" title="更换主题路上的进一步折腾"]
如果你不满于 agnoster的话,这里还有一款更好,但也更折腾的主题。

Attention! 你如果按我的教程走的话,必须得装好 oh-my-zshzsh
复制粘贴以下命令即可完成安装。

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

如果你碰巧是移动局域网用户,那你可能连不上 gayhub,或者是你下载太慢,不想等待太久,你可以复制粘贴以下命令。

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

完成后,将 ~/.zshrc中的主题更换为 powerlevel10k如下
ZSH_THEME="powerlevel10k/powerlevel10k"
然后重启你的终端,你应该就会看到 p10k 的引导设置页面了。

如果你的特殊字符显示不出来,或者干脆直接显示「」的话,那你可能需要安装另一个字体包,这里强烈推荐这几个字体。

将这些字体 全部下载并安装后设置使用即可。

当然,你也可以去这里挑选你喜欢的字体。

[scode type="yellow"]如果你在之前不小心取消了配置亦或者是根本就是乱J*选择配置了,那你可以输入 p10k configure来重新配置你的p10k[/scode]

P10K 的配置文件在哪?
~/.p10k.zsh
如何更新?
git -C $ZSH_CUSTOM/themes/powerlevel10k pull
如何自定义配置显示内容?
为什么不显示user@hostname?
我相信官方的 github 页面可以帮助你解决疑惑。
[button color="info" icon="" url="https://github.com/romkatv/powerlevel10k" type=""]传送门[/button]

[/collapse]

[collapse status="false" title="更换终端的配色"]
因为我是 mac,我写的话大概只能写个 macos 的更换终端配色出来,剩下的懒得写了,因为我也用不着。直接去github吧,里面教程什么的也都有。
首先呢,上官方 github 的链接 [button color="info" icon="" url="https://github.com/mbadolato/iTerm2-Color-Schemes" type=""]点我点我[/button]

然后呢,写一下 mac 的终端更换配色教程
首先,将整个仓库 clone 下来。

git clone https://github.com/mbadolato/iTerm2-Color-Schemes.git

然后使用 Finder 也就是访达,mac 自带的文件管理器,进入刚刚下载的目录。
其中,terminal文件夹下的全部都是适用于 mac 自带终端的主题。
可以先在 github 里选一个看着顺眼的,然后返回本地 command+f搜索,然后双击安装即可。
最后依旧是惯例。在终端的偏好设置里将主题更换即可。

BTW,我的主题选用的是 Dracula(。•ˇˇ•。)
[/collapse]


oh-my-zsh 的一些插件

[collapse status="false" title="一些推荐的插件与安装"]
[tabs]
[tab name="git" active="true"]自带的插件,而且一开始就被启用了(存疑)时间太久我也忘了([/tab]
[tab name="zsh-autosuggestions"]顾名思义,自动补全。
如何安装?
首先复制粘贴下面这条命令。

git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

然后 vi ~/.zshrc
找到 plugin=开头的一行,然后在括号中加上 zsh-autosuggestions注意前面有个空格!
最终的成品是这样 plugin=(git zsh-autosuggestions)
最后呢。reload 一下就好了 source ~/.zshrc[/tab]
[tab name="zsh-syntax-highlighting"]自动高亮插件。正确的命令自动变为绿色,反之红色,路径自动加上下划线,非常好用。
如何安装?
惯例,复制粘贴。

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

然后 vi ~/.zshrc
找到 plugin=开头的一行,将 zsh-syntax-highlighting加入括号中
最后 source ~/.zshrc
[/tab]
[tab name="cp"]这个也是自带的插件。作用是增加一条 cpv 命令,可以用来在复制文件的过程中看到进度条和速度。
不再赘述如何安装插件。[/tab]
[tab name="sudo"]这个也是自带的插件。作用是双击 Esc,插件会把上一条命令加上 sudo 给你。适用于像我这样的究极懒癌+健忘症患者。[/tab]
[tab name="sublime"]自带的插件+1。可能只适合常用 sublime的人来用,如果你想用 sublime打开一个文件,只需要输入 st ~/.zshrc 即可。[/tab]
[tab name="command-not-found"]插件名 command-not-found
自动查询一个不存在的命令如何获得。
⚠️将大幅减慢程序启动
[/tab]
[/tabs]
[/collapse]


MacVim

//TODO

Screen

MacOsX 自带了screen 命令,点击下方文章查看使用方法即可。
[post cid="59" /]