সমাধান 1:
পদক্ষেপ 1, https://github.com/felipeochoa/rjsx-mode ব্যবহার করুন
পদক্ষেপ 2, ইমাস 25+ ইনস্টল করুন, https://github.com/mooz/js2-mode/issues/291 দেখুন
পদক্ষেপ 3, নীচের কোড সহ প্যাচ rjsx- মোড
(defadvice js-jsx-indent-line (after js-jsx-indent-line-after-hack activate)
"Workaround sgml-mode and follow airbnb component style."
(save-excursion
(beginning-of-line)
(if (looking-at-p "^ +\/?> *$")
(delete-char sgml-basic-offset))))
দয়া করে মনে রাখবেন যে আপনি যদি উপাদান সংখ্যায় তীর ফাংশনটি ব্যবহার করেন তবে কিছু ইনডেন্ট সমস্যা রয়েছে issue তবে এই সমাধান বেশিরভাগ ক্ষেত্রেই সূক্ষ্মভাবে কাজ করে।
প্যাচটি এখনও বর্তমান স্থিতিশীল সংস্করণের জন্য দরকারী rjsx-mode v0.4.0
।
বাগ অস্থির সংস্করণে 2018-8-19 নিদৃষ্ট ছিলাম দেখুন https://github.com/felipeochoa/rjsx-mode/pull/75 বিস্তারিত জানার জন্য।
আমি আটকে থাকার কারণটি rjsx-mode
হ'ল এটি জেএস 2-মোড থেকে উত্তরাধিকার সূত্রে আসে তাই আমি জেএস 2-মোড থেকে আইমনু ফাংশনগুলি ব্যবহার করতে পারি। এস 6 জাভাস্ক্রিপ্ট লেখার সময় এটি খুব দরকারী।
আপনি যদি এর js2-jsx-mode
পরিবর্তে ব্যবহার করেন তবে দয়া করে নোট করুন rjsx-mode
আপনার এখনও আমার প্যাচ দরকার।
সমাধান 2:
ওয়েব-মোড ব্যবহার করুন। আমি ওয়েব-মোড ব্যবহার করি না তবে এর সাম্প্রতিক প্রকাশিত নোট দাবি করে যে জেএসএক্স ইনডেন্টেশন সঠিকভাবে পরিচালনা করা যেতে পারে। আপনি যদি ওয়েব-মোড ব্যবহার করেন তবে js2- মোড থেকে আইমনু আর উপলভ্য নয়।