এক্সকোডে ট্রেলিং স্পেস ট্রিম করুন


105

আমি যখন ফাইল সংরক্ষণ করি তখন কি এক্সকোডকে পেছনের সাদা স্থানগুলিকে ট্রিম করতে বাধ্য করার কোনও উপায় আছে?

আমি যদি সংস্করণটি ৩.১.৩ ব্যবহার করছি

উত্তর:


22

আপনি একটি স্ক্রিপ্ট তৈরি করতে এবং এটি একটি কীবোর্ড শর্টকাটে আবদ্ধ করতে পারেন:

  • স্ক্রিপ্ট মেনু নির্বাচন করুন > ব্যবহারকারীর স্ক্রিপ্টগুলি সম্পাদনা করুন ...
  • + বোতাম টিপুন এবং নতুন শেল স্ক্রিপ্ট নির্বাচন করুন
  • এটিকে "স্ট্রিপ ট্রেলিং স্পেসস" এর মতো একটি নাম দিন এবং এটিকে ⌃⇧R এর মতো একটি শর্টকাট দিন।
  • "নির্বাচন" এ ইনপুট এবং "নির্বাচন প্রতিস্থাপন করুন" এ আউটপুট সেট করুন

তারপরে নিম্নলিখিত স্ক্রিপ্টটি প্রবেশ করান:

#!/usr/bin/perl

while (<>) {
    s/\s+$//;
    print "$_\n";
}

9
আহ, হ্যাঁ, এত সহজ ... ধন্যবাদ ফাইল সেভের সাথে এটি যুক্ত করার কোনও উপায় আছে কি?
আলেকজান্ডার গ্ল্যাডিশ

একটি সম্পূর্ণ ফাইলে কাজ করার জন্য (যা সম্ভবত আপনি করতে চান), ইনপুটটিকে "সম্পূর্ণ ডকুমেন্ট" এ আউটপুট এবং "দস্তাবেজ বিষয়বস্তু প্রতিস্থাপন করুন" এ আউটপুট সেট করুন। তবে এটি কার্সারটি ফাইলের নীচে রেখে দেয়।
এসএমবিগস

8
এই উত্তরটি এক্সকোড ৪.৪ হিসাবে অপ্রচলিত। মার্টিন স্টলজের উত্তর দেখুন।
তুলিল বাউর্ক

246

এক্সকোড ৪.৪ থেকে শুরু করে সাদা স্পেসগুলি ডিফল্টরূপে স্বয়ংক্রিয়ভাবে ছাঁটাই করা হবে, যদি না লাইনটি সমস্ত সাদা জায়গা থাকে। আপনি এটি Including whitespace-only linesঠিক করতে সক্রিয় করতে পারেন , যা ডিফল্টরূপে সক্রিয় নয়।

যাও Xcode > Preferences > Text Editing > While editing

এক্সকোড পছন্দসমূহের স্ক্রিনশট


15
কার্সারটি সেই রেখাটি ছেড়ে যাওয়ার পরে এই সেটিংটি কেবল একটি লাইনের পথ অনুসরণকারী সাদা স্থানকে ছাঁটাই করে। সুতরাং, কার্সরটি সেভ করার পরে যদি সেই লাইনে থাকে তবে এটি আপনাকে সাদা পর্বতের এক লাইনের সাথে একটি ফাইল সংরক্ষণ করতে দেয়।
ma11 শেই 28

7
পৃথিবীতে কেন এটি ডিফল্ট নয়? শ্বেত স্পেসে ট্রেলিং সহ আপনার যদি বিদ্যমান ফাইল থাকে তবে কেবলমাত্র সমস্ত কেটে, কাটা, সংরক্ষণ করুন, আটকান, সংরক্ষণ করুন।
friederbluemle

এটি এই উত্তরের হ্যাকি স্ক্রিপ্ট সমাধান ওভাররাইড করা প্রয়োজন।
উর্দা

7
ctrl-iসমস্ত বিদ্যমান ফাইলগুলিতে এটি + ব্যবহার করা হোয়াইটস্পেসগুলি
কিরুএলেক্সের

24

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


4
আমি এই প্লাগইনটিও ব্যবহার করছি। এটা কি বলছেন।
নাথান

