• بهترین ویرایشگرهای متن برای کامپیوتر. بهترین ویرایشگر کد HTML، PHP، CSS، JS چیست

    دانلود ویرایشگر متن رایگان برای سیستم عامل خانواده های ویندوز: OpenOffice، Notepad++، LopeEdit LIte، TEA، DPAD، Mars Notebook، AkelPad، AbiWord و غیره.

    WPS Office - مجموعه برنامه های اداریبرای کار با متن و جداول برنامه با محبوب متفاوت است مایکروسافت آفیس سرعت بالاو کم سیستم مورد نیاز. لازم به ذکر است مجموعه برنامه ها به صورت رایگان توزیع می شود. خیلی ها نمی دانند برنامه چیست ...

    Foxit Reader یک برنامه سریع و فشرده است که برای PDF را باز کنیدفایل ها. این اپلیکیشن می تواند جایگزین Acrobat Reader محبوب بسیاری از کاربران شود. Foxit Reader در مقایسه با رقیب خود، اندازه کوچکی دارد، اما این کار را به همان خوبی انجام می دهد. Foxit Reader مناسب ...

    DjVu Viewer یک برنامه معمولی است که برای باز کردن فایل ها طراحی شده است فرمت djvu. این قالب اغلب هنگام ایجاد استفاده می شود مجلات الکترونیکییا دایره المعارف ها این ابزار هیچ چیز اضافی ندارد، بنابراین حتی یک مبتدی نیز می تواند از آن استفاده کند. برنامه djview به شما امکان تبدیل صفحات سند را می دهد ...

    فاکسیت ویرایشگر PDFیک نرم افزار قدرتمند برای ویرایش فایل های PDF است. این برنامه توسط شرکت مشهور جهانی Foxit Software توسعه یافته است. علیرغم اندازه کوچک آن، برنامه چند منظوره است و 100٪ با وظایف خود مقابله می کند. فاکسیت پی دی اف پیشرفته...

    Adobe Acrobat Reader برنامه ای است برای خواندن پی دی اففایل ها. لازم به ذکر است که دو نسخه وجود دارد محصول نرم افزاری. نسخه پولیتفاوت آن در این است که نه تنها قادر به خواندن اطلاعات از یک فایل، بلکه همچنین ویرایش آن و همچنین تولید مقداری ...

    PDFbinder - ابزاری که برای "چسباندن" چندین فایل طراحی شده است فرمت PDF. با تشکر از برنامه، می توانید تعداد نامحدودی از اسناد را ترکیب کنید. بنابراین، می توانید یک کتاب یا کتابچه راهنمای واقعی ایجاد کنید. این برنامه در درجه اول برای آن دسته از کاربرانی مفید خواهد بود که باید زیاد با ...

    PDF24 Creator یک دستیار جهانی است که کاملاً رایگان برای ایجاد و پردازش ارائه می شود ویرایش PDFمستندسازی از عناصر گرافیکی مختلف اینها می توانند عکس های مختلفی روی رایانه با فرمت هایی مانند PNG، PSD، JPEG و بسیاری دیگر باشند. با تشکر از عملکرد ...

    برنامه های رایگان زیادی برای ایجاد اسناد PDF وجود دارد که در میان آنها وجود دارد سازنده PDF، که با ویژگی های پیشرفته و مجموعه ای از عملکردهای مفید مختلف با برنامه های مشابه مشابه مقایسه می شود. چنین برنامه هایی نامیده می شوند پرینترهای مجازی. PDF Creator می تواند کار کند...

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

    ویرایشگر نرم افزار - یک ویرایشگر متن رایگان ساده برای ویرایش و یک ظاهر طراحی شده است اسناد متنی. ویرایشگر نرم افزار مفید است برنامه رایگانبرای ویرایش و قالب بندی اسناد متنی این برنامه از تصاویر، لینک ها، جداول و لیست ها پشتیبانی می کند. می توانید فونت، رنگ و ... را انتخاب کنید.

    WinDjView برنامه ای است که به شما امکان می دهد فایل های djvu را باز کنید. این برنامه یک آنالوگ از DjVu Reader است که در بین کاربران بسیار محبوب است. برخلاف رقیب، خواننده بیشتر دارد رابط مدرن. برنامه WinDjViewبه طور مداوم به روز می شود و آنها را دارد. حمایت کردن. لطفا توجه داشته باشید که برنامه ...

    هر کار و هر پروژه ای نیاز به یک IDE کامل ندارد، بنابراین برای بسیاری، ویرایشگر متن مورد علاقه هنوز ابزار اصلی است. و به نظر می رسد که انتخاب ساده است: Sublime Text قدرتمند، قابل توسعه، اما ساده، کلاسیک های زنده به شکل emacs و vim، و موارد دلخواه monoplatform - Notepad++ برای ویندوز، TextMate برای OS X و Geany برای لینوکس. اما پس از همه، ویراستاران جدید تقریبا هر روز ظاهر می شوند - آیا منطقی است که عادت های خود را تغییر دهید؟ ببینیم چه خبر است.

    اتم

    در آگوست 2011، یکی از بنیانگذاران GitHub، کریس "defunkt" Wonstrath یک هدف بلندپروازانه را تعیین کرد: ایجاد ویرایشگری که واقعاً باز و ارائه شده باشد. امکانات نامحدودبرای هک کردن، اما تبدیل به یک Vim یا Emacs دوم نمی شود (که همانطور که می دانید تقریباً همه چیز را می تواند انجام دهد، اما فقط در صورتی که مغزهایی مانند جف دین داشته باشید). و اکنون، پس از سه سال و بیش از پانزده هزار commit، آزمایش عمومی بتا آغاز شد. در ماه مارس سال جاری، Atom برای دانلود در دسترس همگان قرار گرفت. این شرکت معروف چگونه می‌خواهد رویکرد ما به کدنویسی را تغییر دهد؟

    اولین چیزی که توجه شما را به هنگام راه‌اندازی یک برنامه جدید GitHub جلب می‌کند، رابطی است که به طرز باورنکردنی شبیه Sublime Text است. این به خودی خود منهای نیست. این یک واقعیت شناخته شده است که رابط کاربری Sublime از ویرایشگر کد دیگری که زمانی به همان اندازه محبوب بود برای OS X، TextMate الهام گرفته شده است. تاریخ فعلی با Atom و Sublime فقط تاکید دارد تصمیمات خوبرابط کاربری گرافیکی دومی.

    دومین ویژگی Atom این است که در واقع یک برنامه وب است که در کرومیوم پیچیده شده است. نه، البته، ویرایشگر آیکون خود را در داک دارد، طبیعی است منوهای سیستمو پشتیبانی از کلیدهای میانبر بومی فقط هسته Atom بیشتر در CoffeeScript نوشته شده است، روی Node.js اجرا می شود و رابط ویرایشگر خود یک صفحه HTML با نشانه گذاری کاملاً معمولی است. می‌توانید این موضوع را با انتخاب Developer -> Toogle developer tools از منوی View تأیید کنید.

    سومین ویژگی جالب Atom ماژولار بودن آن است. در بهترین سنت های اکوسیستم Node.js، با استفاده از حداکثر تعداد ماژول های باز (بیش از پنجاه) نوشته شده است. این بدان معنی است که اگر برخی از عملکردهای معمولی را دوست ندارید، با توجه به اطمینان توسعه دهندگان، می توانید به راحتی از بین بیش از 70 هزار بسته موجود در رجیستری npm جایگزینی برای آن انتخاب کنید یا افزونه خود را بنویسید. با توجه به اینکه جاوا اسکریپت در واقع برای مدت طولانی محبوب ترین زبان در GitHub بوده است و CoffeeScript فقط کمی از Perl عقب تر است، این به آینده Atom اطمینان می دهد.


    ویژگی های کشنده چطور؟ اینجا همه چیز چندان هم گلگون نیست. چه در جوانی پروژه باشد و چه در چیز دیگری، اما اتم به جز نام بزرگ سازندگان و امیدهای زیاد، چیزی را ارائه نمی دهد که بتواند ساعت ها با آن بازی کند. مواردی که توسط توسعه‌دهندگان به عنوان مزیت ارائه می‌شوند (به عنوان مثال، تکمیل خودکار، تب‌ها، جمع‌کردن کد، قطعه‌ها) تنها می‌توانند باعث ایجاد یک لبخند توهین آمیز بر روی چهره‌های طرفداران Sublime شوند. بله، البته، Atom قبلاً مدیریت بسته خود را دارد، اما من چیزی در مخازن آن پیدا نکردم که نتوان آن را با استفاده از افزونه های Sublime پیاده سازی کرد.

    میز نور

    توسعه Light Table در سال 2011 آغاز شد، زمانی که برنامه نویس آمریکایی کریس گرنجر تصمیم گرفت که فرآیند کار با کد در ویرایشگرهای متن مدرن به خوبی با گردش کار مدرن مطابقت ندارد. به طور خلاصه، هدف Light Table این است که فرآیند توسعه را واقعاً تعاملی و بصری کند و به توسعه‌دهنده بازخورد فوری در مورد هر اقدامی بدهد و در نتیجه به حرکت سریع کدهای بزرگ کمک کند. با این ایده بود که کریس به کیک استارتر رفت و به سرعت 316720 دلار برای توسعه این پروژه جمع آوری کرد و هدف اعلام شده 200000 دلار بود. چرا ایده‌های کریس اینقدر برای نانواها جذاب بود؟

    یکی از مهمترین ویژگی های جالب Light Table توانایی کار با اسناد هنگام نوشتن کد است. برای مشاهده توضیحات یک تابع، به سادگی با مکان نما روی آن حرکت کنید. ویرایشگر فوراً مستندات تابع یا پارامتر درخواستی را پیدا کرده و نمایش می‌دهد (در مورد روش‌های ساخت‌وساز) یا شرح prepend تابع را مستقیماً در کد نشان می‌دهد. از برخی جهات، این یادآور تکمیل خودکار است که در محیط توسعه استفاده می شود. استودیوی تصویریاز مایکروسافت، اما بسیار عمیق تر و قدرتمندتر.

    دومین ویژگی کشنده را می توان اجرای آنی توابع در جریان نوشتن کد نامید. این به شما اجازه می دهد تا شرایط ورودی مختلف را در حالت اشکال زدایی امتحان کنید و نه تنها نتیجه را ببینید، بلکه نحوه عبور متغیرها از کل کد را نیز مشاهده کنید. همچنین یک چیز بسیار مفید است، به خصوص زمانی که در مورد نتیجه اجرای یک قطعه کد مطمئن نیستید.


    سومین ویژگی Light Table توانایی منحصر به فرد در سازماندهی کدها به اصطلاح جداول است. آنها از نظر منطقی بلوک های کاملی از کد هستند که از طریق آنها می توانید تعامل عملکردهای برنامه جداگانه را تجسم کنید. با کمک این ویژگی، تقسیم فایل به چندین بلوک عملکرد مستقل و کار با آنها، ساختن نوعی داشبورد واقعی از کد بسیار راحت است. همچنین یک ویژگی خوب برجسته کردن بلوک هوشمند است - در این مورد، احتمال گیج شدن در گردش کار بصری از قبل به صفر می رسد.


    با وجود فلسفه نسبتاً غیرمعمول، Light Table بدون شک ویرایشگر نسل جدیدی است. ویژگی آن این نیست که بر روی فناوری های مد روز نوشته شده است، بلکه در تغییر رویکرد به فرآیند توسعه نرم افزارهای پیچیده است. احتمالاً هنگام کار با اسکریپت‌های ساده JS، قدرت واقعی Light Table احساس نمی‌شود، اما برای پروژه‌هایی که کمی پیچیده‌تر هستند، به ابزاری ضروری تبدیل می‌شود. فقط باید بهش عادت کنی اما این کار آسانی نیست.

    اهک

    کل Lime را می توان با یک عبارت واحد، اما شناخته شده از Bobuk توصیف کرد - درخشش و فقر منبع باز. این پروژه که سال گذشته توسط فردریک "کوارنستر" انبوم آغاز شد، یک هدف واحد اما واضح دارد: ایجاد یک سازنده متن باز در تصویر و شباهت Sublime Text. دلیل این تمایل قابل درک است - نویسنده، یکی از طرفداران سرسخت Sublime، از توسعه کند پروژه و عدم رفع اشکالات پیش پا افتاده برای نسخه های قبلی ناراضی بود. معلوم شد که این ایده نزدیک به چندین ده نفر همفکر بود و به زودی اولین نسخه Lime روشن شد.

    اولین چیزی که هنگام آشنایی با این ویرایشگر باعث دفع می شود، عدم وجود حداقل ظاهر بسته های باینری است. به طور کلی، منطق چنین تصمیمی روشن است: Lime یک برنامه کاربردی واحد نیست، بلکه مجموعه ای از یک backend جداگانه در زبان Go و چند فرانت اند برای انتخاب است. با این حال، این کار را آسان‌تر نمی‌کند - تلاش برای اینکه Lime به طور ابتدایی با یک حرکت سریع کار کند، با وابستگی‌های Go، تنظیمات و دیگر لذت‌های زندگی به یک هیاهو هیجان‌انگیز تبدیل می‌شود.

    در مورد کار در این ویرایشگر، در این لحظهصراحتاً ناخوشایند است و در واقع چیزی برای نوشتن در مورد چیزی منحصر به فرد در اینجا وجود ندارد. Lime هنوز نمی تواند حتی ویژگی هایی را که سایر ویرایشگرهای متن بدیهی می دانند، به رخ بکشد. به نظر می رسد که توسعه دهندگان هنوز هم به معماری برنامه و تمیزی کد بیشتر توجه می کنند تا عملکرد. تا حدودی، سازگاری جزئی با Sublime API (و برخی از بخش‌های TextMate، به ترتیب) وضعیت را نجات می‌دهد، اما، با وجود این، Lime هنوز هم مشکلات بزرگی با قابلیت استفاده دارد.

    به طور کلی، امروز لیمو تأثیر دو چندانی بر جای می گذارد. وقتی ابزار کار شما کاملاً باز و انعطاف پذیر است، باید عالی باشد. اما بیایید با خودمان صادق باشیم: چند نفر از ما تا به حال به بازنویسی قسمت جلویی ویرایشگر متن خود فکر می کنیم؟ چند نفر از ما به جای استفاده از این ابزار برای هدف مورد نظر خود - یعنی نوشتن برنامه های خود در آن، حتی به فکر ایجاد یک ویرایشگر متن برای خودمان به دلیل برخی ناراحتی ها هستیم؟ برای اکثر توسعه دهندگان (مخصوصاً کسانی که مبتلا به Stallman مغز نیستند)، عملکرد Sublime Text و سیستم افزونه آن برای چشمان برای حل کارهای روزمره کافی است. و صادقانه بگویم، برای چندین سال کار روزانه در Sublime، با هیچ باگ فوق بحرانی مواجه نشده ام که نتوانم راه حلی برای آن پیدا کنم. به زودی این مرحله Truly Lime فقط برای طرفداران منبع باز سرسخت با زمان آزاد زیاد و تمایل به بهتر کردن این دنیا مناسب است.

    براکت توسط Adobe

    Brackets یک پروژه نسبتا جوان است (از سال 2011 توسعه یافته است)، اما یک پروژه جالب از Adobe. هدف آن ساده است - ایجاد یک محیط توسعه حداقلی و راحت که به حداقل تلاش از سوی توسعه دهنده نیاز دارد. به یاد من، قبلاً تعداد قابل توجهی پروژه با اهداف مشابه وجود داشت. ببینیم آیا ادوبی با کمک جامعه توانسته در این زمینه هم کار جالبی انجام دهد یا خیر.

    با کمال تعجب، براکتز بسیار خوب بود. هر چیزی که نیاز دارید خارج از جعبه کار می کند (بعد از Lime، حتی این به یک معنا به یک مزیت تبدیل می شود). این پروژه واقعاً وظیفه اصلی خود را حل می کند - نوشتن کد را آسان تر می کند ، اگرچه این کار را عملاً بدون هیچ رویکرد اساسی جدید انجام می دهد. و اتفاقاً هیچ اشکالی در این مورد وجود ندارد.

    براکت ها به زبان HTML/JS نوشته شده اند (ممنون از اینکه Flash یا Adobe AIR نیستید :))، کاملاً با Node.js یکپارچه شده است. از نظر ظاهری، تأثیر بسیار مطلوبی از جعبه ایجاد می کند (البته نه بدون لمس برخی از اسباب بازی ها). چیزی که از اولین ضربه به من رشوه داد تکمیل خودکار شگفت انگیز برای HTML/CSS/JS/jQuery بود. این واقعا هوشمند است و همچنین شامل بسیاری از چیزهای کوچک خوب است (به عنوان مثال، یک انتخاب کننده رنگ داخلی یا ابزاری برای انتخاب انتقال گویش در CSS).


    اما ویژگی اصلی قاتل برای من ویرایش درون خطی بخش‌های کد مرتبط بود. این فرصتی است برای مشاهده و ویرایش، مثلاً، مجموعه ای از ویژگی های CSS بر اساس کلاس یا شناسه آنها به طور مستقیم از فایل HTML طرح بندی در یک منطقه جداگانه. Brackets ساختار پروژه شما را در زمان واقعی تجزیه و تحلیل می‌کند، یک درخت وابستگی ایجاد می‌کند و به شما اجازه می‌دهد تا بخش‌های وابسته به هم کد را بدون ترک متن فایل اصلی بنویسید. اعتراف می کنم که چند سال پیش دقیقاً چنین عملکردی را در ویرایشگر متن ساده خود دیدم (مطمئنم که من تنها نیستم). بنابراین چنین ویژگی نمی تواند شادی کند دسترسی سریعمستندات (البته نه به جزئیات جدول Light)، JSLint خارج از جعبه، و یک مدیر افزونه خوب. اگرچه، البته، براکت ها هنوز نمی توانند از چنین بسته های فراوانی مانند Sublime به خود ببالند.


    به طور کلی، با وجود پشتیبانی تا حدی، به عنوان مثال، Ruby یا Python، Brackets در درجه اول برای توسعه دهندگان فرانت اند هدف قرار می گیرد. کاملاً با نیازهای طراحان چیدمان کنار می آید و از جهاتی حتی IDE های تخصصی را پشت سر می گذارد. شما هیچ چیز انقلابی جدیدی در آن پیدا نخواهید کرد، به جز ویرایش کد درون خطی. اما آنچه هست، وجداناً و با جان انجام می شود. اگر بیشتر کد مشتری را روی یک پشته تایپ می‌کنید یا می‌نویسید که خیلی پیچیده نیست، Brackets ممکن است مورد پسند شما باشد.

    زد

    Zed یک ویرایشگر متن نسبتاً پیشرفته است که همچنین سعی می کند روند توسعه نرم افزار مدرن را دوباره تصور کند. اگر Light Table در تلاش است تا اصل توسعه را تغییر دهد، Zed عمدتاً به آزمایش با رابط محدود می شود. توسعه در سال 2011 آغاز شد و امروز Zed در وب سایت رسمی به صورت باینری برای پلتفرم های اصلی و همچنین یک برنامه کاربردی برای وب کرومفروشگاه.

    اولین چیزی که هنگام ملاقات با Zed توجه شما را جلب می کند، عدم وجود عناصر رابط آشنا مانند درخت پروژه یا برگه ها است. یک مرحله نسبتاً بحث برانگیز، اغلب آسان تر است که ساختار پروژه را دقیقاً توسط درخت در طول توسعه هدایت کنید. اما در غیاب زبانه‌ها مقداری دانه منطقی وجود دارد: معمولاً هنگام کار با پروژه‌های بزرگ، تعداد باز کردن برگه هابه طور تصاعدی رشد می کند و بعد از نیم ساعت کار باید دائماً روی آنها راه بروید و چیزی را که در حال حاضر با آن کار نمی کنید ببندید. با این حال، در Zed، پیمایش در یک پروژه یا با پرش مستقیم به فایل مورد نظر در پروژه با نام آن (Ctr/Cmd + E) از طریق کنسول کوچک بالای برنامه انجام می‌شود.

    دومین ویژگی به یاد ماندنی Zed تاکید بر رابط چند ستونی است. این ویرایشگر چندین گزینه تقسیم فضای کاری ثابت - 50/50٪، 25/75٪ و غیره را پشتیبانی می کند. شایان ذکر است که ستون دوم (یا حتی سوم) نه تنها برای ویرایش همزمان چندین فایل، بلکه برای پیش نمایش کدهای فوری در زبان هایی است که نیاز به پردازش دارند (مانند Markdown یا CoffeeScript).

    هنگام کار با Zed، واقعاً می توانید تمرکز آن را بر روی ویرایش از راه دور احساس کنید. بنابراین، خارج از جعبه، پشتیبانی عالی برای ویرایش فایل ها از Dropbox یا مستقیماً روی یک سرور راه دور دارد و از جلسات پشتیبانی می کند. اما این دقیقاً همان چیزی است که ویرایشگر Zed بسیار ضعیف است. تکمیل خودکار داخلی آن بر اساس یک فرهنگ لغت است، ابزار مناسبی برای کار با برنامه های افزودنی ندارد و به شما اجازه نمی دهد که رابط کاربری را آنطور که می خواهید سفارشی کنید. اگرچه، احتمالا، زد فقط در مورد آن نیست.

    ضمناً لازم به ذکر است که زد بسیار متفکر است. گاهی اوقات، برنامه برای مدت طولانی متوقف می شود و تمام پاسخگویی را از دست می دهد، که البته، راحتی را به یک تجربه نسبتاً غیر معمول اضافه نمی کند.

    در مجموع، زد عجیب است و قطعا برای همه نیست. اگر با سفارشی سازی بی پایان زحمت نمی دهید رابط کاربری، قابل حمل بودن برای شما مهم است، امکان ویرایش پایدار فایل ها در یک سرور راه دور و شما آماده هستید تا چیزی غیرعادی را امتحان کنید، می توانید بازی کنید. اما برای نوشتن روزانه کد، Zed به وضوح مناسب نیست.

    یک ویرایشگر متن برای ویرایش فایل های متنی استفاده می شود. ویرایشگرهای متنمتفاوت از واژه پردازها مانند مایکروسافت وردیا WordPerfect به این دلیل که آنها اطلاعات قالب بندی اضافی را به اسناد اضافه نمی کنند. شما می توانید یک مقاله در Word بنویسید، زیرا حاوی ابزارهایی برای تغییر فونت ها، حاشیه ها و طرح بندی است، اما به طور پیش فرض اطلاعات قالب بندی و نشانه گذاری را مستقیماً در فایل وارد می کند که کامپایلر را گیج می کند. اگر فایل فرمت .doc را در یک ویرایشگر متن باز کنید، خواهید دید که بیشتر فایل کدهای قالب بندی است. با این حال، ویرایشگرهای متن، کدهای قالب بندی را اضافه نمی کنند، که کامپایل کد را آسان تر می کند.

    چرا باید از ویرایشگر متن استفاده کنم؟

    ویرایشگرهای متن دارای یک مجموعه ویژگی هستند که با آن متفاوت است برنامه سنتیپردازش متن برای مثال، اکثر آنها به شما اجازه نمی‌دهند عکس‌ها یا جداول یا فاصله بین خطوط را وارد کنید. ویژگی های ویرایشگرهای متن متفاوت است، اما چند ویژگی وجود دارد که اکثر ویرایشگرها از آن برخوردارند. در زیر برخی از رایج ترین و مفیدترین ویژگی ها آورده شده است.

    برجسته سازی نحو

    برجسته کردن نحو یک ویژگی بسیار مفید است. این در این واقعیت نهفته است که ویرایشگر کلمات، یا انواع یا نحو خاص زبان را برجسته می کند. برای مثال، اگر برجسته سازی C++ را فعال کرده باشید، ویرایشگر می تواند همه کارها را انجام دهد کلید واژه ها C++ سبز. این امر باعث می شود تا پیگیری جریان برنامه شما بسیار آسان تر شود. در اینجا مثال دیگری وجود دارد: یک ویرایشگر ممکن است تمام متن نقل قول شده را به رنگ آبی روشن نمایش دهد. به این ترتیب، اگر فراموش کرده اید که نقل قول های باز یا بسته را قرار دهید، به دلیل رنگ متن روی صفحه، به سرعت متوجه خواهید شد. یک ویرایشگر متن همچنین می‌تواند استفاده نادرست از مربع یا پرانتز را با برجسته کردن آنها به رنگ قرمز نشان دهد. اگر مهاربند بسته شدن دارید اما مهاربند باز ندارید، رنگ به شما می گوید که در جایی یک خطای نحوی ایجاد کرده اید.

    انعطاف پذیری

    چگونه ویراستار می داند که کدام کلمات را برجسته کند؟ سؤال خوبی بود. ویرایشگر می داند که شما به چه زبانی برنامه نویسی می کنید. یا می‌توانید زبان را خودتان مشخص کنید، یا می‌تواند، مانند Vim، آن را از پسوند فایل بفهمد. اگر با فایلی به نام code.cc کار می‌کنید، آن را مشاهده می‌کند و می‌داند که از قوانین C++ استفاده کند، اما اگر با یکی از code.html کار می‌کنید، این فایل اعمال می‌شود. قوانین HTML. برخی از ویراستاران صدها زبان را می‌دانند، از رایج (C، جاوا، پرل) تا زبان‌های واقعاً پیچیده (TADS، ABAQUS). این بدان معنی است که شما می توانید از همان ویرایشگر برای برنامه نویسی تقریباً به هر زبانی استفاده کنید و همچنان از همان ویژگی ها و مجموعه دستوراتی که به آن عادت دارید لذت ببرید.

    تورفتگی های خودکار

    تورفتگی خودکار شاید مفیدترین ویژگی یک ویرایشگر متن باشد. شما ترجیح می دهید با کدی که به شکل زیر است سروکار داشته باشید:

    // جستجوی حداقل عنصر در ماتریس const int search_min(int **const array, const int kol_tasks,const int type_model) ( int min; for (int i = 0; i< kol_tasks; i++) { for (int j = 0; j < type_model; j++) { if (array[i][j] != -1) { min = array[i][j]; i = kol_tasks; j = type_model; } } } for (int i = 0; i < kol_tasks; i++) { for (int j = 0; j < type_model; j++) { if (array[i][j] < min && array[i][j] != -1) { min = array[i][j]; } } } return min; }

    یا کدی که شبیه این است؟:

    // حداقل عنصر را در ماتریس جستجو کنید
    const int search_min(int ** آرایه const، const int kol_tasks، const int type_model)
    {
    int min;
    برای (int i = 0; i< kol_tasks; i++)
    {
    برای (int j = 0; j< type_model; j++)
    {
    اگر (آرایه[i][j] != -1)
    {
    min = آرایه[i][j];
    i = kol_tasks;
    j = type_model;
    }
    }
    }
    برای (int i = 0; i< kol_tasks; i++)
    {
    برای (int j = 0; j< type_model; j++)
    {
    اگر (آرایه[i][j]< min && array[i][j] != -1)
    {
    min = آرایه[i][j];
    }
    }
    }
    دقیقه بازگشت؛
    }

    من اینطور فکر کردم. ویرایشگر متن شما را از قرار دادن همه برگه‌ها نجات می‌دهد، آنها را به طور خودکار اضافه می‌کند. این به شما این امکان را می‌دهد که جریان کنترل را از طریق تورفتگی دنبال کنید تا بتوانید مطمئن شوید که وارد آن هستید بلوک مورد نظرکد

    ویژگی های ناوبری سریع

    مگر اینکه برنامه شما بی اهمیت باشد، باید بتوانید به سرعت توابع خاص، نمونه هایی از متغیرهای خاص یا خطوط منفرد را در آن پیدا کنید. ویرایشگرهای متن معمولاً گزینه های بیشتری نسبت به واژه پردازها. به عنوان مثال، فرض کنید هنگام کامپایل یک برنامه متوجه می شوید که در خط 312 خطاهای نحوی دارید. در Vim، تنها کاری که باید انجام دهید این است که 312G را تایپ کنید و مکان نما به خط 312 می رود. (چگونه Vim می داند که شما نمی خواهید کاراکترهای 312G را در سند تایپ کنید (اطلاعات بیشتر در این مورد در لینک انتهای مقاله).

    از چه ویرایشگر متنی استفاده کنم؟ چه تفاوتی بین آنها وجود دارد؟ چگونه می توانم آن را دریافت کنم؟ هزینه آنها چقدر است؟

    ویرایشگرهای بسیار زیادی وجود دارد که در میان آنها Vim و Emacs محبوب ترین، قدرتمندترین و در دسترس ترین در سیستم عامل های مختلف هستند. محبوب دیگر ویرایشگر دفترچه یادداشت++ نسخه بسیار بهبود یافته Notepad است. اکثر ویرایشگرها (شامل Vim و Emacs) رایگان هستند، اما برخی از آنها اشتراک‌افزار هستند. من از Vim استفاده می کنم، اما هر ویرایشگر طرفداران خود را دارد. برای فهرستی از برخی از بهترین ویرایشگرهای موجود برای پلتفرم خود، سؤالات متداول ویرایشگر متن را بررسی کنید. (این برنامه برای کاربران متوسط ​​طراحی شده است، اما همه ویرایشگرهای ذکر شده برای نوشتن کد C++ بسیار خوب هستند.)

    راه های زیادی برای نوشتن کد برای برنامه های کاربردی وب وجود دارد، از ویرایشگرهای متن تا محیط های توسعه ابری. تصمیم گیری فوراً دشوار است که کدام محیط برای وظایف در دست مناسب است. برای صرفه جویی در وقت شما، ما محبوب ترین ها را انتخاب کردیم:

    در پایان هر بخش آمده است جدول محوری، که در آن می توانید مقایسه ای از عملکرد ویرایشگرها برای توسعه وب را به صورت بصری مشاهده کنید. این مقاله به طور انحصاری بر راه‌حل‌های رایگان بین پلتفرمی تمرکز دارد، بنابراین ویرایشگرهای اختصاصی محبوب مانند Sublime Text در انتخاب گنجانده نشده‌اند.

    ویرایشگرهای متن برای توسعه وب

    کومودو ویرایش

    ویژگی های کلیدی:

    • تاریخچه لغو بی پایان،
    • طیف گسترده ای از پلاگین ها
    • پشتیبانی از صدها زبان برنامه نویسی و فرمت فایل،
    • جستجو و جایگزینی قدرتمند،
    • ادغام با ابزارهای شخص ثالث

    گنو ایمکس

    محیط های توسعه یکپارچه دسکتاپ (IDE)

    کسوف

    IDE های ابری

    اکثر برنامه های دسکتاپ به سمت فضای ابری حرکت کرده اند، بنابراین جای تعجب نیست که محیط های ابری نیز در بین برنامه نویسان محبوب شده اند. همه بلافاصله به IDE های ابری اعتماد نمی کنند، اما ابزارهای محبوبی مانند Github و Pastebin به شما کمک می کنند تا به این واقعیت عادت کنید که کد منبع در ماشین محلی ذخیره نمی شود، بلکه در یک سرور شخص ثالث ذخیره می شود.

    ابر 9

    بعد از چند دقیقه کار در Cloud9، به نظر می رسد که من در بهشت ​​برنامه نویسان هستم. قسمت جلویی با جاوا اسکریپت و قسمت پشتی با NodeJS نوشته شده است. در حالی که Cloud9 مورد علاقه توسعه دهندگان و طراحان جلویی قرار گرفته است، از برجسته سازی نحو برای C#، C++، Python، Perl، Ruby، Scala و چند زبان دیگر پشتیبانی می کند.

    حالت داخلی Vim نیز مانند پشتیبانی، لمس خوبی است سیستم های محبوبکنترل نسخه مانند Git، Mercurial و SVN. به لطف وجود CSSLint و JSBeautify، این یکی از زیباترین محیط های توسعه است.

    کد هر جا

    یکی دیگر از ابزارهای ساخت اپلیکیشن که اغلب در صدر لیست بهترین ها قرار می گیرد Codeanywhere است. این IDE سازگار با ابر از برجسته سازی کد برای HTML، CSS، جاوا اسکریپت، PHP، MySQL و موارد دیگر پشتیبانی می کند. Codeanywhere با برنامه‌های iOS، Android و BlackBerry به برنامه‌نویسان اجازه می‌دهد تا در هر مکانی کار کنند.

    علاوه بر این، Codeanywhere از Dropbox و SFTP پشتیبانی می کند که ایجاد آن را آسان می کند پشتیبان گیریفایل های پروژه و به اشتراک گذاری آنها با همکاران. این محیط پر از ویژگی ها نیست، اما کار را به خوبی انجام می دهد.

    سیستم پولی است، اما یک طرح تعرفه رایگان وجود دارد.

    کسوف چه

    Eclipse Che یک فضای کاری توسعه دهنده مبتنی بر ابر و IDE داخلی است. چه یک پلت فرم از راه دور با باز فراهم می کند کد منبعبرای ایجاد اپلیکیشن چند کاربره

    ویژگی های کلیدی:

    • فضاهای کاری، از جمله زمان اجرا و IDE،
    • سرور کار با خدمات وب RESTful،
    • IDE ابری،
    • پلاگین ها برای زبان ها، پلتفرم ها و ابزارها،
    • SDK برای ایجاد پلاگین ها و اسمبلی ها.

    Eclipse Che دو ساخت دارد - تک کاربره و چند کاربر. در مورد اول، هیچ مؤلفه ای وجود ندارد که چند اجاره ای و تمایز حقوق دسترسی را فراهم کند. در این حالت سرور بدون حفاظت باقی می ماند اما برای توسعه محلی- انتخاب خوبی است.

    چند کاربر چند اجاره ای را فراهم می کند. حساب هاکاربران و ایستگاه های کاری ایزوله شده اند و مکانیسم KeyCloak برای ثبت نام، مدیریت و احراز هویت استفاده می شود. Permissions API دسترسی به اشیایی مانند فضاها، پشته‌ها و سازمان‌ها را کنترل می‌کند. اطلاعات کاربر در پایگاه داده ای ذخیره می شود که از مهاجرت (PostgreSQL) پشتیبانی می کند.

    ویرایشگر متن لینوکس احتمالاً یکی از پرکاربردترین برنامه ها بعد از مرورگر و مدیر فایل. می توان از آن برای نوشتن کد، ویرایش استفاده کرد فایل های پیکربندی، دستورالعمل هایی را برای کاربران یا یادداشت ها ایجاد کنید و موارد دیگر.

    در لینوکس، ویرایشگرهای متن به دو شکل وجود دارند: ویرایشگرهای متن - ویرایشگرهای کنسول، و ویرایشگرهای متنی گرافیکی برای لینوکس با یک رابط کاربری گرافیکی. اولی بیشتر در سرورها استفاده می شود، دومی در رایانه های خانگی. در این مقاله نگاهی به بهترین ویرایشگرهای متنی متن باز لینوکس برای سرورها و رایانه های شخصی خواهیم داشت.

    Vim یک ویرایشگر متنی خط فرمان قدرتمند لینوکس است که عملکرد ویرایشگر قدیمی یونیکس Vi را گسترش داده و بهبود می بخشد. این یکی از بهترین ویرایشگرهای لینوکس است، یکی از محبوب ترین و پرکاربردترین ویرایشگرهای متن در بین مدیران سیستمو برنامه نویسان بسیاری از کاربران آن را ویرایشگری برای برنامه نویسان می دانند. هنگام ویرایش کد و فایل های پیکربندی، می توانید برجسته سازی نحو را فعال کنید.

    2. Gedit

    این یک بهترین ویرایشگر متن لینوکس چند منظوره با رابط گرافیکی است. به طور پیش فرض در محیط دسکتاپ گنوم می آید. استفاده و سفارشی سازی این ویرایشگر بسیار آسان است و از تعداد زیادی افزونه پشتیبانی می کند.

    در اینجا مزایای اصلی آن آمده است:

    • پشتیبانی از UTF-8
    • تنظیم اندازه و رنگ فونت
    • برجسته سازی نحو را تنظیم کنید
    • قابلیت کپی و چسباندن
    • لغو و انجام مجدد اقدامات
    • بازگرداندن فایل ها
    • جستجو و جایگزینی
    • کلیپ بورد

    3. ویرایشگر نانو

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

    برخی از ویژگی های نانو:

    • میانبرهای صفحه کلید بسیار قابل تنظیم
    • برجسته سازی نحو
    • لغو و انجام مجدد اقدامات
    • تمام فضای موجود در خروجی استاندارد را اشغال می کند
    • از خواندن از ورودی استاندارد پشتیبانی می کند

    4. گنو ایمکس

    این یک ویرایشگر متن لینوکس بسیار توسعه پذیر و قابل تنظیم است، با یک مفسر داخلی برای زبان برنامه نویسی lisp. برای گسترش عملکرد، می توانید افزونه های مختلفی را نصب کنید.

    • ویژگی های Emacs:
    • مستندات زیاد
    • برجسته سازی نحو
    • پشتیبانی از چندین زبان با استفاده از یونیکد
    • پشتیبانی از برنامه های افزودنی مختلف، از جمله ایمیل، اخبار، اشکال زدا، تقویم و موارد دیگر.

    5. کیت/کوریت

    این یک ویرایشگر متن غنی و بسیار توسعه پذیر است که با محیط دسکتاپ KDE Plasma ارائه می شود. پروژه کیت با هدف توسعه دو برنامه اصلی است: KatePart و Kate.

    KatePart یک جزء ویرایشگر متن است که در بسیاری از برنامه‌های KDE که ممکن است نیاز به ویرایش متن باشد استفاده می‌شود، در حالی که Kate یک رابط چند سندی برای کار با ویرایشگرهای متن است.

    ویژگی های کلیدی:

    • قابلیت ها را با اسکریپت ها گسترش دهید
    • پشتیبانی از یونیکد
    • ویرایش متن در چندین پنل
    • پشتیبانی از تکمیل خودکار

    همچنین از ویرایش فایل از راه دور و بسیاری از عملکردهای دیگر از جمله جستجو و جایگزینی، برنامه نویسی، برجسته کردن متن، پشتیبان گیری و غیره پشتیبانی می کند.

    6. متن آهک

    این حتی بیشتر از یک ویرایشگر متن قدرتمند برای لینوکس است. این یک IDE کامل منبع باز است. می توان گفت جانشین Sublime Text محبوب است. قابل استفاده به عنوان در خط فرمانو همچنین با رابط گرافیکی.

    7. ویرایشگر پیکو

    این یکی دیگر از ویرایشگرهای خط فرمان بر اساس ویرایشگر مورد استفاده توسط Pine news است. این بهترین ویرایشگر متن لینوکس برای کاربران جدید است، عمدتاً به دلیل سادگی آن در مقایسه با سایر ویرایشگرهای رابط کاربری گرافیکی.

    8JedEditor

    این یکی دیگر از ویرایشگرهای متن کنسول لینوکس با پشتیبانی از رابط کاربری گرافیکی و منوی کشویی است. به طور خاص برای توسعه ساخته شده است نرم افزارو یکی از او ویژگی های کلیدیپشتیبانی از حالت یونیکد است.

    9.GVM

    این نسخه گرافیکیویرایشگر متن محبوب VIm. تمام ویژگی های Vim را دارد و همچنین منویی دارد که با آن می توانید کارهای زیادی را انجام دهید.

    10. جیانی

    این ویرایشگر متنی IDE دیگری مانند لینوکس است که برای توسعه نرم افزار با استفاده از ابزارهای GTK طراحی شده است.

    تمام ویژگی های اساسی لازم را دارد:

    • برجسته سازی نحو
    • رابط پلاگین
    • حمایت کردن انواع مختلففایل ها
    • پشتیبانی از تاشو کد و ناوبری
    • تکمیل خودکار
    • پشتیبانی از بسته شدن خودکار برچسب های HTML و XML
    • توابع مدیریت پروژه

    11. پد برگ

    این یک ویرایشگر متن لینوکس سبک وزن با رابط کاربری گرافیکی مبتنی بر GTK است. به دلیل سادگی در بین کاربران جدید لینوکس محبوب است.

    ویژگی های ویرایشگر:

    • تشخیص رمزگذاری خودکار
    • واگرد و مجدد توابع
    • شماره خطوط در فایل
    • پشتیبانی را بکشید و رها کنید
    • پشتیبانی از چاپ

    Bluefish بهترین ویرایشگر متن لینوکس برای برنامه نویسان و توسعه دهندگان وب است که نصب و استفاده آسان است. او پشتیبانی میکند تعداد زیادی ازامکانات:

    • سبک و سریع
    • ادغام با ابزارهای خارجی LInux: lint، weblint، make، awk، grep، sort و غیره.
    • قابلیت بررسی املا
    • پشتیبانی از کار بر روی چندین پروژه
    • ویرایش فایل از راه دور
    • پشتیبانی را پیدا و جایگزین کنید
    • پشتیبانی از لغو و انجام مجدد اقدامات
    • بازیابی خودکار فایل های تغییر یافته

    13. اتم

    این یک ویرایشگر متن لینوکس بسیار قابل تنظیم برای توسعه دهندگان Github بر اساس موتور کرومیوم است. این برنامه بیشتر شبیه یک IDE است تا یک ویرایشگر. عملکرد را می توان با تعداد زیادی افزونه افزایش داد.

    احتمالا یکی از بهترین ویرایشگرها برای توسعه دهندگان وب است. در اینجا ویژگی های آن است:

    • رابط مدرن به سبک Flat
    • پشتیبانی از تعداد زیادی پلاگین
    • پشتیبانی از بسیاری از زبان های برنامه نویسی
    • برجسته سازی نحو
    • اشکال زدایی برنامه ها در Chromium
    • خطا در برجسته کردن

    14. براکت

    یکی دیگر از ویرایشگرهای متنی مدرن لینوکس مبتنی بر موتور کرومیوم، این بار از Adobe. ویژگی های خاص