چگونه Sublime Text را به ابزار کامل ویرایش متن تبدیل کنیم. نحوه تبدیل Sublime Text به ابزار متن کامل Sublime text 3 ویندوز با کد 1251

صفحه اصلی / روشن نمی شود

کاربران مبتدی و توسعه دهندگان ممکن است با رمزگذاری در متن عالی 3 مشکل داشته باشند. این مشکل اغلب به جای نمادها در هیروگلیف بیان می شود. این زمانی امکان پذیر است که فایل در رمزگذاری قدیمی Windows-1251 ذخیره شده باشد، که دیگر برای آن استفاده نمی شود. فایل های html، php و غیره این را می توان به راحتی در چند دقیقه حل کرد.

چگونه می توانم از رمزگذاری فعلی یک فایل مطلع شوم؟

اولین راه برای کشف رمزگذاری از طریق کنسول است، Ctrl+` یا View -> Show Console را فشار دهید و دستور زیر view.encoding() را در کنسول تایپ کنید.

گزینه دوم اضافه کردن "show_encoding": true در تنظیمات کاربر است. به Preferences -> Settings بروید و یک تنظیم اضافه کنید.

رمزگذاری در نوار وضعیت نمایش داده می شود، اگر آن را نمی بینید، آن را از طریق View -> Show Status Bar روشن کنید

متن عالی 3 چگونه رمزگذاری را تغییر دهیم؟

برای تغییر رمزگذاری باید فایل را دوباره باز کنید یا دوباره ذخیره کنید. اولین گزینه این است که فایل را دوباره از طریق File –> Save with Encoding ذخیره کنید، utf-8 را از لیست انتخاب کنید، پس از آن باید فایل را ببندید و باز کنید.

همچنین می‌توانیم اقدامات مشابهی را از طریق File –> Reopen with Encoding انجام دهیم.
بعد از این مراحل باید مشکل برطرف شود.

گزینه دومی وجود دارد که استفاده از افزونه EncodingHelper است. من شخصا استفاده نکردم چون نیازی نیست. اگر تمایلی دارید می توانید آن را امتحان کنید.

ویژگی های افزونه:

  • رمزگذاری فایل را تعریف می کند.
  • رمزگذاری را در نوار وضعیت نشان می دهد.
  • از UTF-8 به لیست کدگذاری هایی که در منو هستند تبدیل می کند.
  • از طریق منو به سرعت از رمزگذاری فعلی به UTF-8 تبدیل می شود.
  • هنگام باز کردن یک فایل با استفاده از کدگذاری های خاص در تنظیمات کاربر، به طور خودکار به UTF-8 تبدیل می شود./li>

سوالات مربوط به رمزگذاری در ویرایشگر متن عالی 3 آنقدرها که در نگاه اول به نظر می رسد ترسناک نیستند. امیدوارم مقاله به شما کمک کرده باشد. در صورت لزوم، در نظرات بنویسید، خوشحال می شوم کمک کنم.

همانطور که می گویند Sublime Text ظریف تر است ویرایشگر متنبرای زمان های متمدن تر بسیاری از نویسندگان و خوانندگان ][ از آن برای کار با کد، طرح‌بندی و تنظیمات استفاده می‌کنند. اما چگونه می توان از آن برای کار با متون "انسانی" استفاده کرد؟ من یک راز را به شما می گویم - تقریباً کل تحریریه مجله هر روز از آن برای کار روی مقالات استفاده می کند و در این مدت چندین هک راحت جمع شده است. در این مقاله، من به شما نشان خواهم داد که چگونه ST خود را به ابزاری عالی برای این کار تبدیل کنید.

چرا از هیچ ویرایشگر متن دیگری استفاده نمی کنید؟ پاسخ ساده است - چرا موجودیت ایجاد می کنیم؟ Sublime Text مملو از ویژگی‌های مفید مختلفی است که در iA Writer و سایر ویرایشگرهای فانتزی برای کار با Markdown یافت نمی‌شوند. از موارد واضح: رنگ آمیزی کد، تکمیل خودکار، مینی نقشه سند، جمع شدن هدر، ترمینال داخلی و مجموعه عظیمی از افزونه ها. در نهایت امکان مرتب سازی خطوط و ویرایش های متعدد که در آن چندین مکان نما را به صورت همزمان در متن قرار می دهید و ویرایش های لازم را انجام می دهید. هر عملیاتی را می توان بدون برداشتن دست از صفحه کلید انجام داد و همچنین اتصال بسیاری از ابزارهای خارجی مورد نیاز شما آسان است. و گزینه های سفارشی سازی بسیار زیادی وجود دارد که می توانید روزها را با پلاگین های مختلف مشغول شوید.

مدیر بسته


مطمئناً همه کاربران ST در مورد مدیر بسته می‌دانند، اما اگر این مقاله را می‌خوانید و برای اولین بار است که به امتحان این ویرایشگر فکر می‌کنید، مقدمه‌ای مختصر لازم است. مدیریت بسته برای کاربران لینوکس و همچنین برای برنامه نویسان Ruby یا Python امری آشناست. با این حال، ویرایشگر متنی که به یک مدیر بسته نیاز دارد... آیا این خیلی هاردکور نیست؟ در واقع، افزونه های Sublime Text 2 به سادگی می توانند در پوشه مورد نظر خود کپی شوند (یا با استفاده از Git کلون شوند) و کار خواهند کرد. اما یک افزونه با نام خود توضیحی Package Control این فرآیند را حتی بیشتر ساده می کند. خود نیز به روشی نه کاملاً معمولی نصب می شود: شما باید کنسول Sublime Text را باز کنید و کدی را که نصب را فعال می کند از سایت در آنجا کپی کنید. Sublime Text را مجددا راه اندازی کنید، کلیک کنید (در OS X) باز شود خط فرمان(این همان کنسول نیست!)، نصب را بنویسید و Enter را فشار دهید. پیش از ما یک دایرکتوری با افزونه است. اکنون فقط نام مورد نیاز خود را تایپ کرده و دوباره Enter را فشار دهید. به صورت خودکار دانلود و نصب می شود. در بیشتر موارد، پس از آن باید برنامه را دوباره راه اندازی کنید. آیتم Package Control نیز در منوی Sublime ظاهر می‌شود و به سایر ویژگی‌های مهم دسترسی پیدا می‌کند: اول از همه، به‌روزرسانی و حذف بسته‌ها مهم است.

مارک داون


ما در سپتامبر 2012 درباره Markdown به شما گفتیم (مقاله "با ما آشنا شوید. این مارکدان است"). این بهترین قالب اختراع شده برای کار با متن است - یک زبان نشانه گذاری ساده که به شما امکان می دهد هر عنصر ضروری (عنوان، پیوندها، تصاویر) را به سرعت طراحی کنید. همه برچسب‌ها نوعی نماد هستند، بنابراین غلط‌گیر املا از آنها شکایت نمی‌کند و در خواندن و ویرایش سند دخالت نمی‌کنند. مجدداً، Markdown از موتورهای وبلاگ، ویرایشگرها و سایر برنامه های بی شماری پشتیبانی می کند. به طور کلی، از سال 2012 خیلی چیزها برای ما تغییر کرده است - ما یک اسکریپت ویژه را پیاده سازی کرده ایم که به شما امکان می دهد یک مقاله را در Markdown به طرح بندی Adobe InDesign تبدیل کنید و اکنون تمام مقالات مجله ای که در دست دارید فقط در آن پذیرفته می شود. . این باعث صرفه جویی در زمان قابل توجهی هم برای نویسندگان و هم برای طراحان شد.

برای آشنایی با نحو، به وب سایت سازنده این زبان، جان گروبر مراجعه کنید. ابزار جالب دیگر - ابزار اضافینشانه گذاری CriticMarkup، که به شما امکان می دهد نظرات و اصلاحات را در یک سند بنویسید. برای اینکه همه اینها در Sublime Text کار کنند، افزونه MarkdownEditing به کمک می آید.

پس از نصب Package Control، این افزونه با یک دستور نصب می شود: فقط کنسول ویرایشگر را باز کنید، install را تایپ کنید و MarkdownEditing را انتخاب کنید. در یک لحظه، شما سلاح کدنویس را به ابزار نهایی نویسنده تبدیل خواهید کرد. اما این افزونه نه تنها برجسته سازی کد را اضافه می کند، بلکه تغییر می کند ظاهرویرایشگر یک تم روشن ظاهر می شود که یادآور صفحات تایپ شده است و شماره خطوط و تکمیل دستور غیرفعال می شود. نکته مهم: MarkdownEditing فقط برای فایل هایی با پسوند خاص فعال می شود. برای تأثیرگذاری بر این موضوع، MarkdownEditing را در کنسول تایپ کنید و مورد با پیکربندی را انتخاب کنید. شما باید خطوط را به آن اضافه کنید:

("پسوند": ["md"، "mdown"، "txt" ]، )

افزونه های دیگری برای Markdown وجود دارد که ویژگی های مفید دیگری نیز دارند. برای مثال، نویسنده SmartMarkdown ادعا می‌کند که افزونه او می‌تواند بلوک‌های متن علامت‌گذاری شده با عنوان را جمع کند، درست مانند Sublime که می‌تواند کد را جمع کند. با این حال، این حالت عملکرد با MarkdownEditing در تضاد خواهد بود. اما دیگری وجود دارد ویژگی مفید- خروجی مقاله به صورت PDF. برای این کار باید مفسر pandoc را روی سیستم نصب کنید و مسیر مورد نظر را در پیکربندی MarkdownEditing مشخص کنید.

چک کردن املا

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

برای کاربران OS X راه بهتری وجود دارد - افزونه CheckBounce که به شما امکان استفاده از آن را می دهد بررسی سیستماملا نمی توان گفت که بررسی داخلی OS X خوب است، اما با هر نسخه از سیستم بهتر می شود و مطمئناً از دیکشنری های OpenOffice کمتر نیست. به علاوه، اگر اغلب کلماتی را به فرهنگ لغت اضافه می‌کنید، برای Sublime Text راحت است که همه این تغییرات را دریافت کند.

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

کلمه شمار

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

("enable_count_chars": درست است)

برجسته سازی کلمه

توتولوژی یکی از مشکلات اصلی نویسندگان متون است. گاهی اوقات حافظه ما را از کار می اندازد و فراموش می کنیم که فقط یک کلمه خاص را به کار برده ایم. می‌توانید پاراگراف‌ها را با چشمان خود بررسی کنید و سعی کنید مشخص کنید که آیا اخیراً با آن مواجه شده‌اید یا خیر، یا می‌توانید افزونه WordHighlight را نصب کنید و با کلیک کردن روی کلمات، آن‌ها را در سراسر سند برجسته کنید. آره در جمله قبل دو کلمه "can" وجود دارد! اشکالی ندارد، این ایده نویسنده است.

لینک های قابل کلیک

ایده خوبی است که برجسته کردن نحو Markdown را با یک افزونه دیگر - ClickableURLs تکمیل کنید. از نام مشخص است که باید پیوندهای موجود در سند را قابل کلیک کند. متأسفانه، همه چیز به این سادگی نیست: ظاهرا، رابط های نرم افزاری Sublime Text به افزونه ها اجازه نمی دهد چنین ترفندهای پیچیده ای را انجام دهند (حداقل بدون شکستن سایر عملکردها). بنابراین نویسندگان این افزونه با اجرای قابلیت باز کردن پیوندها هنگامی که مکان نما روی آنها قرار می گیرد و یک کلید ترکیبی خاص فشار داده می شود، از آن دوری کردند. در ویندوز و لینوکس این است ، در OS X - .

شناسایی خودکار رمزگذاری

افزونه Encoding Helper برای تشخیص خودکاررمزگذاری فایل ها در ابتدا، SublimeText همه اسناد را با رمزگذاری غربی Windows-1252 باز می کند و معلوم می شود که فایل های قدیمی ذخیره شده در Windows-1251، DOS یا KOI8-R نادرست به نظر می رسند. Encoding Helper در چنین مواردی رمزگذاری مورد نظر را حدس می‌زند و پیامی را در نوار وضعیت نمایش می‌دهد که به شما می‌گوید از چه کدگذاری استفاده می‌شود و به احتمال زیاد چه چیزی باید باشد. تبدیل به صورت خودکار انجام نمی شود، اما یک مورد در منوی ویرایش ظاهر می شود که به شما امکان می دهد سند را از رمزگذاری تعیین شده توسط Helper به یونیکد تبدیل کنید. اگر او آن را نادرست شناسایی کرد، می توانید به طور مستقل رمزگذاری مورد نظر را از منوی آن انتخاب کنید.

تاریخچه کلیپ بورد

اغلب، هنگام کپی کردن متن، این فکر در ذهن شما می چرخد ​​که آیا چیزی ارزشمند از قبل در کلیپ بورد وجود دارد که باید قبل از استفاده مجدد از کلیپ بورد در جایی چسبانده شود. بسیاری از ابزارهای تخصصی که نه تنها با Sublime کار می کنند، می توانند این بار را از بین ببرند. با این حال، چنین افزونه ای نیز وجود دارد - به نام تاریخچه کلیپ بورد. خیلی ساده کار می کند: ترکیب را فشار دهید (یا وحشی در OS X) و تمام ورودی های قبلی که به کلیپ بورد رفته اند را ببینید. هر کدام را انتخاب کرده و در متن قرار دهید. برای جلوگیری از باز شدن منو، می توانید فشار دهید (در مک) و بلافاصله ورودی قبل از ورودی فعلی را وارد کنید.

لیست کارهای انجام شده


کارشناسان بهره وری می گویند که شما قطعا باید چیزها را در جایی یادداشت کنید و سعی نکنید همه آنها را در ذهن خود نگه دارید! Sublime Text در اینجا نیز به شما کمک می کند، به خصوص اگر آن را با افزونه PlainTasks ارائه دهید. پس از نصب آن و راه اندازی مجدد Sublime، اولین چیزی که توصیه می کنیم باز کردن راهنمای PlainTasks است. در اینجا نحوه ایجاد کیس های جدید را به تفصیل توضیح می دهیم ( یا بسته به سیستم)، آنها را به عنوان تکمیل یا لغو شده علامت گذاری کنید، برچسب ها را ارائه دهید و غیره. اشکال اصلی این افزونه این است که نمی توانید به سادگی روی مربع جلوی خط کلیک کنید تا کادر را علامت بزنید. در اینجا بار دیگر با محدودیت های افزونه های Sublime مواجه هستیم.

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

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

تنظیمات Sublime Text برای همه چیز در قالب JSON ذخیره می شود. از طریق "Preferences - User" می توانید تنظیمات کاربر را مشاهده کنید. یعنی با یک بار پیکربندی Sublime Text، می توانید این تنظیمات را برای خود ذخیره کنید و هر بار پس از نصب در هر رایانه ای آنها را بازیابی کنید - این راحت است. شرح هر تنظیم گنجانده شده است - این نیز راحت است. خوب، بعدی در مورد تار.

رمزگذاری

مشکل رمزگذاری- هرکسی که پروژه اش در رمزگذاری win1251 نوشته شده است با آن مواجه می شود. این برنامه به طور خودکار کدهای ASCII، UTF-8 و UTF-16 را شناسایی می کند، بقیه به طور پیش فرض روی "Western (Windows 1252)" تنظیم می شوند که منجر به یک الفبای سیریلیک غم انگیز مانند این می شود - ß ãðóñòíàÿ êèðèëëèöà . تنظیم "fallback_encoding" مسئول رمزگذاری است که در صورت عدم موفقیت در تعیین آن، همانطور که در بالا ذکر شد، "Western (Windows 1252)" است. دو گزینه برای تغییر تنظیمات وجود دارد: یا بازنویسی آنها در تنظیمات استاندارد، یا به سفارشی اضافه کنید. دومی ارجح است و آخرین پاراگراف دلیل آن را توضیح می دهد. خب، در واقع، بیایید از گزینه دوم استفاده کنیم و با افتخار مقدار را به تنظیمات کاربر اضافه کنیم:

"fallback_encoding" : "سیریلیک (ویندوز 1251)"

فراموش نکنید که تنظیمات با فرمت JSON ذخیره می شوند، بنابراین اگر خطاهای نحوی ایجاد کنید، از پنجره ای مانند این لذت خواهید برد:

می توانید رمزگذاری فایل فعلی را پیدا کنید به روش های مختلف، پلاگین های خاصی وجود دارد (مثلاً بسته Encoding Helper)، اما من ترجیح می دهم خودم آن را بسازم. نمونه ای از نوشتن چنین افزونه ساده ای را می توان در مقاله دیگری مشاهده کرد (در حال نوشتن، لینک در اینجا خواهد بود).

کلیدهای میانبر

کافی نیست کلیدهای میانبربرای اعمال معمولی یا پرکاربرد؟ مشکلی نیست - تقریباً همه چیز در Sublime Text قابل تنظیم است! بنابراین، آیتم منو "Key Bindings - Default" را فراخوانی کنید و محتویات فایل پیکربندی باز شده را بررسی کنید. این همان JSON است که ما با آن آشنا هستیم. در اینجا مثالی از یکی از ساده ترین کلیدهای میانبر آورده شده است:

( "keys" : [ "ctrl+s" ] "command": "save" )

همه چیز به طور مستقیم روشن است - کلیدها و فرمان. چگونه می توان نام دستوری را که می خواهید کلیدهای میانبر برای آن اختصاص دهید، پیدا کنید؟ ساده است - کنسول را باز کنید (Ctrl+` یا View - Show Console) و دستور را وارد کنید:

