التنسيق التلقائي للكود في Cursor
تلميح
يوفر Cursor إمكانيات قوية لتنسيق الكود تساعد في الحفاظ على نمط متناسق للكود عبر مشاريعك.
إعداد أدوات التنسيق
أداة التنسيق المدمجة
يأتي Cursor مع أداة تنسيق مدمجة تدعم لغات متعددة. للاستخدام:
- افتح لوحة الأوامر (Ctrl/Cmd + Shift + P)
- اكتب "Format Document"
- اضغط Enter
أدوات التنسيق الشائعة
- Prettier
- ESLint
# تثبيت Prettier
npm install --save-dev prettier
# إنشاء ملف التكوين
echo {} > .prettierrc.json
# تثبيت ESLint
npm install --save-dev eslint
# تهيئة ESLint
npx eslint --init
ملفات التكوين
تكوين Prettier
.prettierrc.json
{
"semi": true,
"trailingComma": "es5",
"singleQuote": true,
"printWidth": 80,
"tabWidth": 2,
"useTabs": false,
"bracketSpacing": true,
"arrowParens": "avoid"
}
تكوين ESLint
.eslintrc.json
{
"env": {
"browser": true,
"es2021": true
},
"extends": [
"eslint:recommended",
"prettier"
],
"rules": {
"indent": ["error", 2],
"linebreak-style": ["error", "unix"],
"quotes": ["error", "single"],
"semi": ["error", "always"]
}
}
التنسيق عند الحفظ
تفعيل التنسيق التلقائي
.vscode/settings.json
{
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
إعدادات خاصة باللغة
{
"[python]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "ms-python.python"
},
"[java]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "redhat.java"
}
}
اختصارات لوحة المفاتيح
اختصارات التنسيق الافتراضية:
العملية | Windows/Linux | macOS |
---|---|---|
تنسيق المستند | Shift + Alt + F | Shift + Option + F |
تنسيق التحديد | Ctrl + K Ctrl + F | Cmd + K Cmd + F |