it-swarm.asia

سامية 3 - تعيين خريطة رئيسية لوظيفة تحديد غوتو

أريد إنشاء اختصار نمط 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 لا ينفذ شيئا.

133
Kivylius

لأي شخص آخر يرغب في تعيين تعريف 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 وحده ، ولا تتداخل مع أي وظائف مدمجة.

228
Boris Brdarić

لتعيين الانتقال إلى التعريف إلى alt + d. من تفضيلات القائمة> مفتاح الربط - المستخدم. ثم قم بإضافة JSON التالية.

[
    { "keys": ["alt+d"], "command": "goto_definition" }
]
85
mbokil

إذا كنت تريد معرفة كيفية القيام بالتعريف المناسب ، فانتقل إلى 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 على الماك.

22
philcollin_us

على جهاز ماكنتوش ، عليك ضبط ربط المفاتيح بنفسك. ببساطة اذهب إلى

Sublime --> Preference --> Key Binding - User  

وإدخال ما يلي:

{ "keys": ["shift+command+m"], "command": "goto_definition" }

سيمكن هذا ربط المفاتيح من Shift + Command + M لتمكين تعريف goto. يمكنك ضبط رابط المفتاح على أي شيء تريده بالطبع.

4
Nick G

السيطرة! = السوبر على ويندوز وآلات لينكس.

إذا كان إصدار F12 من "Goto Definition" ينتج عنه نتائج لعدة ملفات ، فقد لا تعمل نسخة "ctrl + shift + click" بشكل جيد. لقد وجدت هذا الخطأ عند عرض مشروع golang مع حزمة GoSublime.

4
kittykitty

أنا أستخدم نسخة محمولة من Sublime (لنظام Windows) وهذا (وضع خريطة mousemap في مجلد SublimeText\Packages\User) لم يكن مناسبًا لي.

اضطررت إلى وضع ملف mousemap في مجلد SublimeText\Data\Packages\User لجعله يعمل حيث SublimeText هو دليل التثبيت للإصدار المحمول الخاص بي. Data\Packages\User هو المكان الذي وجدت فيه ملف خريطة المفاتيح أيضًا.

0
Ravi