TRAE IDE 规则设置详解

TRAE IDE 是一款针对特定开发场景设计的集成开发环境,其规则设置功能可显著提升代码规范性和开发效率。以下通过具体实例说明如何配置和使用规则。

基本规则配置

settings.json 中定义基础规则,例如缩进和命名规范:

{
  "trae.rules": {
    "indent": "spaces",
    "indentSize": 2,
    "namingConvention": "camelCase"
  }
}

自定义语法检查

通过正则表达式实现自定义语法检查。以下示例强制要求函数注释格式:

// 规则定义
{
  "functionCommentPattern": "/\\*\\*\\s+@func\\s+.+\\s+\\*/"
}

// 匹配的合法注释示例
/**
  @func 计算两个数的和
*/
function add(a, b) {
  return a + b;
}

自动化修复规则

配置自动修复选项,保存时自动格式化代码:

{
  "trae.autoFix": {
    "trimTrailingWhitespace": true,
    "insertFinalNewline": true
  }
}

代码片段模板

定义代码模板以快速生成重复结构。示例为 React 组件模板:

{
  "trae.templates": {
    "reactComponent": {
      "prefix": "rfc",
      "body": [
        "import React from 'react';",
        "",
        "const ${1:Component} = () => {",
        "  return (",
        "    <div>${2:content}</div>",
        "  );",
        "};",
        "",
        "export default ${1:Component};"
      ]
    }
  }
}

规则优先级管理

通过 priority 字段调整规则冲突时的优先级:

{
  "trae.rulePriority": {
    "securityRules": 100,
    "formattingRules": 50
  }
}

集成静态分析工具

结合 ESLint 或 TSLint 扩展规则:

{
  "trae.integrations": {
    "eslint": {
      "enable": true,
      "configPath": "./.eslintrc.json"
    }
  }
}

条件规则触发

根据文件类型应用不同规则。以下针对 Python 和 JavaScript 文件分别设置:

{
  "trae.fileTypeRules": {
    "*.py": {
      "maxLineLength": 120
    },
    "*.js": {
      "maxLineLength": 80
    }
  }
}

以上配置示例覆盖了常见开发场景,实际使用时可结合项目需求灵活调整。

Logo

AtomGit AI 社区提供模型库、数据集、Agent、Token等资源

更多推荐