ওয়েব-মোডকে সর্বদা ফাঁকা স্থান সহ ইন্ডেন্ট করুন


10

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

আমার 2 টি স্পেস ইনডেটে ট্যাব সেট করা আছে, তবে যখন ইনডেন্টটি 8 টি স্পেসে পৌঁছে যায় তখন ওয়েব-মোড সেগুলি একটি ট্যাবে পরিণত করে, এবং তারপরে 2 স্পেসে অন্য 8-তে পৌঁছা পর্যন্ত চালিয়ে যায় এবং এটিকে অন্য ট্যাবে রূপান্তর করে etc.

আমি কি এটি হতে বাধা দিতে এবং ইমাক / ওয়েব-মোডকে কেবল কখনও ইনডেন্ট স্পেসে বলতে পারি?

সম্পাদনা করুন:

এখানে একটি সংক্ষিপ্ত নেস্টেড ফাংশন উদাহরণ:

(function() {
  function() {
    function() {
      function() {
    function() {
      // Indenting problem.
    }
      }
    }
  }
})()

এটি অবশ্যই Emacs এ সূক্ষ্ম দেখাচ্ছে, তবে আপনি এখানে ইন্ডেন্টেশন সমস্যা দেখতে পারেন।

আমি এখানে নোট করব যে এটি জাভাস্ক্রিপ্ট-মোডেও ঘটে।


1
এটি কি ওয়েব মোডের সাথে নির্দিষ্ট? নাকি কোথাও ঘটে?
মালবারবা

এটি কেবল ওয়েব-মোডেই ঘটছে, সমস্ত কিছু অনির্দিষ্টকালের জন্য স্পেসের সাথে ঠিক আছে।
dieuwe

দুঃখিত, জাভাস্ক্রিপ্ট মোড একই কাজ করে। তবে এটি ঠিক সেই দুজন।
dieuwe

আপনি কোনটি javascript-modeব্যবহার করছেন, অন্তর্নির্মিতটি? এছাড়াও, এইচটিএমএল ইনডেন্ট করার পরে কি এটি ঘটে web-mode?
dgised

আপনার init ফাইলের লিখিত সামগ্রী পোস্ট করুন। ইমাকস ডিফল্টরূপে 8 টি স্পেসের জন্য একটি ট্যাব ব্যবহার করে, তাই বেশিরভাগ মোডের জন্য এটি বন্ধ করার জন্য আপনার থ্রিমি ফাইলে কিছু থাকতে হবে।
গিলস 'অশুভ হওয়া বন্ধ করুন'

উত্তর:


10

সাধারণভাবে, যদি আপনি কেবল স্থানগুলি ব্যবহার করতে ইন্ডেন্টেশন চান তবে আমি কাস্টমাইজ করার পরামর্শ দেব:

(setq-default indent-tabs-mode nil)

এটি ফাঁকা স্থান এবং কোনও ট্যাব ব্যবহার করতে বাধ্য করে। আমি নিশ্চিত না web-modeযদিও ইন্ডেন্টেশনের জন্য নিয়মিত পদ্ধতিগুলি ব্যবহার করে, তাই এটি এটি সম্মান করতে পারে না।

আপনি একটি উদাহরণ ফাইল প্রদর্শন করতে পারেন?


3
প্রশ্নের একটি উদাহরণ যুক্ত করেছেন। যোগ করা হচ্ছে (setq indent-tabs-mode nil)উভয় কিছু পরিবর্তন বলে মনে হচ্ছে না web-modeএবং javascript-mode
dieuwe

3
আমি মনে করি আপনার ব্যবহার করা উচিত setq-defaultকারণ indent-tabs-modeএটি বাফার-লোকাল।
nPress325681

@ প্রোগো ঠিক আছে, কাজ করেছে। তোমাকে অনেক ধন্যবাদ.
dieuwe

1
কেবলমাত্র ট্যাবগুলি দিয়ে ইন্ডেন্ট করা কি সম্ভব? আমি বিভিন্ন সেটিংস চেষ্টা করে দেখছি তবে এটি কেবল মিশ্র ট্যাব / স্পেসের সাহায্যে প্রবেশ করে।
Dfr

1
@ ডিএফআর (setq-default indent-tabs-mode t)আপনার নিজের.emacs
fxbois

3

ওয়েব-মোড ইনডেন্টকে বাধ্য করার জন্য আপনার ইমাস কনফিগার ফাইলে এই কোডটি ব্যবহার করে দেখুন। আমি এটি ওয়েব-মোডের হোম-পৃষ্ঠা থেকে উল্লেখ করেছি

(require 'web-mode)
(defun my-web-mode-hook ()
  "Hooks for Web mode."
  (setq web-mode-markup-indent-offset 2)
)
(add-hook 'web-mode-hook  'my-web-mode-hook)

এটি কি কাজ করবে? (add-hook 'web-mode-hook (lambda () (setq web-mode-markup-indent-offset 2)))
অ্যান্ড্রু লামারার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.