কীভাবে আপনি ইন্টেলিজ অটো ফর্ম্যাট কোড পরিবর্তন করবেন? [বন্ধ]


13

ইন্টেলিজ জাভাস্ক্রিপ্ট কোডের সাথে কিছু অদ্ভুত ফর্ম্যাটিং করে এবং আমি কীভাবে এটি ফর্ম্যাট করা বন্ধ করতে পারি তা জানার চেষ্টা করছি। আমি যখনই jQuery ফাংশনগুলি একসাথে শৃঙ্খল করি তখন এটি স্বয়ংক্রিয়ভাবে তৈরি কোডগুলি যেমন:

$('#something').focus(function() {
    /* Do some stuff */
}).blur(function() {
        /* this is where the cursor and closing braces end up */
        })

আমি এটি দেখতে এটি দেখতে চাই:

$('#something').focus(function() {
    /* Do some stuff */
}).blur(function() {
    /* cursor and closing braces indented normally */
});

আমি কীভাবে এটি পরিবর্তন করব?


এখানে ফিক্সগুলি আমার পক্ষে কার্যকর হয়নি তাই আমি জেটব্রাইনগুলির সংস্পর্শে এসেছি এবং তারা একটি সমস্যা খুলেছে। দয়া করে এটির জন্য এখানে ভোট দিন: youtrack.jetbrains.com/issue/WEB-15066
JonnyRaa

4
আমি এই প্রশ্নটিকে অফ-টপিক হিসাবে বন্ধ করতে ভোট দিচ্ছি কারণ এটি কোনও সফ্টওয়্যার সরঞ্জাম সম্পর্কিত, তবে স্ট্যাক ওভারফ্লোতে স্থানান্তরিত হওয়া খুব পুরানো।

উত্তর:


11

যেমন @ সিন্টর্গ মন্তব্যগুলিতে উল্লেখ করেছেন। আপনি File|Settings|Code Style|Generalজাভাস্ক্রিপ্টের জন্য জাভাস্ক্রিপ্ট ট্যাবে Continuation Indent0 তে সেট করে পরিবর্তন করতে পারেন ।

এটি আপনি যা চান তার বেশিরভাগই পাবেন। সমস্যাটি হ'ল আপনার কোডটি আসলে সমস্ত 1 দীর্ঘ বিবৃতি।

$('#something').focus(
function() {
    /* Do some stuff */
}).blur(function() {
    /* this is where the cursor and closing braces end up */
})

নিশ্চিত না যে এর পরে লাইন বিরতি রোধ করার জন্য কোনও প্রাসঙ্গিক বিকল্প রয়েছে focus(

ওহ, এবং আপনি যখন বিকল্পগুলি পরিবর্তন করছেন তখন আপনার জাভাস্ক্রিপ্ট কোডের নমুনা ট্যাব সক্রিয় রয়েছে তা নিশ্চিত করুন - অন্যথায় আপনি সেগুলিকে জাভাস্ক্রিপ্টের জন্য পরিবর্তন করবেন না।

সম্পাদনা: এখন আমি আরও তাকিয়ে আছে যে। জাভাস্ক্রিপ্ট ফর্ম্যাটরটি সেই নির্দিষ্ট ক্ষেত্রে একটি লাইন ব্রেক যুক্ত করার জন্য কোড করা হয়েছে, এর জন্য কোনও বিকল্প নেই।


এটি আমার পক্ষে কাজ করে না - উপরে বর্ণিত হিসাবে এখনও আমি পাশের
রাস্তাগুলি

0

আপনার ইন্টেলিজ কোড ফর্ম্যাটিং নিয়ন্ত্রণ করতে হবে সমস্ত সেটিংস ফাইল> অন্যান্য সেটিংস> টেম্পলেট সেটিংস মধ্যে রয়েছে।

যদি জাভাস্ক্রিপ্টটি তালিকাভুক্ত না হয় (যেমন আপনি জাভাস্ক্রিপ্ট প্লাগইন ইনস্টল করেননি), আপনি সাধারণ ট্যাব এবং তারপরে অন্যান্য ট্যাবের অধীনে কোড বিন্যাসটি সংজ্ঞায়িত করতে পারেন। ইনডেন্টেশন এবং স্পেসিং নিয়ন্ত্রণের জন্য বিকল্প থাকবে।


আমি মনে করি যে সমস্যাটি এটি .blur () থেকে ফাংশনটিকে একটি ধারাবাহিক ইনডেন্ট বলে মনে করে। আমি এটি করতে বাধা দিতে পারার একমাত্র উপায় হ'ল 0 এ ধারাবাহিকতা ইনডেন্ট সেট করা, তবে এটি অন্যান্য কোডকেও খারাপ দেখায়। আপনি কি এটির বলার কোনও উপায় জানতে পেরেছেন এটি কোনও ধারাবাহিক ইনডেন্ট নয় বা কিছু অভ্যন্তরীণ জিনিস চলছে?
intargc

আপনি কি ইটেলিজে একটি জাভাস্ক্রিপ্ট প্লাগইন ইনস্টল করেছেন? আমি জানি কয়েকটি উপলব্ধ আছে। যদি আপনি সেগুলির কোনও ব্যবহার না করে থাকেন তবে আইডিই কেবল স্ট্যান্ডার্ড ইনডেন্টেশন / স্পেসিংয়ে ফ্যালব্যাক করবে। আপনি আইডিইকে এই নির্মাণগুলি সম্পর্কে সচেতন করতে আদর্শভাবে একটি প্লাগইন ব্যবহার করবেন।
নির্জন প্ল্যানেট

আপনি জেটব্রাইন চেষ্টা করেছেন? এছাড়াও, আপনি কি গ্রহণের সাথে এটি করার চেষ্টা করেছেন? আমি কিছুক্ষণের মধ্যেই ইন্টিলিজ স্পর্শ করতে পারি নি, তবে আমি জানি যে গ্রহনটি বেশ ভাল প্লাগইন সমর্থন পেয়েছে এবং ইন্ডেন্টেশন নিয়ন্ত্রণ করা এটি যথেষ্ট সহজ, তবে আপনার সত্যিকার অর্থে ইন্টেলিজ নিয়ে সমস্যা হওয়া উচিত নয়।
নির্জন প্ল্যানেট

যেহেতু সম্প্রদায় সংস্করণটি মুক্ত উত্স, আপনি সর্বদা উত্স কোডটি পেতে পারেন, এটি তৈরি করতে পারেন এবং ব্রেকপয়েন্টগুলি সন্নিবেশ করতে পারেন যেখানে কোনও অভ্যন্তরীণ সমস্যা থাকলে তা বিভক্ত করার জন্য বিন্যাস সম্পাদন করে। যদি এটি আপনি যা করতে চান না তা করে, আপনার যদি সময় এবং প্রবণতা থাকে তবে কোনও ঠিকঠাক প্রয়োগ করুন এবং কোনও রেপো মালিকের কাছে একটি প্যাচ জমা দিন :)
নির্জন প্ল্যানেট

আমি জাভাস্ক্রিপ্ট প্লাগইন ইনস্টল করা আছে। আমি জেটব্রাইনগুলি চেষ্টা করব এবং দেখছি সেখানে কারও কোনও ক্লু রয়েছে কিনা। ধন্যবাদ।
intargc
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.