برای طرح سوال و دسترسی به آموزش ها  کانال ما در تلگرام بپویندید  

معرفی ادیتور فوق العاده atom editor | اتم

بسم رب الشهدا

مقدمه

یکی از دغدغه های هر برنامه نویس یک ادیتور خوب است npp یا همون notepad++ یکی از بهترین ادیتور های سالهای پیش بود به مراتب sublime نیز در نوع خودش ادیتور خوب و مورد قبولی بود اما به نظر من نسل جدید ادیتور ها با atom به صورت متن باز opensource در حال انقلاب هستش، گاها پیش میاد که میپرسن یک ادیتور سبک در حد npp در لینوکس چی هستش پس اکنون در مورد atom با هم صحبت کنیم تا با این editor کم نظیر بیشتر آشنا بشیم. از vscode مایکروسافت هم تو همین زمینه ها میشه یاد کرد که مثل اتم قابل قبول هستش.

رویکرد اتم

در ابتدا رویکرد این editor میتونه قابل توجه باشه رویکرد  کلی این ادیتور در شعارش کاملا پیداست:

Atom is a text editor that’s modern, approachable, yet hackable to the core—a tool you can customize to do anything but also use productively without ever touching a config file.

رویکرد این ادیتور مدرن بودن رویکرد مدار بودن و قابل هک بودن هسته ( به معنای مثبت هک یعنی دستکاری توسط کاربر نه منفی آن) قابل سفارشی سازی همه چیزی که شما فکر میکنید به صورت در محصول حتی بدون نیاز به لمس یک فایل کانفیگ.

واقعا میتونم بگم این رویکرد رو صد در صد توانستند جامع عمل بهش بپوشنند.

ویژگی های بارز Atom

اگر در مورد این ویژگی ها بدون اغراق بخواهیم صحبت کنیم میتونیم از موارد زیر نام ببریم:

  • مستقل از سکوی بودنش برای تمامی سیستم عامل های Desktop مثل ویندوز، لینوکس و MacOSX قابل دسترس می باشد
  • دسترسی به package manager یعنی مدیریت پکیج های نصب شده به سادگی در سیستم و قابلیت ساخت پیکیج آسان
  • autocompletion هوشمند که به صورت سریع در دسترس و با قابلیت تشخیص هوشمند
  • فایل منیجر قابلیت جستجو و نمایش درختی فایل ها در ادیتور سریع و در دسترس
  • قابلیت بخش بندی تکه های صفحه و چند قسمت کردن ادیتور
  • قابلیت اعمال تم های مختلف و …

مزایای Atom

برای اتم مزایای بسیار میتوان قائل شد که ممکن است در هم نوعان خودش وجود نداشته باشد یا اگر باشد همه در یک جا قطعا جمع نیستند.

  • open source بودن و اطمنیان از این که توسعه آن هرگز متوقف نخواهد شد و ۱۰۰٪ رایگان استفاده میکنید
  • package manager این ویژگی منحصر به فرد اتم است که دارای پیکج منیجر مانند استور ها میباشد و قابلیت این را میدهد درون خود نرم افزار به جستجو و نصب پکیج های خود اقدام کنید و از آن لذت ببرید.
  • مستقل از سکو بودن برعکس npp که فقط مخصوص ویندوز است
  • دارای code template است سرعت برنامه نویسی را افزایش میدهد
  • شبکه بندی و قسمت قسمت کردن بخش های IDE
  • قابلیت چرخیدن در پروژه و فایل ها و فولدر ها حتی فایل های زیپ و آرشیو
  • سبک بودن و بالا آمدن سریع
  • ساپورت ورژن کنترلر به صورت خیلی روان و GUI در خود editor
  • قابلیت اعمال تم های متخلف dark و light و … دارای هزاران تم اوپن سورس برای هر سلیقه ای
  • قابلیت اتصال به terminal سیستم عامل
  • قابلیت استفاده بهینه برای تمامی زبان های رایج opensource و افزودن ابزار کمک حال assistant برای آنها با یک کلیک
  • قابلیت سفارشی سازی ۱۰۰% نرم افزار
  • قالبت اتصال به گیت هاب و انجام کارهای git hub از درون نرم افزار
  • استفاده از بستر گیت هاب برای پکیج ها که باعث میشود نه تحریم باشیم نه فیلتــر باشد که به راحتی به اهداف برسیم

اما ویژگی دیگر این ادیتور پیش بینی اشکالاتی که در طول کار با این ادیتور ممکن پیش بیاد به تصویر زیر توجه کنید:

مثلا اگر خطای رخ بده پیش بینی error و ارجاع دادن شما به سمت یک موضوع در github میتونه شما رو کمک کنه.

 

