সাব্লাইম টেক্সট 2 লাইন শেষ ঠিক করা?


177

এখানে আমার Settings - Userকনফিগারেশন:

{
    "auto_indent": true,
    "color_scheme": "Packages/Color Scheme - Default/Twilight.tmTheme",
    "default_line_ending": "LF",
    "detect_indentation": true,
    "font_size": 10.0,
    "ignored_packages":
    [
        "Vintage"
    ],
    "indent_to_bracket": false,
    "smart_indent": true,
    "tab_size": 4,
    "translate_tabs_to_spaces": true,
    "trim_automatic_white_space": true,
    "use_tab_stops": true
}

default_line_endingবিকল্পে মন্তব্য বলে: ডিফল্ট_লাইনডিং বিকল্পটিতে মন্তব্য করুন

যখন আমি একটি নতুন ফাইল তৈরি করি, আমি এখানে শেষ হওয়া লাইনটি পরীক্ষা করি:

লাইন শেষ চেক করুন

আপনি দেখতে পাচ্ছেন যে এটি এখনও উইন্ডোজ ... কোনও ধারণা?


আপনি কি "ইউনিক্স" ক্লিক করে, বন্ধ করে আবার খুলে যাওয়ার চেষ্টা করেছেন?
প্রীত কুক্রেতি

@ প্রীতকুক্রেটি হ্যাঁ এটি আবার "উইন্ডোজ" খোলার পরে। এটি কেবল নতুন ফাইল নয়, কেবল বর্তমান ফাইলের জন্য কাজ করে।
মিনিটবিট

1
@ an1zhegorodov আপনি কি ফাইলটি আগে সংরক্ষণ করেছিলেন? যা আমার পক্ষে কাজ করেছিল ...
Charlysisto

1
হ্যাঁ। ফাইলটি সংরক্ষণ করার পরে এটি আমার জন্যও কাজ করেছিল।
পিয়েরে গিলবার্ট

উত্তর:


199

মন্তব্যে বলা হয়েছে

// Determines what character(s) are used to terminate each line in new files.
// Valid values are 'system' (whatever the OS uses), 'windows' (CRLF) and
// 'unix' (LF only).

আপনি সেট করছেন

"default_line_ending": "LF",

আপনি সেট করা উচিত

"default_line_ending": "unix",


1
আমার একই সমস্যা আছে তবে আমি সঠিকভাবে সেট করছি "default_line_ending": "unix", জানি না কেন যে কাজ করে না কেন! এটা আমাকে পাগল করছে! আমি কিছুটা গবেষণা করেছি এবং স্পষ্টতই এর কোনও কার্যকর সমাধান নেই।
একরপো

@acrespo আপনি কি নিশ্চিত যে এটি অন্য পছন্দসই ফাইল দ্বারা ওভাররাইড করা হচ্ছে না? সাব্লাইমে এর প্রচুর পরিমাণ রয়েছে :) - আপনি যদি আপনার সিনট্যাক্সের নির্দিষ্ট প্রেফগুলির মধ্যে এক প্রান্তের সমাপ্তি নির্দিষ্ট করে থাকেন তবে এটি ব্যবহারকারী প্রিফগুলি ওভাররাইড করে, যা ঘুরেফিরে গ্লোবাল প্রিফ্রাইসগুলিকে ওভাররাইড করে
লেহে

10
"ডিফল্ট_লাইন_েন্ডিং": "ইউনিক্স" সেট করে নতুন ফাইলগুলিতে সূক্ষ্মভাবে কাজ করে .. তবে বিদ্যমান (পুরানো) ফাইলগুলিতে নয়। কেউ কীভাবে সেই আচরণটি পরিবর্তন করতে জানে?
soothsayer

11
এটি কেবলমাত্র ম্যানুয়ালি করা যেতে পারে, যদি এটি স্বয়ংক্রিয় হয় তবে সত্যই সহায়ক। উপরের চিত্রটিতে দেখা যায় এমন হিসাবে আপনি এটি পরিবর্তন করতে পারেন দেখুন-> লাইন সমাপ্তি-> ইউনিক্স @ সুথসায়ার
একটি তারা