sublime.log_commands (درست)

اکنون می توانیم تمام عملیات انجام شده در ویرایشگر را در کنسول مشاهده کنیم. برای مثال، بیایید کلیدهای میانبر را برای تبدیل حروف متن به حروف عنوان اضافه کنیم ( Edit - Convert Case - Title Case). خروجی فرمان فعال است، بنابراین این آیتم منو را صدا کرده و به کنسول نگاه کنید. می بینیم:

دستور: title_case

تمام تنظیمات در Sublime Text به دو دسته پیش فرض و سفارشی تقسیم می شوند، تنظیمات کلیدی نیز از این قاعده مستثنی نیستند. بنابراین، ما "Key Bindings - User" را صدا می کنیم و تنظیمات را در آنجا می نویسیم. فرمان مشخص است، سوال در میانبر صفحه کلید باقی می ماند. تعداد زیادی ترکیب در دسترس وجود دارد (250 مورد از آنها در Sublime Text 2 وجود دارد)، بنابراین قبل از استفاده از ترکیبی که دوست دارید، بررسی کنید که آیا از قبل در حال استفاده است یا خیر - ترکیبات از مجموعه کاربر، موارد پیش فرض را بازنویسی می کنند. پس از بررسی، یک ترکیب خالی پیدا می کنیم و آن را در فایل تنظیمات می نویسیم:

