এটম এডিটরটিতে কীভাবে স্বয়ং-ইনডেন্ট কোড করবেন?


393

আপনি কীভাবে আপনার কোডটি এটম সম্পাদকে স্বয়ংক্রিয়ভাবে যুক্ত করবেন? অন্যান্য সম্পাদকগুলিতে আপনি সাধারণত কিছু কোড নির্বাচন করতে এবং এটি স্বয়ংক্রিয়ভাবে ইন্ডেন্ট করতে পারেন।

পাশাপাশি কিবোর্ড শর্টকাট আছে?

উত্তর:


664

আমি সম্পাদনা> লাইন> অটো ইনডেন্টের অধীনে মেনুতে বিকল্পটি পেয়েছি। এটির ডিফল্ট কীম্যাপ আবদ্ধ বলে মনে হচ্ছে না।

আপনি একটি কী ম্যাপিং যুক্ত করার চেষ্টা করতে পারেন (এটিম> আপনার কীম্যাপটি খুলুন [উইন্ডোজে: ফাইল> সেটিংস> কীবাইন্ডিংস "" আপনার কীম্যাপ ফাইল "]):

'atom-text-editor':
  'cmd-alt-l': 'editor:auto-indent'

এটি আমার জন্য কাজ করেছে :)


উইন্ডোজ জন্য:

'atom-text-editor':
  'ctrl-alt-l': 'editor:auto-indent'

1
ধন্যবাদ! এটি যদি একটি কোর করে থাকে তবে দুর্দান্ত হবে: ঠিক আগে নির্বাচন করুন, তবে কীভাবে এটি স্ক্রিপ্ট করবেন সে সম্পর্কে কোনও ধারণা নেই।
ডুবদারজেন্ট

3
: @doobdargent আমি এখানে একটি নতুন কমান্ড দুই কমান্ড রচনা করতে উপর একটি উত্তর সাথে একটি প্রশ্ন নির্মিত stackoverflow.com/questions/24456995/...
লি

15
আপনি cmd + shift + pএবং অনুসন্ধান করতে পারেনEditor: Auto Indent
কোডিংনিঞ্জ

1
আমি প্রথমে "সমস্ত নির্বাচন করুন" (এবং তারপরে মূল নির্বাচনটি পুনরুদ্ধার করুন) এর সাথে আবদ্ধ করার একটি উপায় বের করেছি, যাতে আপনি এটি একটি কী প্রেসে করতে পারেন - নীচে আমার উত্তরটি দেখুন। stackoverflow.com/a/33927654/398630
BrainSlugs83

4
উবুন্টুর জন্য, এর [সম্পাদনা করুন> আপনার কীম্যাপটি খুলুন]। এবং হিসাবে ctrl-alt-lউবুন্টু এর লক স্ক্রীন জন্য ডিফল্ট শর্টকাট, আমি এর সাথে ম্যাপিং আছি ctrl-shift-]এখন জন্য।
vusan

91

গৃহীত উত্তরটি কাজ করে, তবে আপনাকে প্রথমে "সমস্ত নির্বাচন করুন" করতে হবে - প্রতিবার - এবং আমি এটির জন্য খুব অলস।

এবং দেখা যাচ্ছে যে এটি অতি তুচ্ছ নয় - আমি বুঝতে পেরেছিলাম যে এই সমস্ত বিষয়গুলি ট্র্যাক করতে 30 মিনিট সময় লাগে এমন সমমনা ব্যক্তিদের বাঁচানোর চেষ্টায় আমি এটি এখানে পোস্ট করেছি। - এছাড়াও নোট করুন: এই পদ্ধতির মূল নির্বাচনটি হয়ে গেলে এটি পুনরুদ্ধার করে (এবং এটি এত তাড়াতাড়ি ঘটে, আপনি পছন্দটি পছন্দ করেননি যে কখনও কখনও পরিবর্তন করা হয়েছিল)।

১) প্রথমে, আপনার আরআইপি স্ক্রিপ্টে একটি কাস্টম কমান্ড যুক্ত করুন (ফাইল-> আপনার আরম্ভের স্ক্রিপ্টটি খুলুন, তারপরে এটি নীচে পেস্ট করুন):