5
@ সোথসায়ার, বিদ্যমান ফাইলগুলির জন্য, সমস্ত পাঠ্য নির্বাচন করুন, তারপরে view-> line endings-> unix। তারপরে ডকুমেন্টটি সেভ করুন।
এজিএস

9

EditorConfig প্রকল্পের ( গিটহাব লিংক ) অন্য খুব টেকসই সমাধান। Sftp-config.json এবং .sublime- প্রকল্প / ওয়ার্কস্পেস ফাইলের অনুরূপ, একবার আপনি .editorconfig ফাইল সেটআপ করেন, হয় প্রজেক্ট ফোল্ডারে বা প্যারেন্ট ফোল্ডারে, প্রতিবার আপনি সেই ডিরেক্টরি কাঠামোর মধ্যে কোনও ফাইল সংরক্ষণ করবেন প্লাগইনটি ডট ফাইলে স্বয়ংক্রিয়ভাবে সেটিংস প্রয়োগ করুন এবং আপনার জন্য কয়েকটি আলাদা জিনিস স্বয়ংক্রিয় করুন। যার মধ্যে কিছুগুলি ইউনিক্স-স্টাইলের লাইন শেষগুলি সংরক্ষণ করছে, ফাইলের শেষ প্রান্তে নতুন লাইন যুক্ত করছে, সাদা স্থান সরিয়ে ফেলছে এবং আপনার ইনডেন্ট ট্যাব / স্পেস সেটিংস সামঞ্জস্য করছে।


দ্রুত উদাহরণ

প্যাকেজ নিয়ন্ত্রণ ব্যবহার করে সাবলাইমে এডিটর কনফিগ প্লাগইন ইনস্টল করুন; তারপরে .editorconfigনিম্নলিখিত বিষয়বস্তু সহ একটি পিতামাতার ডিরেক্টরিতে নামের একটি ফাইল  (এমনকি আপনার বাড়ি বা আপনার পছন্দ মত মূল):

[*]
end_of_line = lf

এটাই. আপনি যখনই সেই ডিরেক্টরি কাঠামোর মধ্যে কোনও ফাইল সংরক্ষণ করেন তখন এই সেটিংটি স্বয়ংক্রিয়ভাবে ইউনিক্স-স্টাইলের লাইন সমাপ্তি প্রয়োগ করা হবে। আপনি আরও দুর্দান্ত জিনিস করতে পারেন, প্রাক্তন। অনাকাঙ্ক্ষিত ট্র্যাকিং সাদা স্পেসগুলি ট্রিম করুন বা প্রতিটি ফাইলের শেষে একটি ট্রেলিং নিউলাইন যুক্ত করুন। আরও বিশদের জন্য https://github.com/sindresorhus/editorconfig-sublime এ উদাহরণ ফাইলটি দেখুন , যা:

# editorconfig.org
root = true

[*]
indent_style = tab
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false

root = trueলাইন মানে যে EditorConfig অপরের জন্য চেহারা করা হবে না .editorconfig, ডিরেক্টরি অনুক্রমের উপরের মাত্রা ফাইল।


অপর্যাপ্ত আগ্রাসী। আমার লোকেরা তাদের চেন শনাক্ত করার জন্য প্লাগইন প্রয়োজন যারা ফাইলটি ক্রল্ফযুক্ত করে এবং তাদের প্রত্যেকের মুখে মুষ্ট্যাঘাত করে। এবং তারপরে এটি এলএফ দিয়ে সংরক্ষণ করুন।
আর্টঅফ ওয়ারফেয়ার

ধন্যবাদ, এটি আমার সমস্যা ছিল, আমি এই প্লাগইনটি ইনস্টল করেছিলাম এবং এটি। কনফিগ ফাইলটি থেকে ভুল কনফিগারটি গ্রহণ করছিল
লুক রবার্টসন

