我在学校时实验室配备的办公台式机是 Windows 系统,而我自己的笔记本电脑是 macOS 系统。在使用两个操作系统的过程中,我发现有一些 Windows 系统的使用方式比较高效,而且在 macOS 上也可以实现,这样既能让我在两个系统之间的切换变得流畅,也可以提高我在 macOS 上的工作效率。以下是我在 MacOS 上实现 Windows 系统使用方式的一些方法。
主要分为鼠标使用、窗口管理、软件切换、云盘存储和跨平台软件使用几个方面。
我在学校时实验室配备的办公台式机是 Windows 系统,而我自己的笔记本电脑是 macOS 系统。在使用两个操作系统的过程中,我发现有一些 Windows 系统的使用方式比较高效,而且在 macOS 上也可以实现,这样既能让我在两个系统之间的切换变得流畅,也可以提高我在 macOS 上的工作效率。以下是我在 MacOS 上实现 Windows 系统使用方式的一些方法。
主要分为鼠标使用、窗口管理、软件切换、云盘存储和跨平台软件使用几个方面。
Cursor 是一款使用 AI 能力加持的代码编辑器,或者说得更大一点,文本编辑器。正如它在官网所说的那样 Built to make you extraordinarily productive, Cursor is the best way to code with AI.
使用它能够让在编程时更加高效,几倍地提升编码效率,将工程师从平常繁琐、简单、机械、重复的代码编写工作中解放出来,更加专注于分析、建模和解决关键的问题。
但需要说在开头的是,Cursor 无法让零基础的用户变成专精的软件工程师,以能够解决所编写代码中发生的各种疑难杂症,但能让他们轻松搭建出一些有意思的应用,例如简单的网页,便捷的脚本等,真正遇到问题需要定位和调试的时候,往往是需要人类提供指导方案的。Cursor 能够做的是让有一定编程基础的用户更加高效地编写代码,让专业的软件工程师更加专注于解决问题本身。简而言之,让零基础的人玩得起来,让有基础的人更加高效。
本文介绍了我如何使用 Cursor 在业余时间独立完成了一个软件系统的原型搭建、后续演化以及最终部署上线的。
这又是一次目标回收计划,早在 2021 年我还在广泛地写 TypeScript 代码时就想完成这样一个插件来满足我“不打断心流地引入模块”的需求,但“新建文件夹”之后我一直没有实际的迭代动作。直到最近高频写 Go 代码时,才真正意识到这个需求的重要性。于是我又重新打开了这个项目的代码仓库。
这是一个 VSCode 插件,叫做 YAI,全称 Yet Another Importer,英文项目命名的 Yet Another 数不胜数,我也随波逐流一次。这个插件是用来帮助开发者方便地引入模块的,它可以自动识别当前项目中的依赖,并且扫描项目本地的文件,统计当前项目中引入模块的规律和频次,在需要引入模块时给出相应提示,并且以编程语言“原生”的方式将模块引入到代码中。何为“原生”,也就是适应当前项目编程语言的引入方式,比如在 JavaScript 项目中,它会使用 import
或 require
语句引入模块,而在 Python 项目中,它会使用 import
语句引入模块,在 Go 项目中,它会使用别名来引入模块等。
目前这个插件还处于开发阶段,但是已经可以在 Go 语言中使用了。目前规划的编程语言还有 ECMAScript、Python、C/C++ 这几种。该插件的代码仓库在 Github 代码仓库中,如果你也对这个插件感兴趣,欢迎使用或者参与开发。
插件已发布,可以在 yai - VSCode Marketplace 查看安装。
这篇文章可以算作插件的设计文档,我会在这里记录一些关于这个插件的设计思路和实现细节。