সিনট্যাক্স_হাইটলাইট <সোর্স_ফাইলে> | LPR


10

প্রত্যেকে পোস্টস্ক্রিপ্ট প্রিন্টারের সাথে সরাসরি পাইপ করা যায় এমন উত্স ফাইলের সিনট্যাক্স-হাইলাইটেড সংস্করণ অনুসারে পোস্টস্ক্রিপ্ট উত্পাদন করার সহজ উপায়টি কি কেউ জানেন?

উপরের প্রশ্নের শব্দটি সম্ভবত পরামর্শ দিচ্ছে, আমি এমন কিছু সন্ধান করছি যা আমি কমান্ড লাইন থেকে চালাতে পারি। আমি একটি মিথস্ক্রিয়া সম্পর্কে চিন্তা করছি:

% syntax_highlight <SOURCE_FILE> | lp

... কমান্ড-লাইনের সুইচগুলি প্রয়োজন অনুসারে

আমি এখনও অবধি সবচেয়ে ভাল খুঁজে পেয়েছি একটি ইউনিক্স ইউটিলিটি বলা হয় highlight, তবে এতে সমস্যা আছে। এর মধ্যে সবচেয়ে গুরুতর বিষয় এটিতে সরাসরি পোস্টস্ক্রিপ্ট আউটপুট করার কোনও বিকল্প নেই। (যেহেতু highlightল্যাটেক্স আউটপুট সমর্থন করে, তাই আমি একটি স্ক্রিপ্ট একসাথে প্যাচ করার চেষ্টা করেছি যা * .tex => * .dvi => * .ps এর মাধ্যমে পোস্টস্ক্রিপ্ট ফাইল উত্পন্ন করার প্রক্রিয়াটি স্বয়ংক্রিয় করবে) তবে চূড়ান্ত ফলাফলটির দৃশ্যমান চেহারাটি ভয়াবহ, এটির থেকে আরও খারাপ এটি HTML ফাইলের highlightজন্য যা একই উত্স কোড ইনপুটটির জন্য উত্পন্ন করে))

ধন্যবাদ!

উত্তর:


13

আপনি ভিএম ব্যবহার করতে পারেন।

vim -c hardcopy -c quit /path/to/file

এটি ফাইলটি মুদ্রণ করবে এবং অবিলম্বে প্রস্থান করবে। ডিফল্টরূপে, সিনট্যাক্স হাইলাইটিং সহ উইম প্রিন্টগুলি।

আপনার যদি কোনও কমান্ডের স্টাডআউট থেকে মুদ্রণ করতে হয় তবে আপনি এটি করতে পারেন:

cat some_file.c | vim -c hardcopy -c 'quit!' -

আপনি যদি পরে .ps সংরক্ষণ করতে চান তবে হার্ডকপি কমান্ডে পুনঃনির্দেশ যোগ করে আপনি এটি করতে পারেন:

vim -c 'hardcopy > /path/to/saved.ps' -c 'quit' /path/to/file

তেজ আপনি মুদ্রণের-সম্পর্কিত বিকল্প প্রচুর সেট, যাতে আপনি দেখতে চাইবেন দেয় ডকুমেন্টেশন যদি আপনি এটি খামচি করতে চাই। অবশ্যই, প্রচুর সিনট্যাক্স হাইলাইট করার বিকল্পগুলি রয়েছে।


5

বেশ কয়েকটি প্রোগ্রাম রয়েছে যা বিভিন্ন প্রোগ্রামিং ভাষাগুলি পোস্টস্ক্রিপ্টে প্রিন্ট করে, যার কোনও তৃতীয় পক্ষের সফ্টওয়্যার চালানোর প্রয়োজন হয় না:

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


3

জিনোমের মানক সম্পাদক গেডিট-এ আপনি ফাইলের জন্য মুদ্রণ করতে পারেন, পোস্টস্ক্রিপ্টটি বেছে নিতে পারেন (ডিফল্ট পিডিএফ) এবং তৃতীয় ট্যাবে চিহ্নিত করতে পারেন, হাইলাইট্রিং ব্যবহার করতে, যা ডিফল্ট হিসাবে বন্ধ রয়েছে, যা আমার জন্য একটি ভাল পিএস-ফাইল তৈরি করে produces

এবং গেডিটের অনেকগুলি সিন্ট্যাক্স ফাইল রয়েছে, অনেক প্রোগ্রামিং ভাষা, এইচটিএমএল, এসকিউএল, এক্সএমএল, আরসি-ফাইলগুলি পরিবেশন করতে, আপনি এটির নাম দিন।


এটি কাজ করে, আমার ব্যতীত (উবুন্টু ১৪.০৪.৪-তে জিডিট ৩.১০.৪) উত্পন্ন পিডিএফটি গ্রেস্কেলের মধ্যে রয়েছে, রঙ নয়। এছাড়াও মুদ্রণ সরাসরি গ্রেস্কেল ফলাফল।
মার্নিক্স ক্লাস্টার রিইনস্টেটমোনিকা 12'16

0

শন জে গফের উত্তরটি প্রসারিত:

আপনি ভিএম এর মধ্যে থেকে একটি .ps ফাইল তৈরি করতে নিম্নলিখিত একক-লাইন vim কমান্ডটি ব্যবহার করতে পারেন:

:hardcopy > %.ps

আপনি যদি একটি .pdf ফাইল পছন্দ করেন তবে আপনি এটি করতে পারেন:

:hardcopy > %.ps | !ps2pdf %.ps && rm %.ps

বিঃদ্রঃ:

  • %বর্তমান ফাইলের নাম জন্য সাধারণভাবে সংক্ষেপে, তাই HelloWorld.Cমুদ্রণ করবে HelloWorld.C.psবাHelloWorld.C.pdf

অতিরিক্তভাবে, রেন্ডার করা ফন্টটি পরিবর্তন করতে, হার্ডকপি কমান্ড চালানোর আগে প্রিন্টারফন্ট সেট করুন । উদাহরণস্বরূপ, কুরিয়ার 8 নির্বাচন করতে:

:set printerfont=Courier:h8

এগুলি একসাথে রেখে, আমি আমার .vimrc ফাইলটিতে নিম্নলিখিতগুলি রাখার সিদ্ধান্ত নিয়েছি যাতে আমি কেবল আদেশ :HardcopyPsবা :HardcopyPdfআদেশটি (যা কোনও ফাইলের মধ্যে একটি নির্বাচিত পরিসরেও পরিচালনা করতে পারে) চালাতে পারি:

set printfont=Courier:h8 "select the font to use when printing
command! -range=% HardcopyPs <line1>,<line2> hardcopy > %.ps && echo 'Created: %.ps'
command! -range=% HardcopyPdf <line1>,<line2> hardcopy > %.ps | !ps2pdf %.ps && rm %.ps && echo 'Created: %.pdf'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.