Mac键盘快捷键终极指南:从基础配置到效率工具,打造专属开发环境

写在文章开头

mac os内置的一些快捷键和Windows有所不同,本文将针对mac os一些快捷键的配置和使用进行详细的说明和演示,希望对你有帮助。

我是 SharkChili ,Java 开发者,Java Guide 开源项目维护者。欢迎关注我的公众号:写代码的SharkChili ,也欢迎您了解我的开源项目 mini-redis:github.com/shark-ctrl/...

为方便与读者交流,现已创建读者群。关注上方公众号获取我的联系方式,添加时备注加群即可加入。

详解mac快捷基本配置

F1~F12功能键标准化配置

默认情况下,mac book对应的F1F12对应的是灯光、音量等操作的调整,作为开发我们常见的快捷操作都依赖于这些键位(如F5刷新、F12开发者工具等),所以我们需要将其设置为标准功能,而要想执行特殊功能(如调节音量、亮度)则需要配合fn键位。所以在正式演示mac os快捷操作之前,我们需要先针对F1F12进行配置调整。

对此我们需要打开系统设置->键盘,然后选择"功能键"选项进行键盘基本配置:

实用提示:设置完成后,F1-F12键将直接执行标准功能(如F5刷新、F12开发者工具等),而音量调节、亮度调节等功能则需要同时按住fn键才能使用。这个设置对于开发者和经常使用功能键的用户来说非常实用。

image-20250722122104356

对应的我们找到功能键,将下图选项勾选,此时对应的F1~F12对应的就是标准功能,而特殊功能则需要配合fn键才能使用:

image-20250722121926566

键盘键位适配与调整

我们先来说说内置键盘的调整,与win系统不同的是mac os输入法快捷键为ctrl+空格,在内置键盘布局上ctrl卡在fn键右边,这使得切换的时候位置控制的不是很精准,所以笔者拿到最新的macos的时候,都会将fn和ctrl键功能进行互换。对应的设置步骤为:

  1. 打开系统设置
  2. 找到键盘设置
  3. 通过Karabiner-Elements将fn键和control键的功能互换

image-20250807091243032

默认情况下,市面上大部分键盘都以win系统的键位进行摆放,所以为了保证键位的一致性,将外接键盘接入mac之后,我们还是需要针对这些键盘的键位做出调整才能保证功能键的适配,我们从功能的角度出发,对应win和mac系统键位的映射关系为:

  1. 对应mac上的⌥键本质就是win的alt键
  2. 对应mac上的⌘键本质就是win的win键

结合键盘的布局不难看出,两者键盘上的区别无非是这两个键位的位置颠倒了而已,所以我们可以通过Karabiner-Elements将win键盘的布局改为mac的即可,所以对应的调整思路为:

  1. 将win上作为option的alt键映射为mac的⌘键
  2. 将win上作为command的win键映射为mac的⌥键

有了这个思路之后,我们打开Karabiner-Elements,找到Simple Modifications选项:

image-20250805143303647

然后按照上述说明,在Simple Modifications中将对应的键位进行映射交换:

image-20250805143351486

除了上述配置键盘快捷键的方式以外,笔者参考网上资料了解到一款名为Karabiner-Elements的插件,对应的安装指令如下:

css 复制代码
brew install --cask karabiner-elements

在按照提示完成必要的安装之后,首次启动Karabiner-Elements时需要在系统设置中授予辅助功能权限。安装完成后,我们就可以呼出Karabiner-Elements对应的Simple Modifications选项设置键盘快捷键映射(需要补充说明一点,Karabiner-Elements安装后会覆盖原有系统设置的快捷键映射,所以读者如果使用Karabiner-Elements那就将键盘映射配置全部委托给Karabiner-Elements),将fn和control键位置进行交换,方便后续快捷键的快速切换(快捷键切换用的是control+空格):

image-20250818091728231

同理为了让外接键盘和mac 自带键盘保持一致,笔者也将左边的⌥和⌘键位置进行交换,同时让右边的alt键变为⌘键:

重要提醒:使用Karabiner-Elements进行键位映射时,建议在熟悉新键位后再进行更改,避免在学习期间影响正常工作。如果需要恢复默认设置,可以在Karabiner-Elements中禁用相应的映射规则。

image-20250819084508433

F19虚拟功能键配置

