当前位置: 首页 > article >正文

mac 设置cursor (像PyCharm一样展示效果)

一、注册

Cursor - The AI Code Editor

二、配置Python环境

我之前使用pycharm创建的python项目,以及创建了虚拟环境,现在要使用cursor继续开发。

2.1 选择Python 虚拟环境

PyCharm 通常将虚拟环境存储在项目目录下的 venv 或 .venv 文件夹中:

  1. 在 Cursor 中打开命令面板 (Cmd+Shift+P)

  2. 搜索并选择 "Python: Select Interpreter"

  3. 浏览并选择你的虚拟环境中的 Python 解释器:

    • 路径通常是:项目目录/venv/bin/python 或 项目目录/.venv/bin/python

 右下角显示选择的Python

3. 验证虚拟环境

  1. 打开 Cursor 的集成终端 (`Ctrl+`` 或通过 View > Terminal)

  2. 激活虚拟环境:

    source venv/bin/activate
    # 或
    source .venv/bin/activate

  3. 检查是否正确激活 - 终端提示符前应显示 (venv) 或你的环境名称

注意,我使用的是Python3 

这里查看版本,要用

pyhton3 -V

三、快捷键

3.1、打开终端

control ~

3.2、快速定位当前文件位置

  • 在编辑器标签页(当前打开的文件名)上 右键单击 → 选择 Reveal in Sidebar(在侧边栏中显示)。

3.3、快速生成 Python 的 main 函数

使用代码片段(Snippets)

Cursor 支持自定义代码片段,你可以设置一个快捷输入来生成 main 函数。

步骤:
  1. 打开命令面板

    • Command + Shift + P(Mac)或 Ctrl + Shift + P(Win/Linux)。

  2. 搜索并选择 Preferences: Configure User Snippets

  3. 选择 Python(如果已有 Python 片段文件,会直接打开;否则会新建)。

  1. 在打开的 python.json 文件中,添加以下代码片段:

{"Main Function": {"prefix": "main","body": ["if __name__ == '__main__':","    $0"],"description": "Generate Python main function"}
}
  1. 保存文件Command + S)。

使用方法:
  • 在 Python 文件中输入 main,然后按 Tab 或 Enter,就会自动生成:

3.4、设置项目文件树显示,这些调整后,你的项目结构会变得和 PyCharm 一样清晰易读

1、打开设置Cmd + , → 点击右上角「打开设置 (JSON)」

2、粘贴上述代码到 settings.json 中

{"window.commandCenter": true,"workbench.tree.indent": 16,                  // 增加缩进(关键!)"editor.guides.indentation": true,            // 显示缩进参考线"explorer.compactFolders": false,"workbench.iconTheme": "material-icon-theme",  // 安装后设置图标主题"explorer.sortOrder": "type",                 // 按文件类型分组"workbench.colorCustomizations": {            // 高亮选中项"list.activeSelectionBackground": "#3e4452"}  
}

3、安装图标主题(如未安装):

Cmd + Shift + P → 输入 Install Extensions

搜索 Material Icon Theme 并安装

 

最终效果如下:

3.5 

http://www.lryc.cn/news/2400955.html

相关文章:

  • SpringCloudAlibaba微服务架构
  • Java高级 | 【实验三】Springboot 静态资源访问
  • C语言_预处理详解
  • 将前后端分离版的前端vue打包成EXE的完整解决方案
  • 物联网协议之MQTT(一)基础概念和设备
  • 「Java教案」Java程序的构成
  • 还原Windows防火墙
  • 区块链可投会议CCF B--EDBT 2026 截止10.8 附录用率
  • 经典ReLU回归!重大缺陷「死亡ReLU问题」已被解决
  • 在VSCode中开发一个uni-app项目
  • quic为什么没有被大规模应用?
  • Delft3D软件介绍及建模原理和步骤;Delft3D数值模拟溶质运移模型建立;地表水环境影响评价报告编写思路
  • 书籍在其他数都出现k次的数组中找到只出现一次的数(7)0603
  • 开源模型应用落地-OpenAI Agents SDK-集成Qwen3-8B-function_tool(二)
  • Python - 爬虫;Scrapy框架之插件Extensions(四)
  • Spark实战能力测评模拟题精析【模拟考】
  • 【OSG学习笔记】Day 15: 路径动画与相机漫游
  • PostgreSQL(PostGIS)触发器+坐标转换案例
  • Constraints and Triggers
  • 基于windows系统的netcore架构与SqlServer数据库,实现双机热备。
  • 【转bin】EXCEL数据转bin
  • BERT:让AI真正“读懂”语言的革命
  • 【计算机组成原理】SPOOLing技术
  • 冷雨泉教授团队:新型视觉驱动智能假肢手,拟人化抓握技术突破,助力截肢者重获生活自信
  • CanvasGroup篇
  • [Java 基础]银行账户程序
  • 2025.6.4总结
  • 将音频数据累积到缓冲区,达到阈值时触发处理
  • pikachu靶场通关笔记14 XSS关卡10-XSS之js输出(五种方法渗透)
  • 5.Promise,async,await概念(1)