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

这是一篇发布于 1575 天前的文章,部分信息可能已发生改变。

前言

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


终端

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

HomeBrew

神器。简单的来说,这就是 mac 下的一个包管理器,可以让 mac 像其他 linux 一样轻松、方便的管理软件包。更多介绍请查看 [官方的介绍页面][https://brew.sh/index_zh-cn]

1
2
# 在 Intel Mac 上安装
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Zsh

zsh 全称 Z shell,是一种 Unix shell,旨在向用户提供更好的交互体验。它是 bash、ksh 和 tcsh 的改进版,具有以下特点:

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
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了,当然,你也可以在 /etc/passwd 中直接修改为你想要的 shell

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

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

oh-my-zsh

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

  • 安装 oh-my-zsh
    首先安装依赖 curlwgetgit
1
apt-get install wget git -y

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

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

oh-my-zsh 的美化

更换主题

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

注意,一定要记得安装 powerline 字体,不然更换主题后有些字符可能会乱码:

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

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

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

1
2
3
4
5
6
7
8
9
10
11
# 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 示例

1
2
3
4
sudo apt-get remove vim
#卸载 vim
sudo apt-get install vim
#安装 vim

更换主题路上的进一步折腾

如果你不满于 agnoster的话,这里还有一款更好,但也更折腾的主题。

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

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

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

1
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 的引导设置页面了。

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

将这些字体 全部下载并安装后设置使用即可。当然,你也可以去 这里 挑选你喜欢的字体。如果想重置配置,输入 p10k configure来配置你的p10k

P10K 的配置文件在哪?
~/.p10k.zsh
如何更新?
git -C $ZSH_CUSTOM/themes/powerlevel10k pull
如何自定义配置显示内容?
为什么不显示user@hostname?
我相信 官方的 github 页面 可以帮助你解决疑惑。

更换终端的配色

因为我是 mac,我写的话大概只能写个 macos 的更换终端配色出来,剩下的懒得写了,因为我也用不着。直接去github吧,里面教程什么的也都有。
首先呢,官方 github 的链接

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

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

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

我的主题选用的是 Dracula(。•ˇˇ•。),非常好看。


oh-my-zsh 的一些插件

  • git
    自带的插件,而且一开始就被启用了(存疑)时间太久我也忘了([/tab]
  • zsh-autosuggestions
    顾名思义,增强的自动补全,使用如下命令安装
    1
    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]

  • zsh-syntax-highlighting
    自动高亮插件。正确的命令自动变为绿色,反之红色,路径自动加上下划线,非常好用。
    惯例,使用如下命令安装
    1
    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

  • cp
    这个也是自带的插件。作用是增加一条 cpv 命令,可以用来在复制文件的过程中看到进度条和速度。

  • sudo
    自带的插件。作用是双击 Esc,插件会把上一条命令加上 sudo 给你。适用于像我这样的究极懒癌+健忘症患者。[/tab]

  • sublime
    自带的插件+1。可能只适合常用 sublime的人来用,如果你想用 sublime打开一个文件,只需要输入 st ~/.zshrc 即可。[/tab]

  • command-not-found
    自动查询一个不存在的命令如何获得。
    ⚠️将大幅减慢程序启动


MacVim

//TODO

Screen

MacOsX 自带了 screen 命令,点击 这篇文章 查看使用方法即可。