F19并非一个实际的物理快捷键,它是由多个组合键(⌘+control+⌥+shift)组合构成的一个虚拟功能键,设计目的是为了避免与其他按键冲突。通过构建出这种快捷键,我们可以衍生出更多的快捷键组合方案,特别适合用于自定义全局快捷键。

对应的配置步骤为:

  1. 打开Karabiner-Elements,选择complex modifications,选择add predefined rule
  2. 选择 change caps_lock to ⌘+control+⌥+shift让内置的F19键配置生效
  3. 步骤2配置生效之后,如果需要将右⌘键映射为F19键,可以点击edit修改配置,对应的配置如下:

注意:在Karabiner-Elements的Complex Modifications中启用规则后,可能需要点击"Reload"按钮使配置生效。如果配置后右⌘键没有响应,可以检查Karabiner-Elements的状态图标是否为绿色。

css 复制代码
{
    "manipulators": [
        {
            "description": "Change right_⌘ to ⌘+control+⌥+shift.",
            "from": {
                "key_code": "right_⌘",
                "modifiers": { "optional": ["any"] }
            },
            "to": [
                {
                    "key_code": "left_shift",
                    "modifiers": ["left_⌘", "left_control", "left_⌥"]
                }
            ],
            "to_if_alone": [{ "key_code": "f19" }],
            "type": "basic"
        }
    ]
}

此时,对应右边不常用的⌘键就变废为宝,成为特殊的F19键。F19键的一个典型使用场景是与Alfred配合使用:

使用Alfred,你完全可以在手不离开键盘、完全脱离鼠标的情况下,完全操控你的Mac。你可以使用Alfred快速打开某个App,搜索想要的文件,快速搜索网络上的内容,定制特定的workflow,移动任意的文件,让系统剪切板在你的掌控之下,等等。Alfred在某些场合下就是Mac原生软件Spotlight的完美替代品,但是其功能范围远远超过Spotlight。

补充说明:F19键不仅适用于Alfred,还可以用于其他需要全局快捷键的软件,如截图工具、笔记软件等。由于F19键不与系统和其他软件的快捷键冲突,是一个理想的自定义快捷键选择。

对应的我们打开Alfred配置,定位到General找到Alfred Hotkey选项,点击该选项并按下右边的⌘键(此时已经是F19键)将快捷键修改。完成修改后,读者可以尝试按下右⌘键,如果呼出Alfred则说明本次配置成功,自此完成了我们F19键的第一个使用场景:

image-20250818145422003

例如

配置参考:bbs.huaweicloud.com/blogs/42139...

输入法切换提示失效问题解决

默认情况下,我们使用快捷键执行输入法切换的时候就会出现输入法下图所示的切换提示:

但是在笔者长期使用mac os的来说,有时该输入法会偶发出现不提示,这使得我们在进行输入法切换时不得不关注一下左上角的输入法切换logo,对于该问题笔者查阅网上相关资料终于发现了问题。

在mac os系统下,默认会内置一个cursoruiviewservice提示光标段,当切换输入法不键入任何内容时会偶发出现卡顿无响应,进而导致输入法提示标识不出现:

cursoruiviewservice 是显示新文本字段光标的进程。这是当您打开 Caps Lock 或当前输入语言指示器时出现的微小向上箭头图标。用户表示,此过程有时会消耗大量 CPU 和 RAM 内存并且变得无响应。当使用 Caps Lock 键或仅选中文本字段而不键入任何内容时,可能会发生这种情况。

修复 cursoruiviewservice 滞后的最简单方法是使用 Terminal 禁用该进程

所以对应的解决方法也很简单,一旦出现上述情况,我们直接打开mac内置的活动监视器将其强制杀死即可。

详解mac基本快捷键的使用

聚焦搜索

对应mac而言,⌘(以下缩写为cmd)配合其他键位构建出无数的快捷指令,我们可以将其类比为windows中的ctrl键。

mac的理念是尽可能对用户屏蔽细节,让用户更专注于自己要关注的事情,例如文件搜索,在mac系统下,它弱化了文件分区分类,所以我们很少像使用Windows逻辑盘符那样去定位文件。一般情况下,我们都是通过聚焦搜索的方式进行文件或者程序定位。

例如笔者现在希望定位到之前关于maven安装的文档,此时我们就可以直接通过⌘+space也就是空格键将其呼出:

image-20250722124519919

然后在聚焦搜索栏中输入自己要定位的文件或者程序,以笔者为例,对应搜索的就是unix系下的maven安装文档,直接输入文件名,即可直接快速定位到该文件:

