কীনোট '13 এ আপনি সিনট্যাক্স হাইলাইট কোডটি কীভাবে পেস্ট করবেন?


16

আমি কীনোটের সাথে প্রচুর কোড ভারী উপস্থাপনা দিচ্ছি। সিনট্যাক্স হাইলাইটিং এগুলি পঠনযোগ্য করে তোলে।

অতীতে আমি ওয়েব ভিত্তিক সিনট্যাক্স হাইলাইটিং সরঞ্জাম ব্যবহার করেছি এবং তারপরে সহজ-সরল কোডটি আমার উপস্থাপনায় আটকিয়েছি।

আমি যখন আইওয়ার্ক '13 এ আপগ্রেড করেছি, এতে কীনোট 6.১ অন্তর্ভুক্ত রয়েছে, তখন লিখিত সামগ্রী আটকে ফন্টের শৈলীতে এবং রঙকে পৃথক করে।

উদাহরণস্বরূপ, আমি যদি গিটহাব থেকে এই রঙিন কোডটি গ্রহণ করি এবং এটিকে কীনোটে আটকান তবে এটি এখানে প্রদর্শিত সমস্ত ফর্ম্যাটিং সরিয়ে ফেলে:

এখানে চিত্র বর্ণনা লিখুন

এই উপস্থাপনাগুলিতে সিনট্যাক্স হাইলাইট কোড পাওয়ার কোনও উপায় আছে কি?


জেনি, আপনি কোডটি দেখতে এবং অনুলিপি করতে আপনি কী হাইলাইটার ব্যবহার করছেন তা আমাদের বলতে পারেন?
টনি উইলিয়ামস

উদাহরণের উত্স (গিটহাব) এবং ফলাফলের স্ক্রিনক্যাপ যুক্ত করা হয়েছে।
13:30

আপনি কোন ব্রাউজার ব্যবহার করছেন?
অ্যালান শুটকো

@ অ্যালান আমি ক্রোম 34 ব্যবহার করছিলাম যখন আমি এই আচরণটি পর্যবেক্ষণ করেছি
মার্চকে নকল করছি

উত্তর:


13

'সংক্ষিপ্ত' উত্তর

... এটি হ'ল বিভিন্ন অ্যাপ্লিকেশন বিভিন্নভাবে ক্লিপবোর্ডে ফর্ম্যাট করা পাঠ্যটি অনুলিপি করে এবং বিভিন্ন অ্যাপ্লিকেশন বিভিন্ন ফর্ম্যাট থেকে আটকানো সমর্থন করে। সাধারণত আপনি কিছু ধরণের 'প্লেইন পাঠ্য' ফর্ম্যাট পাবেন পাশাপাশি ক্লিপবোর্ডে এইচটিএমএল বা আরটিএফ ফর্ম্যাটযুক্ত পাঠ্য পাবেন এবং কোনটি পছন্দ করবে তা পছন্দ করার জন্য এটি পাস্টিং অ্যাপের উপর নির্ভর করবে।

কীনোট .1.১ স্পষ্টতই কিছু ধরণের (গুলি) ফর্ম্যাটযুক্ত পাঠ্য পেষ্টিং সমর্থন করে, কারণ আমি সাফারির সাথে এটি কাজ করতে পারি। তবে এটি ফায়ারফক্স বা ক্রোম (লেখার সময়) দিয়ে কাজ করছে বলে মনে হচ্ছে না। কিছুটা পরীক্ষা করে দেখে মনে হচ্ছে যে অ্যাপল অ্যাপসটি সবাই একসাথে সুন্দরভাবে খেলছে (এতে কোনও আশ্চর্যর কিছু নেই) এবং আরও কয়েকজন অ্যাপল অ্যাপ্লিকেশনগুলিতেও (মাইক্রোসফ্ট অফিসের পণ্য সহ) কপি / পেস্ট করবে। দুর্ভাগ্যক্রমে আপনি যখন ক্রোম থেকে অনুলিপি করেন, আপনি কেবল ক্লিপবোর্ডে অনুলিপি পাঠ্য এবং এইচটিএমএল-ফর্ম্যাটযুক্ত পাঠ্যটি পেয়েছেন, সুতরাং এটি প্রদর্শিত হবে যে অ্যাপলের আইওয়ার্ক অ্যাপ্লিকেশনগুলি এইচটিএমএল ফর্ম্যাটযুক্ত পাঠ্যকে সমর্থন করে না।

