পাইথন অটো ইনডেন্টের সমস্যা


11

আমি ইমাস 24.4 ব্যবহার করছি। পাইথন কোড লেখার সময় ইমাকগুলি ইনডেন্টেশনের সাথে সম্মানজনকভাবে আচরণ করে।

উদাহরণ স্বরূপ:

for i in range(10):
    print(i)
for i in range(10)

আমি যখন ইনপুট দিই :, তৃতীয় লাইনের শুরুতে ইমাকস একটি অযৌক্তিক ইনডেন্ট যুক্ত করে। এটি বেশ আশ্চর্যজনক, এটি কি বাগ?


আপনি কি আপনার .emacs init ফাইল যুক্ত করতে পারেন
ভিভিয়ান মায়া

2
@ ভিভিয়ানমায়া এর কনফিগার ফাইলগুলির সাথে কোনও সম্পর্ক নেই, emacs -Qএখনও এই সমস্যা রয়েছে
ক্ষুধার্ত

আমার বন্ধু কখনও কখনও ইনডেন্টেশন কিছু ক্রস করতে পারে, আমার এই জাতীয় সমস্যা ছিল এবং এটি ছিল সংজ্ঞা সংকেত সম্পর্কে। আপনি যদি নিশ্চিত হন যে এর সাথে কিছু করার নেই তবে আমি কী জানি তা স্পষ্টভাবে জানি না।
ভিভিয়ান মায়া

উত্তর:


16

এটি এর ফলে ঘটে electric-indent-modeযা ইমাস 24.4 এ ডিফল্টরূপে সক্ষম হয়। আপনি এটি দিয়ে বন্ধ করতে পারেন

(electric-indent-mode -1)

আপনি যদি বৈদ্যুতিন ইনডেন্ট মোড পুরোপুরি অক্ষম করতে না চান তবে পাইথন মোডে বৈদ্যুতিন ইনডেন্ট মোডটি সক্রিয়করণ থেকে কোলনকে থামাতে চান, তবে আপনি কোলন চরিত্রটি অপসারণ করতে পারেন electric-indent-chars, যা পাইথন মোড একটি স্থানীয় মান দেয়।

(add-hook 'python-mode-hook
          (lambda ()
            (setq electric-indent-chars (delq ?: electric-indent-chars))))

আমি যা দেখতে চাই তা হ'ল: আমি যে ইন্ডেন্টটি রেখেছি তা আইনী পাইথন হয়, কেবল এটি ছেড়ে যান। ইলেক্ট্রিক-ইনডেন্ট-মোড নির্বিঘ্নে অনুমান করে আমি কী চাই তা আগেই বলেছি ...
অ্যাডামসি

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