یکی از ویژگی های بارز این زمینه مثلا استفاده از UI ها برای گیت هستش مثلا به package git-time-machine توجه کنین: (با کلیک وسط روی تصویر در صفحه جدید به صورت کامل ببینید)

 

 

معایب

تنها عیبی که من برای این برنامه قائل هستم حجم زیاد اون هستش حدودا ۶۵ مگابایت هست اما به نسبت امکانات ارزشمند هستش.

 

دانلود برنامه:

برای دانلود برنامه سایت اصلی برنامه مراجعه کنید.

تصویری از محیط برنامه:

 

 

 

 

 

 

نتیجه گیری

نباید فراموش کرد که atom یک ادیتور هستش و ide نیست یعنی انتظاراتی که شما از یک IDE دارید رو نباید تمامی آن را از اتم نیز داشته باشید ولی اگر دنبال یک ادیتور خوب و مدرن هستید که بخواهید تا حد ممکن سفارشی سازیش کنید میتونید به اتم اعتماد کنید روی هر پلت فرمی که هستید.


انتشار

در

توسط

برچسب‌ها:

نظرات

23 پاسخ به “معرفی ادیتور فوق العاده atom editor | اتم”
  1. یحیی نیم‌رخ

    من یه مدت با Atom کد زدم، بعد بنظرم اومد اون لایت بودن لازم (سبکی sublime) رو نداره، مدتیه از vscode راضی‌ام، ولی بعد از دیدن فیچرها و تغییرات نسخه‌های اخیر Atom دوباره نصبش کردم ببینم چی میشه!

  2. SadeghPM نیم‌رخ
    SadeghPM

    کسانی که از sublimetext به atomتغییر ویرایشگر میدن اولین مشکلی که باهاش مواجه هستن همین سنگین بودن ویرایشگر هست و به این دلیل هست که:
    Sublimetext با c++ نوشته شده و مشخصا کامپایل بشه سرعت اجرای بالایی خواهد داشت.
    Atom بر پایه electron هست که به طور خلاصه یعنی برنامه ای هست که روی مرورگر کروم اجرا میشه! و کیه که ندونه کروم چقدر نیاز به رم داره!
    اما چند نکته وجود داره:
    توسعه sublimetext تقریبا متوقف شده و مدت هاست که میخوان نسخه نهایی ۳ رو اماده کنن و (از سال ۲۰۱۳ تا کنون) و از دلایلش نکته‌ی بعد هست.

    اوپن سورس نبودن اون، اگرچه نمیتونه دلیلی بر استفاده نکردن باشه اما تاثیری منفی در مقابل رقبا داره.
    مشکل sublimetext با متون فارسی.

    به شخصه نظرم اینه که : با وجود بالا رفتن مشخصات سخت افزاری، استفاده زیاد از رم رو مشکلی نمیدونم مخصوصا وقتی که این کار در اختیار استفاده روان و ساده تر کاربر قرار بگیره. مرورگرها در حال حاظر این مساله استفاده از منابع زیاد در نمایش صفحات مختلف رو دارند و مرورگر کروم تا به حال بهترین راه حل رو ارایه داده با اجرای multiprocess و به این صورت که هر وظیفه و تسکی پروسه‌ی جدای خودش رو داشته باشه و اژ کل برنامه جدا باشه که مزایای فراوانی داره و در اینجا مجال بحث نیست. که در همین راستا مرورگر فایرفاکس هم داره به همین راه حل میپیونده.
    در حال حاظر بهترین گزینه برای من visual studio code بوده که بر پایه electron هست و جامعه توسعه‌ی بسیار فعالی داره و به شدت در حال همه‌گیر شدن و پیشرفت هست.

    1. zoghi نیم‌رخ
      zoghi

      اتم یه کد ادیتور عالیه واقعا.
      من با اکثر ادیتورها کد زدم ولی به اندازه اتم از هیچکدام راضی نبودم. صرفنطر از معایب قابل چشم پوشی مثل حجم بالا و … خیلی راضی کننده است.
      من از پکیج emmet آن خیلی خیلی راضی هستم.

      1. ‌A1Gard نیم‌رخ
        ‌A1Gard

        پس داداش با phpstorm کار نکردی 😀

  3. nht نیم‌رخ
    nht

    سلام من نمیتونم پکیج angular.js رو به برنامه Atom اضافه کنم، دلیلش چیه؟ همینطوری ثابت میمونه و تکون نمی خوره دانلودش،، سرعت اینترنتم هم خوبه

    1. ‌A1Gard نیم‌رخ
      ‌A1Gard

      سلام و خوش آمد

      مشکلی که گفتین برای من هم پیش میاد گاهی اوقات از DNS هاست و گاهی اوقات هم اسیر دیوار شیشه ای شدین راه حلش هم استفاده از رو به دیوار 😛 فـ-ـیلـ—-ــتر شـ-ـک-ـنه

  4. ِیک تازه کا :) نیم‌رخ
    ِیک تازه کا 🙂

    سلام
    من از اوبونتو نسخه ۱۷.۱۰ استفاده میکنم و تازه کار هم هستم 🙂
    من یه مشکلی دارم با اتم…
    وقتی از اوبونتو سافت ویر نصبش میکنم اصلا اجرا نمیشه !
    وقتی هم از طریق فایل .deb که از سایت اتم نصب میکنم وقتی اجرا میشه اصلا شبیه اتم نیست 😐
    و اگه قبل از نصبش اتمی که از اوبونتو سافت ویر رو نصب کردم پاک نکنم وقتی نصب میشه دوتا اتمه که آیکوناشونم متفاوته اونی که از اوبونتو سافت ویر نصب کردم سبز رنگه و اون یکی که از سایت دانلود کردم آیکونش سفید رنگه….
    اینم تصویری که میگفتم اصلا شبیه اتم نیست….
    http://uupload.ir/files/3zeo_atom.jpg

    1. ‌A1Gard نیم‌رخ
      ‌A1Gard

      سلام

      اتم رو با دستور زیر حذف کنید

      sudo apt-get purge atom

      بعد از دانلود پکیج deb از سایت رسمی اتم با نرم افزار `gdebi` اون رو نصب کنید

      1. ِیک تازه کار :) نیم‌رخ
        ِیک تازه کار 🙂

        سلام
        ممنون از راهنماییتون
        اما بازم مثل همون تصویر بود بعد از نصب!
        حتی یبار دیگه هم از سایت دانلود کردم بازم درست نشد!

        1. ‌A1Gard نیم‌رخ
          ‌A1Gard

          دستور زیر رو به علاوه

          sudo apt-get purge atom
          sudo rm -R ~/.atom

          اجرا کن و بعد دوباره نصب کن باید ردیف شه

          1. ِیک تازه کار :) نیم‌رخ
            ِیک تازه کار 🙂

            خیلی ممنون حل شد 🙂

  5. mamad نیم‌رخ
    mamad

    سلام من نمیتونم کد سی پلاس پلاسمو تو اتم ران کنم مشکل چیه gpp compiler رو هم نصب کردم

    1. ‌A1Gard نیم‌رخ
      ‌A1Gard

      منظورت gcc هست؟

  6. سیامک نیم‌رخ
    سیامک

    سلام منوی بالای اتومم کلا پاک شده چیکار کنم :/
    بعد ی مشکل دیگه ام دارم که کدای پایتون رو چجوری ران کنم XD
    تازه کارم دیگه شرمنده

    1. mahdi1362 نیم‌رخ
      mahdi1362

      با سلام
      ctrl+shift+b
      اگر run نشد ابتدا script رو install کنید سپس از منوی packages به بخش script برید و با run script برنامه را اجرا نمایید.

    2. zoghi نیم‌رخ
      zoghi

      با دگمه alt میتونید منوی بالای اتم را toggle کنید. یعنی بک بار alt رو بزنید مشاهده میشه و با دوباره زدن alt محو میشه.
      اگر میخواهید بطور ثابت منو دیده بشه ، بعد از زدن دگمه alt روی view کلیک کنید و menu bar رو انتخاب کنید،

  7. محمد نیم‌رخ
    محمد

    سلام من تازه کارهستم کدهای htmlرودرمحیط اتم مینویسم اجرا نمیشه ولی درنوت پد اجرامیشه مشکل چیه ممنون میشم راهنمایی کنید

    1. ‌A1Gard نیم‌رخ
      ‌A1Gard

      متوجه نمیشم

  8. علی رضا نیم‌رخ
    علی رضا

    سلام من میخواستم یدونه وبلاگ درست کنم کدهای لازم رو توی atom زدم فقط نمیدونم چجوری خروجی اونو ببینم یا توی گوگل کروم اجراش کنم تازه کارم ممنون میشم دقیق توضیح بدید ممنون

    1. ‌A1Gard نیم‌رخ
      ‌A1Gard

      از طریق لایو سرور

  9. تازه کار نیم‌رخ
    تازه کار

    سلام چجوری اتم ایرادات کد رو میگه؟؟برا جاوا اسکریپت میخوام
    من با ادیتور های دیگه ک کار میکنم ایراداتم رو میگه ولی اتم نمیگه پکیج خاصی داره برا دانلود؟؟

    1. ‌A1Gard نیم‌رخ
      ‌A1Gard

      پیکج مربوط بهش رو نصب کنید

  10. Amirah نیم‌رخ
    Amirah

    سلام . اعداد فارسی رو ساپورت نمیکنه ؟ هر کاری میکنم‌نمیاد

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *