跳到主要内容

5 篇博文 含有标签「MacBook」

查看所有标签

· 阅读需 1 分钟

默认情况下,Mac 上的 vim 命令是没有颜色高亮的。但是它是有颜色配置文件的。在

/usr/share/vim/路径下,有个 vimxx 目录下的 color 目录。例如我的路径为:

/usr/share/vim/vim82/colors

README.txt    default.vim   elflord.vim   koehler.vim   murphy.vim    ron.vim       tools
blue.vim delek.vim evening.vim lists pablo.vim shine.vim torte.vim
darkblue.vim desert.vim industry.vim morning.vim peachpuff.vim slate.vim zellner.vim

在当前用户目录下,新增配置文件 .vimrc

vim ~/.vimrc

set nu # 显示行号
colorscheme desert # 颜色配置文件
syntax on # 语法高亮

然后再 vim 文件就会有颜色了!

· 阅读需 2 分钟

安装插件

首先安装两个插件

brew install cowsay
brew install fortune

执行命令

fortune | cowsay

就会得到如下的效果

修改知识库

默认情况下是英语,可以调整它的🧀知识库。github上有开源的知识库:https://github.com/ruanyf/fortunes

  1. 先将知识库克隆下来:git clone https://github.com/ruanyf/fortunes.git

  2. 用strfile为知识库文件创建索引文件

    strfile fortunes/data/fortunes
    strfile fortunes/data/chinese
    strfile fortunes/data/tang300
    strfile fortunes/data/song100
    strfile fortunes/data/diet
  3. 默认知识库的位置:/usr/local/share/games/fortunes ,可以选择清空默认的数据库,我清空了

  4. 将上面的知识库文件拷贝过来

    cp fortunes/data/* /usr/local/share/games/fortunes/
  5. 测试

    ❯ fortune | cowsay
    _________________________________________
    / 心事浩茫连广宇,于无声处听 \
    | 惊雷。 |
    | |
    \     - 鲁讯 /
    -----------------------------------------
    \ ^__^
    \ (oo)\_______
    (__)\ )\/\
    ||----w |
    || ||

配合 On My Zsh

在 .zshrc 配置文件中,追加

fortune | cowsay

刷新配置

source .zshrc

使用Powerlevel10k主题的话每次启动会提示

[WARNING]: Console output during zsh initialization detected.

When using Powerlevel10k with instant prompt, console output during zsh
initialization may indicate issues.

You can:

- Recommended: Change ~/.zshrc so that it does not perform console I/O
after the instant prompt preamble. See the link below for details.

* You will not see this error message again.
* Zsh will start quickly and prompt will update smoothly.

- Suppress this warning either by running p10k configure or by manually
defining the following parameter:

typeset -g POWERLEVEL9K_INSTANT_PROMPT=quiet

* You will not see this error message again.
* Zsh will start quickly but prompt will jump down after initialization.

- Disable instant prompt either by running p10k configure or by manually
defining the following parameter:

typeset -g POWERLEVEL9K_INSTANT_PROMPT=off

* You will not see this error message again.
* Zsh will start slowly.

- Do nothing.

* You will see this error message every time you start zsh.
* Zsh will start quickly but prompt will jump down after initialization.

For details, see:
https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt

-- console output produced during zsh initialization follows --

重新配置主题

p10k configure

到下面这一步「Instant Prompt Mode」的时候选择Off! 即可。

附:终端自定义 banner

修改/etc/motd这个文件 。(motd 是message of the day的缩写,意思是“当天的提示信息”,通常在用户成功登录后出现,该信息可以从/etc/motd文本文件中找到)

    へ     /|
  /\7   ∠_/
  / │   / /
 │ Z _,< /   /`
 │     ヽ   /  〉
  Y     `  /  /
 イ● 、 ●  ⊂⊃〈  /
 ()  v    | \〈
  >ー 、_  ィ  │ //
  / へ   / ノ<| \\
  ヽ_ノ  (_/  │//
  7       |
  >―r ̄ ̄`ー―_- Hello World! Good good study ,day day up!

效果:

Last login: 21:44:09 on ttys000
へ     /|
  /\7   ∠_/
  / │   / /
 │ Z _,< /   /`
 │     ヽ   /  〉
  Y     `  /  /
 イ● 、 ●  ⊂⊃〈  /
 ()  v    | \〈
  >ー 、_  ィ  │ //
  / へ   / ノ<| \\
  ヽ_ノ  (_/  │//
  7       |
  >―r ̄ ̄`ー―_- Hello World! Good good study ,day day up!

· 阅读需 2 分钟

安装

Mac自带的终端系统其实挺好用的,iterm2 https://iterm2.com/ 有很多自定义的配置,及丰富的插件给用户!深受大家的喜爱!

linux 下的命令解释器有很多,默认是 bash,除此之外还有 csh dash ksh sh zsh ... 通过命令可以查看系统当前有的命令解释器

cat /etc/shells 

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

查看当前系统启用的命令解释器

~ echo $SHELL
/bin/zsh

切换不同的shell

切换到bash
输入命令:chsh -s /bin/bash

切换到zsh
输入命令:chsh -s /bin/zsh

其中 zsh 最为好用,同时有个开源的项目对其增强了,那就是 on my zsh ,项目地址:https://github.com/ohmyzsh/ohmyzsh

拥有众多的主题和插件等,灰常强大👍🏻,看项目的 Star就知道这个项目有多牛逼 o( ̄▽ ̄)d!

安装

$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

或者

$ sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

如果慢的话,通过其他方式下载下来,执行其中的 install 即可。

将项目中的.zshrc 复制到我们用户目录下一份,复制完毕后如下所示(安装后存在的话就不用了)

➜  ~ ll -a
-rw-r--r-- 1 lichenghao staff 3.9K 1 21 22:40 .zshrc

更改默认的命令解释器

chsh -s /bin/zsh

修改主题

官方给的主题地址:https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

修改配置文件,对应的主题名称即可

# 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="robbyrussell"

安装其他主题

例如:https://github.com/romkatv/powerlevel10k  官方给的安装文档很清楚

第一步 安装字体:MesloLGS NF Regular.ttf 其他字体下载地址:https://www.nerdfonts.com/font-downloads

第二步 安装主题:powerlevel10k  Oh My Zsh 方式安装    https://github.com/romkatv/powerlevel10k#oh-my-zsh

第三步 配置主题:p10k configure

最终结果样式:

个性化插件

官方插件列表:https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins

推荐其他插件,安装给的文档安装即可。

zsh-autosuggestions  GitHub  https://github.com/zsh-users/zsh-autosuggestions

zsh-syntax-highlighting GitHub  [https://github.com/zsh-users/zsh-syntax-highlighting](

· 阅读需 2 分钟

Mac 下使用 VMware Fusion ,安装 Centos7,并且配置静态 IP 上网。

安装过程省略,网上教程很多。安装完毕后,接下来配置网络NAT 模式上网。一般情况下默认就是 NAT 模式,如果不是的话,点击窗口上方的按钮设置为 NAT 模式。同时将网络适配器设置为"与我的 Mac 共享"。

进入 VM 的配置文件目录,/Library/Preferences/VMware Fusion/vmnet8

➜  vmnet8 ls
dhcpd.conf dhcpd.conf.bak nat.conf nat.conf.bak nat.mac

查看 nat.conf 配置文件,可以得到 gateway ip和 netmask后面需要用到。

➜  vmnet8 cat nat.conf
[host]

# Use MacOS network virtualization API
useMacosVmnetVirtApi = 1

# NAT gateway address
ip = 172.16.127.1
netmask = 255.255.255.0

然后登录虚拟机,进入网卡配置目录

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ls
ifcfg-ens33 ifdown-isdn ifdown-tunnel ifup-isdn ifup-Team
......

修改 ifcfg-ens33 如下所示:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static //修改为 static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=9cd8fc87-2d21-48a3-9546-4a7788889dd8
DEVICE=ens33
ONBOOT=yes // 自启动
IPADDR=172.16.127.3 // 除了172.16.127.1 外,172.16.127.x 一般都可以
GATEWAY=172.16.127.1 // 上面查询到的
NETMASK=255.255.255.0 // 上面查询到的

[root@localhost network-scripts]# ifconfig -bash: ifconfig: 未找到命令

查看下网络配置,因为缺少工具,net-tools.x86_64。网络配置完毕后,可以 yum 安装下

然后重启网络即可

[root@localhost network-scripts]# service network restart;
Restarting network (via systemctl): [ 确定 ]

测试下:

[root@localhost network-scripts]# ping baidu.com
PING baidu.com (220.181.38.251) 56(84) bytes of data.
64 bytes from 220.181.38.251 (220.181.38.251): icmp_seq=1 ttl=42 time=16.1 ms
64 bytes from 220.181.38.251 (220.181.38.251): icmp_seq=2 ttl=42 time=14.6 ms
.....

安装工具net-tools.x86_64。

[root@localhost network-scripts]# yum install -y net-tools
.....

[root@localhost network-scripts]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.16.127.3 netmask 255.255.255.0 broadcast 172.16.127.255
inet6 fd15:4ba5:5a2b:1008:7edf:f1ba:f599:7352 prefixlen 64 scopeid 0x0<global>
inet6 fe80::e86:bbff:8ea0:8b prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:3d:1c:e1 txqueuelen 1000 (Ethernet)
RX packets 53537 bytes 30257363 (28.8 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 42318 bytes 5227531 (4.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ssh工具连接,如果连接失败,一定是防火墙开着,放开端口或者关闭防火墙即可。

· 阅读需 3 分钟

取消系统更新提示

系统偏好设置——>软件更新——>高级,把勾选的都取消掉。

然后在控制台执行,小红点就会取消。

取消小红点:
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
killall Dock

但是如果你再次点击了软件更新,那么红点还会出来。再执行一次。我不建议彻底取消更新提示,毕竟有大的更新的时候最好更新下。

忽略大版本更新提示:
sudo softwareupdate --ignore "macOS Monterey"
忽略小版本更新的方法:
sudo softwareupdate --ignore "macOS Monterey 12.3 Update"
恢复更新提示:
sudo softwareupdate --reset-ignored

使用键盘的键位设置

如果你从 Win转到了 Mac,那么你把 Win 键盘插入到 Mac 电脑上需要调整一下键位。

如果你使用 Mac 电脑了,我建议你去熟悉 Mac 的键位顺序,而不是在 Mac上调整为 Win 的键位顺序。

当你插上键盘后,Mac 会自动识别你的键盘,例如我使用的是 Cherry MX BOARD 3.0S。这个时候打字是没有问题了,它会把我们常用的键位都映射好。除了这几个特殊的↓

  • 键盘上 Shift 键会被 mac 识别为 Shift
  • 键盘上 Ctrl 键会被 mac 识别为 Control
  • 键盘上 Win 键会被 mac 识别为 Command
  • 键盘上 Atl  键会被 mac 识别为 Option

所以你左下角的三个键分别为:Control Command Option。

其中 Command 和 Option 是和 Mac键盘正好反着的。Mac 下键的顺序是 Control Option Command。所以我们来调整下顺序保持和 Mac 键盘一致。

依次打开,系统偏好设置——>键盘——>右下角“修饰键”

将Option和 Command键调整为如下所示,其他不变即可。

13.00.54.png

VIM 高亮 & 行号

打开 terminal 复制 /usr/share/vim/vimrc 到家目录下并重命名为 .vimrc, 然后编辑该文件,增加以下几行:

syntax on
set nu!
set autoindent

终端获取唯一ID

有的时候你需要个唯一ID,可以利用终端的命令,也可以利用 node.js 。

终端命令:

➜  ~ uuidgen               
B0D56ACE-D72E-466E-A4D0-FDDE53751077

用 node.js 组件 第1种:uuid

npm install uuid -g

使用

~ uuid   
b7c4f636-1cbe-40cf-833a-0d644f06114e

用 node.js 组件 第2种:nanoid

npm install nanoid -g

使用,他比UUID短

➜  ~ nanoid
hJyV-UBbPnWORzxFjHVLB

上面生成的ID,都带有 -  ,如果想要去掉的话,可使用 sed 命令:

➜  ~ nanoid | sed 's/-//g'
Vt67czNVlNXTMBVsHOsz

连接VPN报错"IPSec共享密钥"丢失

1、打开终端 在etc/ppp目录下新建文件options

sudo vim /etc/ppp/options

2、在options新增如下:

plugin L2TP.ppp
l2tpnoipsec

然后正常链接,选择协议:L2TP/IPSec 即可。