目标

  • 了解trae编辑器
  • 学会trae编辑器的基本使用

什么是Trae编辑器?

Trae是一款现代化的轻量级代码编辑器,专为前端开发者和全栈开发者设计。它结合了现代编辑器的强大功能和轻量级工具的快速响应,为开发者提供高效、舒适的编码体验。

  • Trae编辑器采用Electron框架构建,支持跨平台使用
  • 内置对JavaScript、TypeScript、React、Vue等前端技术的原生支持
  • 具有高度可定制性,可以通过插件系统扩展功能
  • 界面简洁美观,注重开发者的视觉舒适度

为什么选择Trae编辑器?

  • 轻量快速:启动速度快,内存占用低
  • 智能提示:基于AI的代码补全和智能提示
  • 高度集成:内置终端、Git集成、调试工具
  • 主题丰富:多种颜色主题和图标主题可选
  • 免费开源:完全免费,社区驱动持续改进

安装与配置

1. 下载

在这里插入图片描述

2. 安装

  • 将程序到自己需要的磁盘目录

在这里插入图片描述

3. 基础配置

  • 选择自己喜欢的主题

在这里插入图片描述

  • 其他配置我们选择跳过,不导入vscode等的设置,重新适应新的国产编辑器,然后登录自己的账号,进入编辑软件,打开项目、安装必要的插件、如图所示,插件已经生效,感觉相当流畅。

在这里插入图片描述
配置文件位置:

  • 电脑路径可能会有差异,自己在用户里面找一下,我的如下图,settings.json里面一开始是{}。自己可以根据及自己情况设置。

在这里插入图片描述

基础配置示例:

{
  "editor.fontSize": 14,
  "editor.fontFamily": "'Fira Code', 'Cascadia Code', Consolas, monospace",
  "editor.fontLigatures": true,
  "editor.tabSize": 2,
  "editor.insertSpaces": true,
  "editor.wordWrap": "on",
  "files.autoSave": "afterDelay",
  "files.autoSaveDelay": 1000,
  "editor.minimap.enabled": true,
  "workbench.colorTheme": "One Dark Pro",
  "workbench.iconTheme": "vscode-icons"
}

核心功能详解

1. 智能代码编辑

语法高亮和语义着色: 这里是一个vue3项目,并且主题为深色默认。
在这里插入图片描述

智能代码补全: 速度挺快的,试了一下,挺好的。
在这里插入图片描述

2. 集成终端

在这里插入图片描述

终端配置: 可以根据自己的的喜好进行配置。

{
  "terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
  "terminal.integrated.shell.linux": "/bin/bash",
  "terminal.integrated.shell.osx": "/bin/zsh",
  "terminal.integrated.fontSize": 13,
  "terminal.integrated.cursorBlinking": true
}

3. Git版本控制集成

在这里插入图片描述

Git功能可视化:

  • 侧边栏Git面板显示文件状态
  • 行内差异显示
  • 分支管理界面
  • 提交历史查看

Git配置示例:

{
  "git.enableSmartCommit": true,
  "git.confirmSync": false,
  "git.autofetch": true,
  "git.openRepositoryInParentFolders": "always"
}

插件生态系统

1. 必备插件推荐

前端开发插件:

{
  "recommendations": [
    "bradlc.vscode-tailwindcss",          // Tailwind CSS智能提示
    "ms-vscode.vscode-typescript-next",   // TypeScript最新功能
    "esbenp.prettier-vscode",            // 代码格式化
    "formulahendry.auto-rename-tag",     // 自动重命名标签
    "christian-kohler.path-intellisense", // 路径智能提示
    "pkief.material-icon-theme"          // 文件图标主题
  ]
}

** productivity插件:**

{
  "recommendations": [
    "ms-vscode.live-server",             // 实时服务器
    "ritwickdey.liveserver",             // Live Server
    "ms-vscode.vscode-json",             // JSON工具
    "ms-vscode.remote-repositories",     // 远程仓库
    "github.copilot"                     // GitHub Copilot
  ]
}

2. 自定义插件开发

简单的Trae插件示例:

// package.json
{
  "name": "trae-sample-extension",
  "version": "1.0.0",
  "engines": {
    "trae": "^1.60.0"
  },
  "activationEvents": [
    "onCommand:sample.helloWorld"
  ],
  "main": "./out/extension.js",
  "contributes": {
    "commands": [
      {
        "command": "sample.helloWorld",
        "title": "Hello World"
      }
    ],
    "keybindings": [
      {
        "command": "sample.helloWorld",
        "key": "ctrl+shift+h",
        "mac": "cmd+shift+h"
      }
    ]
  }
}

插件主逻辑:

// src/extension.ts
import * as vscode from 'vscode';

export function activate(context: vscode.ExtensionContext) {
  console.log('扩展已被激活');
  
  let disposable = vscode.commands.registerCommand('sample.helloWorld', () => {
    vscode.window.showInformationMessage('Hello World from Sample Extension!');
  });
  
  context.subscriptions.push(disposable);
}

export function deactivate() {}