1

এলএফ থেকে সিআরএলএফ পর্যন্ত লাইন শেষের দিকে ছাঁটাই:

সাব্লাইমটি খুলুন এবং পদক্ষেপগুলি অনুসরণ করুন: -

1 টি Ctrl + shift + p টিপুন এবং তারপরে প্যাকেজের নাম লাইনটি ইউনিফাইড করুন install

তারপরে আবার Ctrl + shift + p টিপুন

ফাঁকা ইনপুট বাক্সে 2 "লাইনের একত্রিতকরণ সমাপ্তি" টাইপ করুন

3 দুবার প্রবেশ করুন

উজ্জ্বলতা কখনও কখনও হিমশীতল হতে পারে এবং ফলস্বরূপ এলএফ থেকে সিআরএলএফ-এ লাইন শেষ হয়


1

একবারে (ব্যাচ) প্রকল্পের সমস্ত ফাইল সংশোধন করার সহজ উপায় হ'ল লাইন এন্ডিংস ইউনিফাইড প্যাকেজটির মাধ্যমে :

  1. Ctrl+ + Shift+ + Pটাইপ Inst + + চয়ন প্যাকেজ ইনস্টল করুন
  2. লাইন এন্ড টাইপ করুন + লাইন এন্ডিংস একত্রিত নির্বাচন করুন ।
  3. একবার ইনস্টল হয়ে গেলে, Ctrl++ Shift+ Pটাইপ শেষ + লাইন এন্ডিংস ইউনিফাইভ করুন
  4. বা (3 এর পরিবর্তে) অনুলিপি:

    {
     "keys": ["ctrl+alt+l"],
     "command": "line_endings_unify"
    },
    

    থেকে ব্যবহারকারী অ্যারে (ডান ফলকে, খোলার পর [ভাষায়) পছন্দসমূহ -> কী-বাইন্ডিং + + প্রেস Ctrl+ + Alt+ + L

অন্য উত্তরে যেমন উল্লেখ করা হয়েছে :

  • ক্যারিজ রিটার্ন ( সিআর ) চরিত্র ( 0x0D, \r) [...] প্রথমদিকে ম্যাকিনটোস অপারেটিং সিস্টেম (ওএস -9 এবং পূর্ববর্তী)।

  • লাইন ফিড ( এলএফ ) অক্ষর ( 0x0A, \n) [...] ইউনিক্স ভিত্তিক সিস্টেম (লিনাক্স, ম্যাক ওএসএক্স)

  • সমাপ্তির অবধি ( EOL ) সিকোয়েন্স ( 0x0D 0x0A, \r\n) [...] (নন-ইউনিক্স: উইন্ডোজ, সিম্বিয়ান ওএস)।

আপনার যদি নোড_মডিউল , বিল্ড বা অন্য স্বয়ংক্রিয় উত্পন্ন ফোল্ডার থাকে তবে প্যাকেজ চালানোর আগে সেগুলি মুছুন

আপনি যখন প্যাকেজটি চালাবেন:

  1. কমা দ্বারা পৃথক করা তালিকার মাধ্যমে কোন ফাইল এক্সটেনশানগুলি অনুসন্ধান করতে হবে তা নীচের অংশে আপনাকে জিজ্ঞাসা করা হবে (প্রতিস্থাপনগুলি দ্রুততর করার জন্য কেবলমাত্র আপনার টাইপ করুন, যেমন js,jsx)।
  2. তারপর আপনি যা বলা হয় ইনপুট ব্যবহার করা শেষ লাইন , যেমন যদি আপনি প্রয়োজন এলএফ টাইপ \n
  3. LineEndingsUnify সম্পূর্ণENTER সহ আপনি একটি সতর্কতা উইন্ডো না পাওয়া পর্যন্ত টিপুন এবং অপেক্ষা করুন ।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.