atom.commands.add 'atom-text-editor', 'custom:reformat', ->
    editor = atom.workspace.getActiveTextEditor();
    oldRanges = editor.getSelectedBufferRanges();
    editor.selectAll();
    atom.commands.dispatch(atom.views.getView(editor), 'editor:auto-indent')
    editor.setSelectedBufferRanges(oldRanges);

২) "কাস্টম: পুনরায় ফর্ম্যাট" একটি কী-তে বাঁধুন (ফাইল-> আপনার কীম্যাপটি খুলুন, তারপরে এটি নীচে পেস্ট করুন):

'atom-text-editor':
    'ctrl-alt-d': 'custom:reformat'

৩) পুনরায় সূচনা করুন অ্যাটম (প্রথমত পরমাণু প্রথম চালু হওয়ার সময় কেবলমাত্র কপির স্ক্রিপ্ট চলবে)।


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

2
@ জেলফির আমার কাছে সাধারণত ইনডেন্ট নির্বাচনের জন্য একটি কী-বাইন্ডিং থাকে এবং সমস্তই ইনডেন্টের জন্য কী-বাইন্ডিং থাকে। - আমি প্রায়শই প্রায়শই ইনডেন্ট ব্যবহার করি না, তবে আপনার যখন প্রয়োজন হবে তখন তা পেয়ে ভাল লাগবে।
BrainSlugs83

@ ব্রেইনস্লাগস ৮৮ সম্ভবত কিছুটা অফটোপিক: আমি লক্ষ্য করেছি যে ভাষাতে স্বয়ংক্রিয়ভাবে প্রবেশের চেষ্টা করার সময় একটি সমস্যা রয়েছে, যা কোডের ব্লকগুলি চিহ্নিত করতে ব্রেস ব্যবহার করে না এবং অন্যের মধ্যে ফাংশন বা শ্রেণি সংজ্ঞায়িত করার অনুমতি দেয়। এই ক্ষেত্রে সম্পাদক কোন স্তরে রয়েছে তা জানতে পারবেন না।
জেলফির কালটসটহল

2
if oldRanges != null && oldRanges[0].start.column == oldRanges[0].end.column && oldRanges[0].start.row == oldRanges[0].end.rowএই শর্তটি যুক্ত করা editor.selectAll();কেবলমাত্র নির্বাচনের ইনডেন্টিংয়ের অনুমতি দেবে। যদি কোনও নির্বাচন না হয় তবে এটি পুরো ফাইলটি ইনডেন্ট করবে।
মণীশ_

1
আপনি যদি পুরো কমান্ডের জন্য একটি একক পূর্বাবস্থায় পদক্ষেপ নিতে চান তবে সম্পাদককে সংজ্ঞায়িত করার পরে এটি যুক্ত করুন: checkpoint = editor.createCheckpoint();এবং এটি শেষে:editor.groupChangesSinceCheckpoint(checkpoint);
ড্যান

43

এই শর্টকাটগুলির সাথে পুরো ফাইলে স্বতঃ-ইনডেন্ট প্রয়োগ করতে প্যাকেজ অটো-ইনডেন্ট বিদ্যমান :

ctrl+ shift+i

অথবা

cmd+ shift+i

প্যাকেজ url: https://atom.io/packages/auto-indent


আমার মনে হয় এমন একটি আপডেট দরকার - আমার জন্য কাজ করছে না। API- এ
অবজ্ঞাত

1
পরিবর্তে আমি github.com/griiin/atom-auto-indent থেকে ম্যানুয়ালি ডাউনলোড এবং ইনস্টল করেছি এবং এখন কাজ করছে বলে মনে হচ্ছে ...
ডিন_উইলসন

দ্রষ্টব্য: এটি ডিফল্টরূপে 1 টি ট্যাব ইন্ডেন্ট ব্যবহার করে: /
কিং এর জেস্টার

24

আমি অ্যাটম-বিউটিফায়, CTRL+ ALT+ ব্যবহার করতে পছন্দ করিB (লিনাক্সে, উইন্ডোতেও থাকতে পারে) আরও ভাল ধরণের ফর্ম্যাটগুলি পরিচালনা করে এবং এটি ফাইলের ফর্ম্যাটের ক্ষেত্রেও অনুকূলিতযোগ্য।

আরও বিশদ এখানে: https://atom.io/packages/atom-be সৌন্দর্য


সঙ্গে পল্লব এটি একটি স্থানের জন্য যোগ pathফাংশন তাই রুট খুঁজে পাওয়া যাবে না
Rodolfo ভালেস্কোর

