انتقل إلى المحتوى الرئيسي

كيفية منع أمر "code ." من فتح Cursor

المشكلة

بعد تثبيت Cursor، عندما تقوم بتشغيل أمر "code ." في الطرفية، يقوم بتشغيل Cursor بدلاً من محرر Visual Studio Code الافتراضي. قد يكون هذا السلوك غير مريح للمستخدمين الذين يرغبون في الاحتفاظ بـ VSCode كمحرر افتراضي لأمر "code".

الحل

الحل 1: إزالة ملفات أمر Code من Cursor (Windows)

  1. افتح تشغيل (Win+R) واكتب: %localappdata%\Programs\cursor\resources\app\bin
  2. احذف ملفين:
    • code
    • code.cmd
  3. مهم: بعد حذف هذه الملفات، أعد تشغيل الطرفية.

الحل 2: تعديل أولوية PATH (Windows)

تأكد من أن مسار VSCode له أولوية أعلى من Cursor في متغير البيئة PATH. هذا حل أكثر ديمومة، حيث قد تقوم تحديثات Cursor بإعادة إنشاء ملفات code.cmd.

الحل 3: لمستخدمي macOS

  1. الخيار 1: إزالة وإعادة تثبيت أمر code

    • قم بإزالة نص code: rm /usr/local/bin/code
    • أعد تثبيت أمر 'code' من VSCode في PATH
  2. الخيار 2: تحرير نص code

    nano /usr/local/bin/code

    # قم بتعديل هذه الأسطر:
    - REMOTE_CLI="$(which -a 'cursor' | grep /remote-cli/)"
    + REMOTE_CLI="$(which -a 'code' | grep /remote-cli/)"

    - ELECTRON="$CONTENTS/MacOS/Cursor"
    + ELECTRON="$CONTENTS/MacOS/Electron"

أوامر بديلة

بعد تنفيذ أي من الحلول أعلاه، يمكنك استخدام:

  • cursor <directory> لفتح دليل في Cursor
  • code <directory> لفتح دليل في VSCode

ملاحظات إضافية

  • قد تحتاج إلى إعادة تطبيق هذه التغييرات بعد تحديثات Cursor
  • يفضل بعض المستخدمين إعادة تسمية ملفات أمر Cursor (على سبيل المثال، إلى code_old و code_old.cmd) بدلاً من حذفها
  • قد تظهر المشكلة مرة أخرى بعد تحديثات Cursor، حيث قد يقوم المثبت بإعادة إنشاء هذه الملفات

المصدر

@https://forum.cursor.com/t/how-to-prevent-the-code-command-in-the-terminal-from-opening-cursor/1983