给从 Windows 迁移到 Mac 的开发人员的建议
我一直以来都是 Windows 的忠实粉丝,从 10 岁起就在家里用,在工作中也用了 8 年的前端开发生涯。然而,最近我换了工作,得到了一台 MacBook Pro,所以我别无选择,只能一头扎进 MacOS 的世界。一开始感觉有点奇怪,说实话,我花了好几天才适应 Mac,但一旦适应了,我就真的开始喜欢它了。
从一开始,我就对 Windows 的一些东西感到怀念,也不得不寻找一些替代的应用程序。在本文中,我将介绍一些对我有帮助的方法,希望能帮助其他开发者顺利地从 Windows 迁移到 Mac。
包管理器📦
我以前在 Windows 上使用Chocolatey作为软件包管理器。我发现它对于安装和整理各种软件包非常有用,所以我想找到 Mac 上的最佳替代方案。Brew就是答案!我已经用了一年了,与 Chocolatey 相比,没有遇到任何问题或功能缺失。
终端📺
ConEmu是我在 Windows 上常用的终端,所以当我发现它不支持 Mac 时,我非常沮丧。在咨询了团队里的一些人之后,他们推荐了iTerm2,我必须承认它同样很棒。
不过,iTerm2 中有一个功能没有包含,那就是一目了然地显示当前活动的 git 分支。别担心!oh-my-zsh来帮你了🦸♂️ 你可以使用这个 curl 命令安装它,然后,瞧,你现在就可以在终端中看到那些漂亮的 git 分支了。
与 ConEmu 类似,我使用 iTerm2 中名为“窗口排列”的功能,每当我打开终端时,它都会自动启动标签页。我发现这个功能非常方便,因为它会自动导航到正确的目录,并帮我打开常用的 3 个git
、serve
4 个test
标签页。多年来,这个功能为我节省了无数时间!
Finder 🗄
Finder 是 Mac 上的默认文件管理器,它相当于 Windows 资源管理器,但也有一些区别。对我来说,最大的区别是没有经典的剪切和粘贴功能。在 Windows 上,你只需按下ctrl
+x
和ctrl
+即可v
。然而,在 Mac 上,你必须选中文件,然后按下cmd
+c
和cmd
+ option
+才能做到这一点v
。
隐藏文件
要在 Finder 中显示隐藏文件,只需按command
+ shift
+ .
。
如果您想默认显示隐藏文件,只需打开终端并运行以下命令:
defaults write com.apple.finder AppleShowAllFiles YES; killall Finder;
分屏💻
我经常使用分屏功能来并排查看浏览器和 VS Code。在 Windows 上,使用名为Snap Assist的功能可以轻松实现这一点。你只需将一个窗口拖到屏幕边缘,然后选择想要在其旁边显示的另一个窗口即可。
再次,我很失望地发现在 Mac 上无法轻松实现这一点。不过不用担心,它有一个叫做Split View的功能,对我来说已经足够好了。虽然它没有那么快捷方便,但总能完成工作。
窗口管理应用程序
一位读者建议使用Rectangle进行分屏窗口管理,我必须说,我印象深刻!
微软画图🎨
天哪,我太喜欢这个应用了。作为一名前端开发者,我经常截取屏幕截图,粘贴到 Paint 里,然后在上面画箭头、方框和文字,用于 JIRA 工单、电子邮件等等。我甚至还记得以前用它来制作一些图标。我简直不敢相信 Mac 竟然没有原生的画图应用。不过,我找到了两个解决方案,让我擦干了眼泪。
1. 预览中的形状检测
我可能很容易被逗乐,但这个功能第一次尝试时就让我大吃一惊。当你截取屏幕截图(command
++ )时,屏幕右下角会出现一个缩略图。点击缩略图后,Mac 上的原生预览应用就会打开。在这里,你可以画一个粗略的圆形、正方形或箭头,如果它被识别为标准shift
形状3
,就会被替换成该形状。这有多酷啊?!
2. 画板
原生预览应用的一个缺点是,你不能简单地将两张图片复制粘贴到一张画布上。同样,我在创建正在处理的任务的“前后”截图时经常这样做。用一张并排的图片来表达这些内容比用两张单独的图片更容易。
微软画图软件(MS Paint)在这方面表现得非常出色,所以我必须寻找替代方案。我尝试了很多 Mac 应用、浏览器扩展程序和网页应用,但一直找不到合适的、用户友好且免费的、功能与微软画图类似的应用。终于,我找到了!Sketchpad是一款非常棒的网页应用,你可以快速复制并粘贴图片、绘图、添加文本、填充矢量图等等。
截图和视频录制📹
我之前提到过这一点,但作为一名前端开发人员,我经常截取大量屏幕截图和录音,以便将它们附加到 JIRA 工单、Slack 消息、电子邮件等等。我认为这是任何前端开发人员工作流程中的重要组成部分,所以我想更详细地讲解一下。
基本截图
使用command
++shift
快捷3
键,您可以截取当前活动屏幕的屏幕截图。然后,您应该会在屏幕右下角看到一个缩略图。点击此按钮将打开原生的“预览”应用,您可以使用该应用(如前所述)在图像上绘图。它会将图像保存到 Mac 上的默认屏幕截图文件夹中,如果您以后想查看它,这将非常有用。
截取部分屏幕
使用command
+ shift
+4
快捷键,你可以截取屏幕的一部分。这会将图片保存到你的 Mac 电脑上。在所有截图选项中,我可能最常使用这个。
捕获屏幕的一部分并复制到剪贴板
使用command
+ shift
+ control
+4
快捷键,您可以截取屏幕的一部分。此快捷键与上一个快捷键的区别在于,它只会将图片复制到剪贴板,而不会将图片保存到 Mac 上。如果您想快速将截图复制并粘贴到聊天或电子邮件正文中,但又不占用硬盘空间,此功能非常有用。
截取窗口
使用command
+++shift
快捷control
键space
,您可以截取特定窗口的屏幕截图。
录制屏幕
使用command
++快捷shift
方式5
,您将看到一个工具栏,它允许您记录整个屏幕或仅其中的一部分。
要停止录制,只需再次按下相同的command
+ shift
+5
快捷键,然后按下“停止”按钮。我经常在 PR 中使用它,或者在向团队展示我正在开发的某个功能的早期进展时使用它。
您甚至可以使用此按钮修剪视频的开头和结尾:
值得关注的截图应用
我觉得有必要推荐一款很棒的免费工具,它叫Shottr ,我发现它非常实用。对我来说,它还没有完全取代原生的截图功能,但也差不多了。
快捷方式⌨️
首先,Mac 的键盘与 Windows 的键盘略有不同。command
键是大多数快捷键和命令的按键,它与ctrl
Windows 上的 键基本相似。在大多数情况下,Windows 上需要使用alt
键的快捷键在 Mac 上也会使用option
键。
适应了这些差异后,我开始查找我日常使用的应用程序的各种快捷键。以下只是我使用的一些快捷键,但如果你需要,这里还有完整的列表。
基础知识
捷径 | 描述 |
---|---|
command +x |
切 |
command +c |
复制 |
command +v |
粘贴 |
command +w |
关闭窗口 |
command +z |
撤消 |
command +spacebar |
打开聚光灯即可快速查找和打开应用程序、文档和其他文件。 |
command +tab |
切换应用程序 |
command +n |
新的查找器窗口 |
command +delete |
删除文件/文件夹 |
command + shift +. |
在 Finder 中显示隐藏文件 |
control +down arrow |
显示活动应用程序的所有窗口(即所有 Chrome 窗口) |
command + shift +3 |
截取当前活动屏幕的屏幕截图 |
command + shift +4 |
截取屏幕的一部分 |
command + shift + 4 +space |
截取您选择的窗口的屏幕截图 |
command + shift + control +4 |
截取屏幕的一部分并将其复制到剪贴板 |
command +c 然后command + option +v |
在 Finder 中剪切并粘贴文件 |
enter |
重命名选定的文件或文件夹 |
文本编辑
捷径 | 描述 |
---|---|
command +left arrow |
转到行首 |
command +right arrow |
转至行尾 |
command + control +spacebar |
显示表情符号查看器😃 |
command + shift +v |
粘贴时不带格式 |
option +backspace |
删除单词 |
command +backspace |
删除光标左侧的所有文本 |
铬合金
捷径 | 描述 |
---|---|
command + option +i |
打开开发工具 |
command +r |
刷新页面 |
command +f |
在页面内搜索 |
command + shift +t |
打开上次关闭的标签页 |
松弛
捷径 | 描述 |
---|---|
command + shift +c |
将高亮文本格式化为代码 |
command +k |
快速切换器 |
command + shift +u |
添加链接文本(您也可以将链接直接粘贴到突出显示的文本上以实现相同的效果) |
iTerm2
捷径 | 描述 |
---|---|
control +u |
删除行 |
control +y |
恢复上一条已删除的行。如果您需要运行另一个命令,然后返回上一条命令,此功能非常方便。 |
command +t |
新标签页 |
VS 代码
对于 VS Code,我自定义了很多快捷键,因为我个人认为它们更有意义,也更容易记住,所以我把它们列在下面。不过,这里还是列出默认的快捷键。
捷径 | 描述 |
---|---|
command +click |
转到定义 |
command +p |
快速搜索 |
option +left arrow |
回去 |
option +right arrow |
前进 |
command +d |
复制行,即重复的代码行 |
control +e |
将光标添加到下一个匹配的文本 |
command +/ |
注释掉一行 |
command +backspace |
删除行 |
command +\ |
在侧窗格中打开文件 |
最后的想法🤔
你可能会想,我是不是怀念用 Windows 进行前端开发?我的答案是“有点,但也不是那么回事”。没错,Windows 确实在某些方面做得更好,但 Mac 也有一些自身的优势。我认为 Mac 对于那些需要处理大量后端代码的软件开发者来说是一个折衷方案,因为它基于 Unix,可以运行大多数 Linux 应用程序,同时仍然保持着用户友好性。然而,作为一名前端开发者,我真正需要的只是 VS Code 和浏览器来完成我的工作,无论我使用哪种操作系统,它们都能正常工作。
希望本文能帮助您更轻松地从 Windows 迁移到 Mac。如果您觉得本文有用,或者您有自己的小技巧,欢迎留言评论🙌
有用的资源📖
在我从 Windows 转换到 Mac 的过程中,我发现这些资源在学习基础知识时很有用:
想要更多?📢
我主要撰写一些我作为前端开发者在日常生活中遇到的实际技术话题。如果您感兴趣,欢迎在 Twitter 上关注我了解更多信息:https://twitter.com/cmacdonnacha
再见👋
文章来源:https://dev.to/cathalmacdonnacha/tips-for-developers-switching-from-windows-to-mac-3d51