নিখুঁত হবে, দুর্ভাগ্যক্রমে এটি এই মুহুর্তে
এক্সকোড

6
আমাদের কাছে এখন কিছু বেসিক এক্সকোড 4 সমর্থন রয়েছে। আমাদের নতুন প্লাগইন দেখুন
dmaclach

4
আমি "সংরক্ষণের উপরের সাদা অংশ" পরামিতিটি কোথায় খুঁজে পাব?
ঝাসে

শেষ পর্যন্ত আমি জিটিএমকে এক্সকোড ৪.৩.২ এ কাজ করতে সক্ষম হয়েছি, তবে জিটিএম উইকির ইনস্টলেশন নির্দেশগুলি অবৈধ বলে মনে হয়েছে। .Xcplugin এ রাখার পরিবর্তে ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins(গুগলের নির্দেশাবলী অনুসারে) আমি এটিকে প্রবেশ করে এক্সকোড /Applications/Xcode.app/Contents/PlugInsপুনরায় চালু করতে হয়েছিল ।
ক্রিস্টোফার সোমমেস্টেড

3

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

ইনস্টলেশন পদ্ধতি

  1. হোমব্রু-কাস্কের মাধ্যমে ইনস্টল করুন:

    brew cask install swimat
    
  2. সরাসরি অ্যাপটি ডাউনলোড করুন:
    https://github.com/Jintin/Swimat/releases/download/v1.3.5/Swmat.zip

  3. ক্লোন extensionশাখা এবং ম্যাক অ্যাপে সংরক্ষণাগার।

ব্যবহার

একবার ইনস্টল হয়ে গেলে আপনি এক্সকোডের মাধ্যমে সুইম্যাট চালাতে পারেন Editor -> Swimat -> Format


এই সরঞ্জামটি ফাঁকা লাইনগুলি সরাবে না।
মেহেদিকো

1

এক্সকোড ৩.২ এ এটি সম্ভব নয়

সম্পাদনা করুন:

আমি এই প্রশ্নের উত্তরটি এত সংক্ষেপে দিয়েছি কারণ এটি সঠিকভাবে করার কোনও উপায় নেই ।

অবশ্যই এটি সফ্টওয়্যার হওয়ায় আপনি যে কোনও কিছু করতে পারেন: ইনপুট ম্যানেজার হ্যাকস বা কোড ইনজেকশনের অন্যান্য উপায়ে সিস্টেমে ওয়াইড কীবোর্ড ইন্টারসেপশন থেকে শুরু করে আপনি যে কোনও সময় আপনার স্থানীয় সিস্টেমকে পরিবর্তন করতে পারেন। আপনি আপনার উত্স কোড ফাইলগুলি দেখার জন্য একটি অ্যাপ্লাস্ক্রিপ্ট ফোল্ডার অ্যাকশন (আরগ) সেট করতে পারেন বা লঞ্চ ডেভেন এবং এফএসইভেন্টস সুবিধা ব্যবহার করতে পারেন।

আপনি এক্সকোডে কয়েকটি স্ক্রিপ্ট যোগ করতে পারেন (মেনুতে ব্যবহারকারীর স্ক্রিপ্টস, লক্ষ্যগুলিতে স্ক্রিপ্ট পর্যায়সমূহ, সংগঠকের কাস্টম ক্রিয়া, এমনকি একটি অজানা সম্ভাবনা একটি স্টার্টআপ স্ক্রিপ্ট), তবে এই সমস্ত সমাধানগুলি ত্রুটিযুক্ত, কারণ এতে জড়িত রয়েছে ব্যবহারকারীর মেশিনে ব্যবহারকারী বা কাস্টম সেটআপ।

আমি এমন কোনও সমাধান সম্পর্কে সচেতন নই যা এসসিএম থেকে কোনও প্রকল্প যাচাই করার পরে কেবল কার্যকরভাবে কাজ করে। আমি বিশ্বাস করি যে এটির অনুরূপ কাস্টমাইজেশন স্ক্রিপ্টগুলির প্রয়োজন আছে, তাই আমি একটি বাগ দায়ের করেছি (রাডার 7203835, "বৈশিষ্ট্য: আরও ব্যবহারকারী স্ক্রিপ্ট এক্সকোড ওয়ার্কফ্লোতে ট্রিগার করে")। আমি এখনও কোনও প্রতিক্রিয়া পাইনি।