image-20250722124550582

文件与文本的复制剪切操作

复制粘贴功能是大部分Windows用户转mac后最头痛的一点,实际上理解了mac os的使用理念之后,复制粘贴功能也会使用的很顺手,上文说过mac系统下的cmd可以类比于windows下的ctrl,所以对于常见的文字的复制和粘贴也可以等价的使用⌘+c和⌘+v,这里笔者就不多做赘述了。

这里我们着重说明一下剪切功能,在windows操作系统下,无论是文字还是文件,剪切和粘贴对应的步骤都是:

  1. ctrl+x选择要剪切的文件
  2. ctrl+v直接粘贴文件,旧有文件夹文件消失

在mac系统下,文字的剪切和粘贴是可以通过这种方式完成剪切和粘贴的,但是对于文件而言就需要特殊处理一下了,在mac系统的理念下,文件的剪切不过是一种特殊的粘贴,所以对于粘贴也应该是一种特殊的快捷键,整体步骤为:

  1. ⌘+c复制文件
  2. ⌘+⌥+v以粘贴的姿态将文件剪切移动到目标文件夹

当然,这种操作也是可以撤销的,和windows一样,mac的撤销操作是等价的⌘+z完成的。

应用程序窗口管理

与widnow直接点击x不同,mac对于进程的关闭有着不同的理解,对于mac系统而言,关闭有着3种姿态:

  1. 关闭窗口标签页
  2. 最小化窗口
  3. 关闭进程

我们先来说说关闭窗口标签页这个操作,对应safari或者访达的多标签页来说,点击⌘+w就会将当前的标签页关闭,对于这个键位mac本质上也做了语义化的处理,即可⌘+windos命令操作窗口,所以对于该操作如果需要恢复窗口则需要重新打开。

而对应最小化窗口则是将当前程序直接挂到dock程序坞下,即键入⌘+m可以理解为通过命令将程序最小化minimize,所以对于最小化的程序直接通过dock打开即可直接继续使用了。

最后一种也就是我们的关闭程序了,直接执行⌘+q即通过命令退出quit进程,这也就是我们常说的退出进程了。