সুতরাং যদি অনুলিপি / পেস্ট ফর্ম্যাটিং অন্তর্ভুক্ত না হয়, আপনি হয় করতে পারেন:

  • অনুলিপি করার জন্য একটি ভিন্ন ব্রাউজার ব্যবহার করুন , যেমন সাফারি; অথবা
  • অ্যাপল এর নিজস্ব TextEdit.app এর মতো, যেমন HTML টি ফর্ম্যাটিং উভয়ই 'স্পোক করে' এবং কীনোট / ইত্যাদি বোঝায় এমন ফর্ম্যাটে পুনরায় অনুলিপি করতে পারে এমন একটি মধ্যবর্তী অ্যাপ্লিকেশন সন্ধান করুন Apple

আশ্চর্যের বিষয় হল, অ্যাপলের নিজস্ব টেক্সটএডিট.এপ খুশিভাবে ক্রোম থেকে ফর্ম্যাট করা পাঠ্যটি পেস্ট করবে এবং এটি ক্লিপবোর্ডে আবার অনুলিপি করা যায় এবং কীনোট / পৃষ্ঠাগুলি / ইত্যাদিতে বিন্যাসের সাথে আটকানো যায়।

আপনার দৃষ্টিকোণের উপর নির্ভর করে এটি ক্রোম / ফায়ারফক্সে বা পৃষ্ঠাগুলি / কীনোট / ইত্যাদিতে সীমাবদ্ধতা (বা ত্রুটি) বলে মনে হতে পারে তবে শেষ পর্যন্ত তারা কেবল একই বিন্যাসের ভাষা (বর্তমানে) বলতে পারে না।

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


ক্লিপবোর্ডে অনুলিপি সম্পর্কে আপনি জানতে চেয়ে আরও বেশি কিছু

আপনি যখন অ্যাপ্লিকেশনটির উপর নির্ভর করে ক্লিপবোর্ডে কিছু পাঠ্য অনুলিপি করেন, তখন এটি কয়েকটি ফর্ম্যাটে অনুলিপি করতে পারে। আপনি এগুলি অ্যাপলের ক্লিপবোর্ড ভিউয়ার অ্যাপ্লিকেশনটি ব্যবহার করে দেখতে পারেন (এক্সকোডে বিল্ডিং প্রয়োজন)।

উদাহরণস্বরূপ, Google Chrome থেকে কপি, ক্লিপবোর্ডের তথ্য আমি চার পৃথক কপি জনবহুল পরার কপি দুটি প্লেইন টেক্সট ( public.utf8-plain-text, NSStringPboardType), এবং দুই এইচটিএমএল ফরম্যাট ( public.html, Apple HTML pasteboard type)।

অন্যান্য অ্যাপ্লিকেশান থেকে অনুলিপি করা হচ্ছে কিছু অন্যান্য সাধারণ বেশী হচ্ছে বিন্যাস ধরনের বিভিন্ন সমন্বয়, দেয় 'TEXT' (CorePastboardFlavorType), com.apple.traditional-mac-plain-text, Apple PDF pasteboard type, Apple PICT pasteboard type, public.rtf, NeXT Rich Text Format v1.0 pasteboard type, NeXT RTFD pasteboard type, com.apple.flat-rtfd, com.apple.iWork.TSPNativeData, com.adobe.pdf, com.adobe.indesign-import-ustl, ইত্যাদি ...

আপনি দেখতে পাচ্ছেন যে বিভিন্ন ধরণের প্লেইন ফর্ম্যাট রয়েছে (ইউটিএফ 8 / ইউটিএফ 16 এর মতো বিভিন্ন এনকোডিং সহ), আরটিএফ প্রকার, পিডিএফ এবং অ্যাডোব প্রকারগুলি, চিত্রের ধরণগুলি। এছাড়া যে ডেটা কপি মেটাডেটা ধরনের অ্যাপ্লিকেশান বর্ণনা একটি গুচ্ছ (যেমন এর com.apple.iWork.TSPNativeMetadata), অথবা কপি করা টেক্সট (যেমন বৈশিষ্ট্য com.apple.iWork.TSPDescription), এবং কি টেক্সট এবং শৈলী তথ্য পৃথক করা আছে বলে মনে হচ্ছে ( ustlএবং TEXTযেমন CorePasteboardFlavorTypes, এবং তাদের com.adobe.indesign-import-সমতুল)।

কোন বিন্যাসের ধরণগুলি আটকানোর জন্য কোন অ্যাপ্লিকেশনগুলির দ্বারা সমর্থিত তা দেখার কোনও উপায় আমি জানি না, তবে ক্লিপবোর্ড ভিউয়ারটি ব্যবহার করে আপনি অনুলিপি করতে পারবেন কোন বিন্যাসের ধরণগুলি অনুলিপি করা হয়েছে তা তাড়াতাড়ি দেখতে পারেন।


ইহা ওইটাই ছিল. আমার ক্ষেত্রে এটি কীনোট 6.1 এবং ক্রোমের ছেদ ছিল। আরও পরীক্ষায় প্রকাশিত হয় যে সাফারি 7 থেকে
লিখিত