工作区与项目管理

1. 多项目工作区

工作区配置文件:

// project.code-workspace
{
  "folders": [
    {
      "name": "Frontend",
      "path": "./frontend"
    },
    {
      "name": "Backend", 
      "path": "./backend"
    },
    {
      "name": "Documentation",
      "path": "./docs"
    }
  ],
  "settings": {
    "typescript.preferences.includePackageJsonAutoImports": "auto",
    "editor.codeActionsOnSave": {
      "source.fixAll.eslint": true
    }
  },
  "extensions": {
    "recommendations": [
      "vue.volar",
      "bradlc.vscode-tailwindcss"
    ]
  }
}

2. 任务配置

自定义任务示例:

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "启动开发服务器",
      "type": "shell",
      "command": "npm run dev",
      "group": "build",
      "presentation": {
        "echo": true,
        "reveal": "always",
        "focus": false,
        "panel": "shared"
      },
      "problemMatcher": []
    },
    {
      "label": "运行测试",
      "type": "shell", 
      "command": "npm test",
      "group": "test",
      "presentation": {
        "echo": true,
        "reveal": "always"
      }
    }
  ]
}

## 快捷键指南

### 常用快捷键

**编辑操作:**
- `Ctrl+D` - 选择下一个相同内容
- `Ctrl+Shift+L` - 选择所有相同内容
- `Alt+↑/↓` - 上下移动行
- `Ctrl+Shift+K` - 删除行
- `Ctrl+/` - 切换行注释
- `Ctrl+Shift+/` - 切换块注释

**导航操作:**
- `Ctrl+P` - 快速打开文件
- `Ctrl+Shift+O` - 符号导航
- `Ctrl+G` - 跳转到行
- `F12` - 转到定义
- `Alt+F12` - 查看定义

**窗口管理:**
- `Ctrl+B` - 切换侧边栏
- `Ctrl+J` - 切换终端
- `Ctrl+`` ` - 新建终端
- `Ctrl+Shift+E` - 显示资源管理器

### 自定义快捷键

```json
{
  "keybindings": [
    {
      "key": "ctrl+shift+t",
      "command": "workbench.action.terminal.new",
      "when": "terminalFocus"
    },
    {
      "key": "ctrl+1", 
      "command": "workbench.action.openEditorAtIndex1"
    },
    {
      "key": "ctrl+`",
      "command": "workbench.action.terminal.focus"
    }
  ]
}

主题与个性化

1. 颜色主题配置

自定义主题设置:

{
  "workbench.colorTheme": "One Dark Pro",
  "workbench.colorCustomizations": {
    "[One Dark Pro]": {
      "editor.background": "#1a1b26",
      "sideBar.background": "#16161e",
      "statusBar.background": "#1f2335"
    }
  },
  "editor.tokenColorCustomizations": {
    "[One Dark Pro]": {
      "comments": "#565f89",
      "strings": "#9ece6a", 
      "keywords": "#bb9af7",
      "variables": "#c0caf5",
      "functions": "#7aa2f7"
    }
  }
}

2. 界面布局优化

{
  "workbench.startupEditor": "newUntitledFile",
  "workbench.editor.highlightModifiedTabs": true,
  "workbench.editor.tabSizing": "shrink",
  "breadcrumbs.enabled": true,
  "editor.renderLineHighlight": "all",
  "editor.cursorBlinking": "smooth"
}

性能优化技巧

1. 编辑器性能配置

{
  "editor.renderControlCharacters": false,
  "editor.hideCursorInOverviewRuler": true,
  "editor.occurrencesHighlight": false,
  "editor.selectionHighlight": false,
  "editor.largeFileOptimizations": true,
  "files.maxMemoryForLargeFilesMB": 4096,
  "gitlens.advanced.caching.enabled": true
}

2. 排除不需要的文件

{
  "files.watcherExclude": {
    "**/node_modules/**": true,
    "**/dist/**": true,
    "**/build/**": true,
    "**/.git/**": true
  },
  "search.exclude": {
    "**/node_modules": true,
    "**/bower_components": true,
    "**/dist": true,
    "**/build": true,
    "**/*.code-search": true
  }
}

团队协作配置

1. 共享配置

团队推荐配置:

// .vscode/settings.json
{
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": true,
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  "typescript.preferences.includePackageJsonAutoImports": "auto",
  "files.eol": "\n",
  "files.encoding": "utf8"
}

推荐扩展列表:

// .vscode/extensions.json
{
  "recommendations": [
    "esbenp.prettier-vscode",
    "dbaeumer.vscode-eslint",
    "bradlc.vscode-tailwindcss",
    "vue.volar",
    "ms-vscode.vscode-typescript-next"
  ]
}

总结

Trae编辑器作为一款现代化的代码编辑工具,以其轻量快速、功能强大、高度可定制的特点,成为了众多开发者的首选。通过合理的配置和插件扩展,Trae能够显著提升开发效率,为各种类型的项目提供优秀的开发体验。掌握Trae编辑器的使用技巧,将帮助你在日常开发工作中更加得心应手。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