রাডার প্রবেশের সম্পূর্ণ পাঠ্য এখানে:

এক্সকোডে স্ক্রিপ্ট চালানোর জন্য আরও বেশি জায়গা থাকা কার্যকর হবে।

উদাহরণ:

  1. প্রাক বিল্ড স্ক্রিপ্টগুলি
    প্রাক বিল্ড স্ক্রিপ্টগুলি * .xcconfig ফাইল বা কনফিগারেশন হেডার হিসাবে পূর্ব প্রয়োজনীয়তা তৈরি করতে ব্যবহৃত হতে পারে। কোনও "রান স্ক্রিপ্ট বিল্ড পর্যায়ক্রমে" দিয়ে এটি সম্ভব নয়, যেহেতু যে কোনও বিল্ড ফেজ শুরু হওয়ার আগে নির্ভরতা ট্র্যাকিং ঘটে।

  2. পোস্ট বিল্ড স্ক্রিপ্টগুলি
    উপরের মতো, তবে বিল্ড সমাপ্ত হওয়ার পরে চলছে (কোড সাইনিং ইত্যাদি সহ)। অতিরিক্ত প্যাকেজিং, মেয়াদ যাচাইকরণ ইত্যাদির জন্য দরকারী

  3. প্রাক / পোস্ট এসসিএম কমিট স্ক্রিপ্টগুলি।
    প্রকল্পের অখণ্ডতা পরীক্ষা করতে।

  4. ফাইল সংরক্ষণের স্ক্রিপ্ট পূর্ব / পোস্ট করুন।
    সংরক্ষণের আগে একটি ফাইল চেক / পরিবর্তন করতে। যেমন রান করুন কোডি বিউটিফায়ার্স

  5. কাস্টম প্রকল্প ক্রিয়া।
    আমি স্বেচ্ছাসেবী কর্ম সংজ্ঞায়িত করার জন্য সংগঠকের দক্ষতা সম্পর্কে সচেতন। তবে এটি প্রতি ব্যবহারকারী বৈশিষ্ট্য (প্রকল্পের অংশ নয়)। আমি বিল্ড বা পরিষ্কারের মতো ক্রিয়াগুলি নির্ধারণ করতে চাই যা বিল্ড মেনুতে প্রদর্শিত হবে এবং এটি একটি প্রকল্পের অংশ।



4
ধন্যবাদ আমি এটি যথাযথ উপায়ে করার পক্ষে থাকাকালীন, আমি কোনও হস্তক্ষেপকারী হ্যাক সম্পর্কে সিদ্ধান্ত নেব না। অতিরিক্ত অতিরিক্ত সাদা জায়গাগুলি সত্যিই বিরক্তিকর।
আলেকজান্ডার গ্ল্যাডিশ

1

এক্সকোড ৪ এর জন্য এখানে দেখুন: http://www.wezm.net/technical/2011/08/strip-trailing- whitespace-xcode-4 /

দুর্দান্ত, ম্যাকের জন্য গুগল টুলবক্স এখন এক্সকোড 4 এর জন্য একটি "ট্রিম হোয়াইটস্পেস" বিকল্প যুক্ত করেছে।

http://code.google.com/p/google-toolbox-for-mac/downloads/list

আপনাকে ধন্যবাদ, গুগল!


0

স্ক্রিপ্ট, হ্যাক এবং আরও অনেক কিছু ব্যবহার না করে সেরা এবং সহজ উপায়। কেবল যান Find And Replaceএবং প্রতিস্থাপন বারে টিপুন alt/option + spaceএবং spaceবোতাম টিপুন এবং তারপরে সমস্ত প্রতিস্থাপনের উপর ক্লিক করুন। এটি সাদা জায়গাগুলিকে স্বাভাবিক জায়গাগুলির সাথে প্রতিস্থাপন করবে এবং সতর্কতা / ত্রুটি চলে যাবে !!


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