أريد إنشاء اختصار نمط Eclipse Ctrl+MouseClick لفتح الوظيفة/الطريقة. يحتوي Sublime Text 3 بالفعل على هذه الوظيفة المسماة goto_definition
ولكنه مرتبط F12.
لكنني لست متأكدًا من كيفية إنشاء هذا الربط. نظرت هنا للوثائق لكنها كانت معقدة للغاية. هل يمكنك مساعدتي في هذا الرابط البسيط؟
تحرير: بعد هذه المقالة قيل لي للقيام بذلك: http://webtempest.com/better-definition-navigation-in- سامية النص 3 /
[
{
"button": "button1",
"count": 1,
"modifiers": ["super", "shift"],
"press_command": "drag_select",
"command": "goto_definition"
}
]
هذا لا يبدو للعمل ، ctrl+shift+click لا ينفذ شيئا.
لأي شخص آخر يرغب في تعيين تعريف goto لأسلوب Eclipse ، فأنت بحاجة إلى إنشاء ملف .sublime-mousemap
في مجلد Sublime User
.
Windows - إنشاء Default (Windows).sublime-mousemap
في %appdata%\Sublime Text 3\Packages\User
Linux - إنشاء Default (Linux).sublime-mousemap
في ~/.config/sublime-text-3/Packages/User
Mac - إنشاء Default (OSX).sublime-mousemap
في ~/Library/Application Support/Sublime Text 3/Packages/User
الآن افتح هذا الملف ووضع التكوين التالي في الداخل
[
{
"button": "button1",
"count": 1,
"modifiers": ["ctrl"],
"press_command": "drag_select",
"command": "goto_definition"
}
]
يمكنك تغيير مفتاح modifiers
كما تريد.
منذ Ctrl-button1
على نظامي التشغيل Windows و Linux يستخدم لتحديدات متعددة ، وإضافة مفتاح التعديل الثاني مثل Alt قد تكون فكرة جيدة إذا كنت تريد استخدام كلتا الميزتين:
[
{
"button": "button1",
"count": 1,
"modifiers": ["ctrl", "alt"],
"press_command": "drag_select",
"command": "goto_definition"
}
]
بدلاً من ذلك ، يمكنك استخدام زر الماوس الأيمن (button2
) مع Ctrl وحده ، ولا تتداخل مع أي وظائف مدمجة.
لتعيين الانتقال إلى التعريف إلى alt + d. من تفضيلات القائمة> مفتاح الربط - المستخدم. ثم قم بإضافة JSON التالية.
[
{ "keys": ["alt+d"], "command": "goto_definition" }
]
إذا كنت تريد معرفة كيفية القيام بالتعريف المناسب ، فانتقل إلى Sublime Text-> Preferences-> Key Bindings - Default وابحث عن الأمر الذي تريد تجاوزه.
{ "keys": ["f12"], "command": "goto_definition" },
{ "keys": ["super+alt+down"], "command": "goto_definition" }
هذان هما ما تظهر في بلدي الافتراضي.
على نظام Mac ، قمت بنسخ الثاني لتجاوزه.
في نص سامية -> تفضيلات -> روابط رئيسية - أضفت هذا المستخدم
/* Beginning of File */
[
{
"keys": ["super+shift+i"], "command": "goto_definition"
}
]
/* End of File */
هذا يربطها بمجموعة Command + Shift + 1 على الماك.
على جهاز ماكنتوش ، عليك ضبط ربط المفاتيح بنفسك. ببساطة اذهب إلى
Sublime --> Preference --> Key Binding - User
وإدخال ما يلي:
{ "keys": ["shift+command+m"], "command": "goto_definition" }
سيمكن هذا ربط المفاتيح من Shift + Command + M
لتمكين تعريف goto. يمكنك ضبط رابط المفتاح على أي شيء تريده بالطبع.
السيطرة! = السوبر على ويندوز وآلات لينكس.
إذا كان إصدار F12 من "Goto Definition" ينتج عنه نتائج لعدة ملفات ، فقد لا تعمل نسخة "ctrl + shift + click" بشكل جيد. لقد وجدت هذا الخطأ عند عرض مشروع golang مع حزمة GoSublime.
أنا أستخدم نسخة محمولة من Sublime (لنظام Windows) وهذا (وضع خريطة mousemap في مجلد SublimeText\Packages\User
) لم يكن مناسبًا لي.
اضطررت إلى وضع ملف mousemap في مجلد SublimeText\Data\Packages\User
لجعله يعمل حيث SublimeText
هو دليل التثبيت للإصدار المحمول الخاص بي. Data\Packages\User
هو المكان الذي وجدت فيه ملف خريطة المفاتيح أيضًا.