对于进程的切换,和windows一样不同的进程mac也是通过⌘+tab切换,对于相同的进程,例如笔者打开两个idea希望在两个idea中切换,mac上支持通过⌘+`完成同一个进程来回切换。

终端快捷操作指南

mac的理念是通过组合键的方式执行不同的指令从而减少键帽的数量从而保持键盘的简洁,这也是一种少即是多的哲学,所以对于terminal而言它并没有像windows系统那样通过home和end执行指令首位跳转,取而代之的如下几种组合:

  1. 移动光标至行首和行尾:对应ctrl+a/e
  2. 向左或者向右移动一个单词:esc +b/f,这里对应的b和f我们可以直接理解为back和forword
  3. 删除光标前一个单词:ctrl+w
  4. 查看终端的上一条指令和下一条指令:ctrl+p/n,这里我们可以直接理解为pageup和pagedown

macos默认情况下的terminal左右单词跳转快捷键比较反人类,初次设置时我们可以进行相应的调整适配通用的快捷键即⌥+左/右,对应的设置步骤为:

  1. 打开 Terminal > 设置 > 描述文件 > 键盘
  2. 勾选 "将 Option 键用作 Meta 键"

image-20250814110837173

同理,有使用scrt的读者也可以通过类似的操作完成设置,只不过默认情况下scrt的快捷键仅针对当前session有效,设置步骤稍微麻烦一点:

浏览器常用快捷键

作为开发者,我们经常需要在浏览器中进行调试和测试。以下是在Safari、Chrome、Firefox等主流浏览器中通用的快捷键:

  1. 标签页管理

    • ⌘ + T - 打开新标签页
    • ⌘ + W - 关闭当前标签页
    • ⇧ + ⌘ + T - 重新打开最近关闭的标签页
    • ⌘ + ⇧ + ]/ [ - 切换到下一个/上一个标签页
    • ⌘ + 数字键 - 切换到指定位置的标签页(1-9)
  2. 窗口管理

    • ⌘ + N - 打开新窗口
    • ⌘ + M - 最小化窗口
    • ⌘ + H - 隐藏浏览器窗口
  3. 导航操作

    • ⌘ + L - 定位到地址栏
    • ⌘ + R - 刷新页面
    • ⇧ + ⌘ + R - 强制刷新页面(忽略缓存)
    • ⌘ + [ - 返回上一页
    • ⌘ + ] - 前进到下一页
    • ⌘ + D - 将当前页面添加到书签
  4. 开发者工具

    • ⌥ + ⌘ + I - 打开开发者工具
    • ⌥ + ⌘ + J - 打开JavaScript控制台
    • ⌥ + ⌘ + C - 打开元素检查器
  5. 查找与选择

    • ⌘ + F - 在页面中查找
    • ⌘ + G - 查找下一个匹配项
    • ⇧ + ⌘ + G - 查找上一个匹配项
    • ⌘ + A - 选择页面所有内容

文本编辑器常用快捷键

在日常开发中,除了终端操作,文本编辑器中的快捷键同样重要。以下是一些在大多数macOS文本编辑器(包括Xcode、VS Code、IntelliJ IDEA等)中通用的快捷键:

  1. 文本选择

    • ⇧ + ⌘ + →/← - 逐词选择
    • ⇧ + ⌘ + ↑/↓ - 选择到行首/行尾
    • ⌘ + A - 全选文本
  2. 文本导航

    • ⌘ + →/← - 移动到行首/行尾
    • ⌥ + →/← - 逐词移动光标
    • ⌘ + ↑/↓ - 移动到文档首/尾
  3. 文本编辑

    • ⌘ + Z - 撤销
    • ⇧ + ⌘ + Z - 重做
    • ⌥ + Delete - 删除前一个单词
    • Fn + Delete - 删除后一个字符(在没有Fn键的键盘上使用⌫)
  4. 多光标操作(适用于VS Code、Sublime Text等):

    • ⌘ + D - 选择下一个相同单词
    • ⇧ + ⌘ + L - 为每一行添加光标
    • ⌥ + 鼠标点击 - 在点击位置添加光标
  5. 菜单栏找到configure->default session

image-20250814111011316

  1. 找到mapper key选项,输入⌥+左

image-20250814111052390

此时,终端工具就会弹出对应的快捷键选项,我们告知send string为\033b即可,同理⌥+右设置为\033f

image-20250814111129496

最后选择全局生效:

image-20250814111340460

Finder文件管理快捷键

访达是mac对于日常应用或者程序管理中最常见的程序了,为了更好的管理和定位访达页面下的文件,mac os内置了多种快捷方式调整图标视图。

如果我们希望以图标的方式展开文件,那么我们直接执行⌘+1即,对应的展示界面如下所示:

image-20250722134609731

某些情况下,文件夹的文件很多,并且文件夹的命名方式是有迹可循的,为了更好的展现更多文件和快速定位特定文件,我们也可以通过⌘+2将访达页面变为列表界面:

image-20250722134751476

最后一种的文件夹有着多层的嵌套,我们希望通过层级的方式定位和查找文件,对应的我们就可以通过⌘+3将访达设置为分栏的方式显示,就如下图所示:

image-20250722135101749

同时,我们也可以通过⌘+t的方式在访达上新增一个标签页进行文件管理操作,在不需要的时间直接通过⌘+w销毁即可,这个操作也同样适用于safari浏览器:

image-20250722141415789

基本文件操作快捷键

和windows理念类似,mac的全选也是通过⌘+a即命令全选当前所有(all)的内容。而文件删除也是类似,唯一与windows的区别是需要配合⌘键,例如我们需要删除访达文件夹下的某个文件,直接通过⌘+del即完成。

文件路径快速复制

默认情况下,mac对应文件右键看到的都是针对文件纬度的拷贝操作:

image-20250722135603189

有时我们因为配置环境变量等原因需要针对复制文件路径,对应的我们就可以在右键后键入键盘的⌥,此时拷贝就会变成复制文件路径,选中后直接得到文件的路径。

终端环境快捷配置

1. 在vscode打开当前目录:

当前路径下快速呼出vscode:windows系统默认情况下在文件夹下通过终端命令code .即可呼出vscode,而mac则需要手动配置一下,对应的配置步骤也很简单:

  1. 打开vscode 键入shift+⌘+p唤起命令窗口(无法唤起则考虑是快捷键冲突,直接点击vscode 左下方的设置找到⌘ palette)
  2. 键入install code找到 install 'code' ⌘ in path
  3. 点击回车执行该指令

image-20250818161940120

此时,我们就可以通过终端定位到项目的目录,然后输入 code . 将当前目录的项目在vscode中打开

2. 创建随机临时目录:

mktemp 是一个创建临时文件或者目录的指令,所以笔者经常用-d选项创建一个临时目录存储临时文件目录存放一些日常开发的临时文件,确保即时完成测试后系统能够定期清除,而笔者常用下面这段指令随机生成笔者笔名开头-随机字符串的临时目录并进入:

bash 复制代码
cd `mktemp -d /tmp/sharkchili-XXXXXX`

因为这段指令比较常用,所以笔者希望针对这个指令生成一个快捷命令,对应的配置步骤为:

  1. 基于vim ~/.zshrc编辑zsh配置文件
  2. 追加alias mcdtmp="cd mktemp -d /tmp/sharkchili-XXXXXX"设置这条指令的快捷指令为mcdtmp
  3. 执行source ~/.zshrc使之生效

后续,如果我们想创建临时目录并进入,只需mcdtmp即可完成。

3. 生成git配置快捷指令

同理,因为笔者日常开发项目涉及公司和个人开发项目,为做好区分笔者个人的开源项目会设置个人笔名和邮箱等信息,所以经常会用到git config指令更改当前项目等配置用户信息:

arduino 复制代码
git  config user.name "sharkchili"
git  config user.email "xxx@qq.com"

对应的也是在.zshrc文件中键入如下配置生成对应的快捷键gitname和gitemail:

ini 复制代码
alias gitname="git  config user.name "sharkchili""
alias gitemail="git  config user.email "xxx@qq.com""

4. 自定义快捷指令

同样的基于.zshrc我们也可以自定义各种快捷指令,例如:我们平时喜欢创建文件夹后再进入该文件夹,再没有定义快捷指令的情况下,对应的执行步骤为:

  1. 基于mkdir创建文件夹
  2. 基于cd指令进入文件夹

基于.zshrc的配置,我们可以通过自定函数快速完成这两步操作,对应的我们还是编辑.zshrc并在其内部添加如下函数,基于传入的第一个参数执行mkdir和cd复合操作,这样一来,如果我们希望进入test目录就可以直接mcd test:

bash 复制代码
function mcd{
# 创建传入的文件夹并进入
 mkdir $1 && cd $1
}

我们都知道mac终端支持通过open . 打开终端正在处理的目录,同理如果我们希望在终端看到finder正在使用的目录也可以通过自定义函数实现,对应的函数如下,完成后到终端直接键入pfd即可直接进入:

javascript 复制代码
pfd() {
      osascript -e 'tell app "Finder" to POSIX path of (insertion location as alias)'
  }

系统锁屏快捷键

和Windows的win+lock有所区别,mac对应的锁屏键位是Control + Command + Q,所以在使用Mac os之初的读者需要特别注意这一点。

系统截图快捷键

作为开发者,经常需要进行截图操作来记录问题或分享信息。macOS内置了多种截图快捷键:

  1. 全屏截图⇧ + ⌘ + 3 - 截取整个屏幕
  2. 区域截图⇧ + ⌘ + 4 - 选择区域进行截图
  3. 窗口截图⇧ + ⌘ + 4然后按空格键 - 选择特定窗口截图
  4. 截图并录屏⇧ + ⌘ + 5 - 打开截图和录屏工具栏

提示 :默认情况下截图保存在桌面上,可以通过截图工具栏或终端命令defaults write com.apple.screencapture location [路径]来更改保存位置。

基于espanso实现文本扩展

对于一些经常要输入到特殊文字,我们可以通过espanso配置一些特殊符号实现快速呼出,例如:

  1. 输入;mobi快速输出个人电话号码
  2. 输入;cmd快速生成⌘键位的logo即⌘
  3. 输入;date快速输出当前日期
  4. 输入;time快速输出当前时间
  5. 输入;email快速输出个人邮箱
  6. 输入;sign快速输出签名文本

对应的配置步骤如下:

首先完成espanso的安装:

css 复制代码
brew install --cask espanso

安装完成后,创建espanso配置目录:

arduino 复制代码
mkdir -p ~/.config/espanso

然后创建配置文件 ~/.config/espanso/match/base.yml 并添加以下内容:

less 复制代码
# espanso match file

# For a complete introduction, visit the official docs at: https://espanso.org/docs/

# You can use this file to define the base matches (aka snippets)
# that will be available in every application when using espanso.

# Matches are substitution rules: when you type the "trigger" string
# it gets replaced by the "replace" string.
matches:
  # Simple text replacement
  - trigger: ":espanso"
    replace: "Hi there!"

  # NOTE: espanso uses YAML to define matches, so pay attention to the indentation!

  # But matches can also be dynamic:

  # Print the current date
  - trigger: ":date"
    replace: "{{mydate}}"
    vars:
      - name: mydate
        type: date
        params:
          format: "%m/%d/%Y"

  # Print the current time
  - trigger: ":time"
    replace: "{{mytime}}"
    vars:
      - name: mytime
        type: date
        params:
          format: "%H:%M"

  # Print email
  - trigger: ":email"
    replace: "your@email.com"

  # Print signature
  - trigger: ":sign"
    replace: |
      Best regards,
      Your Name

  # Print the output of a shell command
  - trigger: ":shell"
    replace: "{{output}}"
    vars:
      - name: output
        type: shell
        params:
          cmd: "echo 'Hello from your shell'"

  # And much more! For more information, visit the docs: https://espanso.org/docs/

配置完成后,注册并启动espanso服务:

arduino 复制代码
espanso service register
espanso service start

如果遇到启动问题,可以尝试以非托管模式启动:

sql 复制代码
espanso service start --unmanaged

启动成功后,可以验证配置是否生效:

lua 复制代码
espanso match list

输出应该包含我们配置的替换规则: :espanso - Hi there! :date - {{mydate}} :time - {{mytime}} :email - your@email.com :sign - Best regards, Your Name :shell - {{output}}

现在可以在任何文本编辑器中测试这些快捷方式,比如输入 :date 然后按空格或标点符号,它就会被替换为当前日期。后续更改配置,只需执行下述指令即可重启生效:

复制代码
espanso service restart 

需要补充说明的是espanso默认情况下呼出快捷键为⌥ +空格如果读者希望修改这个配置则需要编辑

lua 复制代码
-- 编辑配置文件,追加search_shortcut: off
vim /Users/sharkchili/.config/espanso/config/default.yml
-- 重启使之生效
espanso service restart 

Alfred的快捷操作

应用程序快速启动

上文前置配置工作我们完成的Alfred的基本安装和配置,这里我们演示一下Alfred的基本功能,即呼出应用,与macos内置的聚焦搜索相比,alfred的应用搜索更加强大,它无需完整的从头搜索开始模糊匹配应用,哪怕只输入应用中任意的关键字都能快速定位到这款应用,例如:搜索百度网盘,对应我们就可以快速呼出alfred在搜索框键入du即可弹出相关应用,配合up和down快速检索定位:

image-20250818150638626

文件快速查找技巧

Alfred支持通过open+文件名的方式从finder中定位要查找的文件,例如笔者希望finder文件夹中定位到并发编程实战这本书,只需呼出Alfred并键入open java并发编程,此时Alfred就会输出文件系统中匹配的选项:

image-20250818150841175

同理alfred还支持定位到文件所在文件夹,对应的指令为find+文件模糊匹配名,整体操作步骤和上述类似,这里笔者就不做演示了。

网络搜索快捷方式

在没有alfred之前,我们进行网络搜索时的执行步骤为:

  1. 呼出聚焦搜索
  2. 输入浏览器名称
  3. 点击回车打开浏览器
  4. 输入要搜索的内容
  5. 浏览网页......

而Alfred内置了web search的配置,如下图配置,以笔者为例,若希望通过bing进行搜索,我们只需呼出alfred后键入bing+ 要搜索的内容即可:

image-20250818152229826

例如搜索spring boot,对应的表达式就是bing spring boot,如下图所示:

image-20250818152358312

同时web search还支持自定义搜索表达式配置,例如我们日常使用豆瓣搜索书籍时的url都是https://search.douban.com/book/subject_search?search_text=书名,那么我们就可以基于这个规律到web search中add custom search进行如下配置:

  1. 输入search url指明搜索表达式为:https://search.douban.com/book/subject_search?search_text={query}
  2. 标题注释告知自己这是豆瓣搜索
  3. keyword设置为豆瓣

image-20250818153534966

后续我们就可以通过douban bookname的方式快速搜书:

image-20250818153931546

第三方应用启动器配置

Thor是一款免费的MAC应用程序开启 /切换工具

通过它,给应用程序设定快捷键,即可使用快捷键迅速打开或切换应用。当你同时运行很多应用程序时,比起多次点按 ⌘ - tab 键,Thor一步到位,更高效。

在app store完成程序安装之后,我们就可以直接完成程序快捷呼出、关闭的配置了,以笔者为例,基于上述步骤配置的F19键配合应用程序的首字母构成各种快捷呼出:

image-20250818231441002

窗口布局管理工具

首先我们通过homebrew完成rectangle安装:

css 复制代码
 brew install --cask rectangle

然后配合F19键配置几个常用的几个实用的窗口管理操作:

  1. 放大:F19+b
  2. 居中:F19+m
  3. 缩小:F19+s
  4. .......

image-20250818231809959

小结

我们来简单小结一下本文的内容:

  1. 键盘基础配置

    • F1~F12功能键标准化配置
    • 键盘键位适配与调整(内置键盘和外接键盘)
    • F19虚拟功能键配置
  2. 系统级快捷操作

    • 聚焦搜索快捷键
    • 系统锁屏快捷键
    • 系统截图快捷键
    • 输入法切换提示失效问题解决
  3. 文件与应用程序管理

    • 文件与文本的复制剪切操作
    • 应用程序窗口管理(关闭、最小化、退出)
    • Finder文件管理快捷键
    • 基本文件操作快捷键(全选、删除等)
    • 文件路径快速复制
  4. 开发工具快捷操作

    • 终端快捷操作指南
    • 文本编辑器常用快捷键
    • 终端环境快捷配置(VS Code、临时目录、Git配置等)
  5. 效率工具配置

    • 基于espanso实现文本扩展
    • Alfred快捷操作(应用程序快速启动、文件查找、网络搜索)
    • 第三方应用启动器配置(Thor)
    • 窗口布局管理工具(Rectangle)

本文作为macOS下Java开发者的系统配置指南,涵盖了从基础键盘设置到高级效率工具的全面配置说明。建议在系统重装后按照本文档逐步配置,以快速恢复高效的开发环境。笔者也会在日常使用中不断迭代更新这篇文章,希望对你有帮助。

我是 SharkChili ,Java 开发者,Java Guide 开源项目维护者。欢迎关注我的公众号:写代码的SharkChili ,也欢迎您了解我的开源项目 mini-redis:github.com/shark-ctrl/...

为方便与读者交流,现已创建读者群。关注上方公众号获取我的联系方式,添加时备注加群即可加入。

参考

mac快捷键教程:www.bilibili.com/video/BV1mW...

mac锁屏:jingyan.baidu.com/article/91f...

mac复制文件路径:www.sysgeek.cn/macos-copy-...

求问 Mac 原生输入法在切换时光标旁边的小图标不见,怎么能在不重启的情况下修复:www.v2ex.com/t/1124217

Mac 终端光标在单词之间移动的快键:blog.csdn.net/jane1229/ar...

Mac外接USB键盘修饰键设置 Option 和 Command 替换:blog.csdn.net/liuwei0376/...

Mac效率神器Alfred系列教程---Alfred概述:zhuanlan.zhihu.com/p/33199992

F19键:bbs.huaweicloud.com/blogs/42139...

Mac电脑高效办公必备武器------雷神Thor:zhuanlan.zhihu.com/p/146885772

espanso官网:espanso.org/docs/config...

Mac效率神器Alfred系列教程---Alfred概述:zhuanlan.zhihu.com/p/33199992

本文使用 markdown.com.cn 排版

相关推荐
舒一笑5 小时前
大模型时代的程序员成长悖论:如何在AI辅助下不失去竞争力
后端·程序员·掘金技术征文
lang201509285 小时前
Spring Boot优雅关闭全解析
java·spring boot·后端
小羊在睡觉6 小时前
golang定时器
开发语言·后端·golang
用户21411832636026 小时前
手把手教你在魔搭跑通 DeepSeek-OCR!光学压缩 + MoE 解码,97% 精度还省 10-20 倍 token
后端
追逐时光者6 小时前
一个基于 .NET 开源、功能强大的分布式微服务开发框架
后端·.net
刘一说7 小时前
Spring Boot 启动慢?启动过程深度解析与优化策略
java·spring boot·后端
壹佰大多7 小时前
【spring如何扫描一个路径下被注解修饰的类】
java·后端·spring
间彧7 小时前
Java双亲委派模型的具体实现原理是什么?
后端
间彧7 小时前
Java类的加载过程
后端
DokiDoki之父7 小时前
Spring—注解开发
java·后端·spring