[
( "کلیدها" : [ "ctrl+alt+shift+t" ] , "command" : "title_case")
]

نیازی به راه اندازی مجدد ویرایشگر نیست - هنگام ذخیره کردن، تمام تنظیمات را به سرعت انجام می دهد. بنابراین ما یک فایل را باز می کنیم، یک کلمه را انتخاب می کنیم یا مکان نما را در آن قرار می دهیم، کلیدهای ترکیبی مورد علاقه خود "ctrl+alt+shift+t" را فشار می دهیم و می بینیم که کار ما کاملاً بیهوده نبوده است.

نظرات پشتیبانی می شوند، بنابراین اقدامات غیرضروری موقت را می توان اظهار نظر کرد:

[
// ("کلیدها": ["ctrl+alt+shift+t"]، "command": "title_case")
]

طرح رنگ

بسیاری از مردم با ناخوشایند روبرو می شوند طرح رنگ، حتی راحت تر تغییر می کند.

کلاسیک ترین طرح "iPlastic" است. همه طرح ها هستند فایل های جداگانه، دارای پسوند *.tmTheme هستند و یک فایل XML هستند. بنابراین می توان آنها را ویرایش، دانلود، درج، به اشتراک گذاشت و غیره کرد. آنها (با استفاده از مثال نسخه دوم Sublime Text) در پوشه " قرار دارند. %USERPROFILE%\AppData\Roaming\Sublime Text 2\Packages"برای ویندوز" ~/.config/sublime-text-2/Packages"برای لینوکس و" ~/کتابخانه/پشتیبانی برنامه/متن عالی 2/بسته ها/برای OS X.