আমি মনে করি এটিই সহজ এবং ক্লিনার সমাধান। ধন্যবাদ।
আলেসান্দ্রো

17

আপনি কেবল কমান্ড প্যালেটটি দ্রুত খুলতে পারেন এবং এটি সেখানে করতে
Cmd + Shift + pএবং অনুসন্ধান করতে পারেন Editor: Auto Indent:

স্ক্রিনশট


10
আপনি যদি কোনও বিদ্যুত ব্যবহারকারী হন তবে তাড়াতাড়ি নয় :)
জাদ জোব্রান

5

এটি আমার পক্ষে কাজ করে:

'atom-workspace atom-text-editor':
    'ctrl-alt-a': 'editor:auto-indent'

আপনাকে প্রথমে সিটিআরএল-একটি দিয়ে নির্বাচন করতে হবে ।



2

হটকিগুলি নিয়ে আপনার যদি সমস্যা হয় তবে এটি Key Binding Resolver Windowদিয়ে খোলার চেষ্টা করুন Cmd + .। এটি আপনাকে রিয়েলটাইমে টিপছে এমন কীগুলি দেখায়।

উদাহরণস্বরূপ, Cmd + Shift + 'আসলেCmd + "


2

লিনাক্সে

(উনুন্টু কে-ডি-তে পরীক্ষিত)

মেনুতে অপশন রয়েছে সম্পাদনা> লাইন> অটো ইনডেন্ট বা টিপুন এর অধীনে Cmd + Shift + p, অনুসন্ধান করুনEditor: Auto Indent কেবল "আইআই" লিখে

দ্রষ্টব্য: কেডিএতে ctrl-alt-lইতিমধ্যে বিশ্বব্যাপী "লক স্ক্রিন" এর আরও ভাল ব্যবহারের জন্য সেট করা আছেctrl-alt-i পরিবর্তে সেট করা আছে।

আপনি এটমে একটি কী ম্যাপিং যুক্ত করতে পারেন:

  • Cmd + Shift + p, "সেটিংস দেখুন: কীবাইন্ডিংস দেখান" অনুসন্ধান করুন
  • "আপনার কীম্যাপ ফাইল" এ ক্লিক করুন
  • এখানে এটির মতো একটি বিভাগ যুক্ত করুন:

     'atom-text-editor':
        'ctrl-alt-i': 'editor:auto-indent'
    

ইন্ডেনশনটি যদি কাজ না করে তবে এটি একটি কারণ হতে পারে যে ফাইল-এন্ডিং এটম দ্বারা স্বীকৃত নয়। তারপরে আপনার ভাষার জন্য সমর্থন যুক্ত করুন, উদাহরণস্বরূপ "লুয়া" প্যাকেজ "ভাষা-লুয়া" ইনস্টল করুন।

যদি কোনও ভাষা আপনার ভাষার জন্য স্বীকৃত না হয়:

  • ~/.atom/config.csonফাইলটি খুলুন (সিটিআরএল + শিফট + পি দ্বারা: টাইপ করুন config config কনফিগার করুন ওপেন) '
  • নীচের মত উদাহরণের customFileTypesঅধীনে একটি বিভাগ যুক্ত / সম্পাদনা করুন core:

    core:
      customFileTypes:
        "source.lua": [
          "conf"
        ]
        "text.html.php": [
          "thtml"
        ]
    

(আপনি ভাষা প্যাকেজ সেটিংসে ভাষা স্কোপের নামগুলি ("উত্স.লুয়া", "টেক্সট। Html.php" ...) সন্ধান করুন )


0

আপনি কী ম্যাপিং ডাইনি অটো যুক্ত করতে চেষ্টা করতে পারেন ফাইলের সমস্ত কোড নির্বাচন করুন এবং এটি ইনডেন্ট করুন:

'atom-text-editor':
  'ctrl-alt-l': 'auto-indent:apply'

@ আইবি 'অ্যাটম-টেক্সট-এডিটর': 'ctrl-alt-l': 'সম্পাদক: অটো-ইনডেন্ট' দিয়ে চেষ্টা করুন শর্টকাট টিপে দেওয়ার আগে ফাইলের সমস্ত পাঠ্য নির্বাচন করুন।
হ্রিস্টিয়ান ইওর্ডানভ

0

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

এখানে চিত্র বর্ণনা লিখুন

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