سؤال

أنا أحاول استخدام IntelliJ ولدي إزعاج بسيط وهو أنني لا أستطيع معرفة ما إذا كان هناك حل محتمل له في IntelliJ.في Eclipse وحتى TextMate (بالإضافة إلى العديد من المحررين الآخرين الذين لديهم خاصية الإكمال التلقائي)، إذا كنت في منتصف قسم الإكمال التلقائي مثل سلسلة أو منطقة الأقواس، فيمكنك الضغط على Enter أو Tab للوصول إلى نهاية هذا القسم.على سبيل المثال:

if (blah.equals(something.toString()))

ستكون علامة الإقحام في منتصف قوس الجزء toString.في IntelliJ، يمكنك الكتابة بين تلك الأقواس دون أي مشكلة، أو ربما يمكنك الضغط على مفتاح "End" للوصول إلى نهايتها.أحدهما يمثل إزعاجًا بسيطًا، والآخر أكثر إزعاجًا حيث يتعين علي رفع يدي عن الصف الرئيسي.في الكسوف يمكنني الضغط على مفتاح Enter وسيخرجني من هذا ...تكست ميت، علامة التبويب.

هل هناك إعداد يمكنني تعديله أو شيء يمكنني القيام به ليمنحني وظيفة مماثلة في IntelliJ؟

هل كانت مفيدة؟

المحلول

في هذا السياق إذا ضغطت على Ctrl-التحول-أدخل كما يقترح CrazyCoder، يمكنك الحصول على نوع من هذا السلوك. وسوف تضيف الأقواس ووضع المؤشر على السطر التالي. يمكنك أيضا الضغط على التحول أدخل التي سوف يضع لك إلى السطر التالي، ويجعل أقل الافتراضات حول رمز. على Ctrl-التحول-أدخل تتصرف بشكل مختلف اعتمادا على رمز أنها تبحث في، بحيث لن تعطيك سلوك متناسقة. على سبيل المثال في وسط سلسلة أنه يضعك في نهاية السطر، ويضيف منقوطة.

ويبدو أن مجرد نهاية يفضل المفتاح هنا للوصول الى نهاية السطر. يمكنك إضافة في الخريطة الرئيسية مفتاح إضافي للذهاب إلى نهاية السطر، إذا تركيبة مفاتيح مختلفة تعمل على نحو أفضل بالنسبة لك، ولكن ذلك لن مجرد تغيير سلوكها لأنك في وسط قوسين.

وإذا نظرنا إلى خيارات IDEA، يبدو أن سلوك قوسين ليست في الحقيقة قالب الحية مثل خلق تلقائيا للحلقة، حتى لا الجدولة خارج عند الانتهاء منها، وإنما هو مجرد تلقائيا استكمال الأقواس ل لكم، وبذكاء الاعتراف التي قد تحتاج إلى كتابة سائلا كما لو أنه لم يفعل ذلك.

نصائح أخرى

حاولت كمد التحول أدخل (في نظام التشغيل Mac) وتبدو النتيجة أكثر فائدة بالنسبة لي (في كود جافا سكريبت).أنا أستخدم أنبوبًا ('|') لتصور المؤشر هنا:

قبل:

var x = func1(func2(|))

بعد الضغط على cmd-shift-enter:

var x = func1(func2());|

حتى أنه يضيف الفاصلة المنقوطة في نهاية السطر (ولكن لا يزال يتعين عليك الضغط على زر الإدخال مرة أخرى للانتقال إلى السطر التالي).

يحرر

وجدت للتو أن هذا الاختصار أكثر فائدة:

قبل:

if(a == b|)

بعد الضغط كمد التحول أدخل:

if(a == b) {
    |
}

يعمل في كل من php وجافا سكريبت

وبما أن هذه الأجوبة هي نوع من القديمة، وأنا لا أعرف إذا كان أي شخص يدرك أنه يمكنك الخروج من المغلقة التي رفعتها كتابة التحول + KEY

في جاوة إذا فعلتم System.out.println ( "مرحبا أيها العالم!")؛ إذا المؤشر هو ضمن ""، التحول + " سوف تحصل خارج" "و التحول + ) سوف تحصل خارج ()

وغير معتمد حاليا من قبل IntelliJ لل. وهناك ميزة الطلب مفتوحة على هذا في http://youtrack.jetbrains.com/issue/IDEA- 74666 . أن الأصوات الإضافية أن يكون لطيفا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top