پلاگین ها

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

ایجاد یک پلاگین ساده

بیایید هدف نمایش رمزگذاری فایل فعلی را در یک پنجره بازشو با استفاده از میانبر صفحه کلید تعیین کنیم Shift+F1. ابتدا باید دستور را اجرا کنید ابزارها - افزونه جدیدو در فایل حاصل پیست کنید:

وارد کردن sublime, sublime_plugin
کلاس EncodeAlertCommand(sublime_plugin.TextCommand):
def run(self, edit):
sublime.message_dialog(self.view.encoding())

بله، افزونه های Sublime Text در پایتون نوشته شده اند.
تابع self.view.encoding()رمزگذاری فایل فعلی را برمی گرداند. با اجرا کردن می توانید نتیجه را در کنسول برنامه بررسی کنید view.encoding().
تابع sublime.message_dialog (رشته)یک کادر محاوره ای با متن ظاهر می شود رشتهداخل

باقی مانده است که روش را تنظیم کنید کلید میانبر: تنظیمات ترجیحی - اتصالات کلیدی - کاربر. عنصر را به این JSON اضافه کنید:

( "کلیدها" : [ "shift+f1" ] , "command" : "encode_alert" )

برای بررسی، فایل مورد نظر را باز کرده و کلیک کنید Shift+F1.

© 2024 ermake.ru -- درباره تعمیر رایانه شخصی - پورتال اطلاعاتی