আমি আপনাকে Chrome এবং ফায়ারফক্স উভয়কেই একটি বাগ রিপোর্ট জমা দেওয়ার পরামর্শ দিচ্ছি (বা বিদ্যমান বাগ / বৈশিষ্ট্য অনুরোধের জন্য ভোট দিন)। আপনি যদি এখানে প্রাসঙ্গিক বাগের সাথে লিঙ্ক করেন তবে আপনি আরও কিছু সমর্থক পাবেন sure
drfrogsplat

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

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

এর জন্য ধন্যবাদ. আমি এক্সকোড থেকে পৃষ্ঠাগুলিতে কোড অনুলিপি করার চেষ্টা করছিলাম। মধ্যস্থতাকারী হিসাবে টেক্সটএইডিট ব্যবহার করা কিছুটা হতাশার বিষয়, তবে কমপক্ষে এখন আমি এটি করতে পারি! আমাকে প্রাচীরের দৃষ্টান্তের বিপরীতে একগুচ্ছ মাথা বাঁচিয়েছে! ;-)
mbm29414

7

এটি সম্ভবত আপনি যে অনলাইন হাইলাইটার ব্যবহার করছেন তা।

আমি http://markup.su ব্যবহার করি এবং এটি কীনোট .1.১ এর সাথে দুর্দান্ত কাজ করে - এটি বেশ কয়েকটি ভাষা স্বয়ংক্রিয়ভাবে আবিষ্কার করে এবং বেশ কয়েকটি "থিম" রয়েছে।

যদি এটি হাইলাইটার না হয় তবে এটি আপনার টেম্পলেট বা ব্রাউজার হতে পারে। আমি আপনার কোডটি নিতে পেরেছি এবং এটি সাফারিতে মার্কআপ.সু থেকে পুরোপুরি কীনোটে পেস্ট করতে পেরেছি।

এখানে চিত্র বর্ণনা লিখুন


চিহ্নআপ.সু দুর্দান্ত স্টাফগুলিকে হাইলাইট করে তবে কোনও পাঠ্য ক্ষেত্রে বা কীনোট .1.১ এ কোনও আকারের পাঠ্য সম্পত্তিটিতে আটকানো রঙ এবং শৈলীটি স্ট্রপ করে চলেছে। : \

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

এটি কীনোট 6.5.3 এও কাজ করে! (Y)
রেন্ডিকা বিশ্বমান

1
এটি কীনোট .6..6.১ এ কাজ করে তবে আপনাকে সাফারি থেকে এটি অনুলিপি করতে হবে।
লুজনি

হ্যাঁ এটি সাফারি থেকে অনুলিপি করতে হবে। Chrome কাজ করবে না।
জেসন গাও

3

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

pygmentize sms_me_last_line.sh

টার্মিনাল থেকে অনুলিপি করা এবং কীনোটে আটকানো আমার পক্ষে কাজ করেছিল। তবে ব্যাকগ্রাউন্ডের পাঠ্যের রঙ অপসারণ করার জন্য ফর্ম্যাটিং নিয়ন্ত্রণটি পেতে আমার কিছুটা সময় লেগেছে। (ফর্ম্যাটিং অপশনগুলি প্রদর্শনের জন্য সরঞ্জামদণ্ডে ফর্ম্যাট ক্লিক করুন, পাঠ্য ক্লিক করুন, স্টাইল ক্লিক করুন, তারপরে উন্নত বিন্যাস বিকল্পগুলি প্রদর্শন করতে গিয়ারে ক্লিক করুন that সেই পপ-আপটিতে আপনি "ক্যারেক্টার ফিল রঙ" পাবেন))


3

আমি ভিম ব্যবহার করছি। আমি এই প্লাগইনটিকে অত্যন্ত দরকারী বলে মনে করেছি: https://github.com/zerowidth/vim-copy-as-rtf

আমি আমার কোডগুলি সেগুলি লিখতে ও উপস্থাপন করার সময় একই বর্ণনাকে রাখতে পারি।


1

এটি কীনোট '13 এ একটি বাগ রয়েছে:

এক্সকোড থেকে কীনোটে সমৃদ্ধ পাঠ্য আটকানো কাজ করে আপনি যখন কোনও বিদ্যমান পাঠ্য বাক্সে পেস্ট করেন।

এটা তোলে না যখন আপনি একটি নতুন টেক্সট বক্সে আটকে দিন।


এটিতে প্রথমে পাঠ্য টাইপ করা বাদ দিয়ে কি এর জন্য কোনও কর্মপরিকল্পনা রয়েছে?
রব

আমি খুঁজে পাওয়া সবচেয়ে সুবিধাজনক হ'ল কেবল একটি পাঠ্য বাক্স তৈরি করা, এটি নির্বাচন করা এবং এতে আটকানো।
mz2
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.