সিআর এবং এলএফ প্রদর্শন করুন 'ইওএল' এর পরিবর্তে ': তালিকা তৈরি করুন'


12

ইওএল চরিত্র হিসাবে প্রদর্শিত একটি চরিত্র চয়ন করার পরিবর্তে, আমি চাইব যে সিআর এবং এলএফ উভয়ের জন্য আলাদা আলাদাভাবে প্রদর্শিত হবে এবং ফাইলটি ইউনিক্স বা ডস নির্বিশেষে। এটা কি সম্ভব?


2
সুতরাং আমি যদি আপনাকে সঠিকভাবে বুঝতে পারি তবে আপনি Hello%$ডস ফাইলগুলির জন্য এমন কিছু চান ( %কোন সিআর এবং $এটি একটি LF)? এটি list/ listcharsসেটিংসের মাধ্যমে সম্ভব নয় এবং আমি সত্যিই ভিমস্ক্রিপ্টে এটি করার কোনও উপায় নিয়ে আসতে পারি না ...
মার্টিন টর্নিজ

1
পছন্দ করুন এছাড়াও নির্দিষ্ট চরিত্র হিসাবে set listথাকতে CRএবং LFদেখানোর উপায় আছে কি ?
ক্যাপ্টেন ম্যান

2
আপনি তাদের নির্দিষ্ট রঙ হাইলাইট করতে সক্ষম হতে পারেন তবে এগুলিকে হ্যাকি আফিক নয় এমন নির্দিষ্ট চরিত্র হিসাবে দেখানোর কোনও উপায় নেই।
চিরসবুজ

আমি মনে করি সিআর বা এলএফ উভয়ই এক সাথে দেখা যেতে পারে, দুটোই নয়।
সিবিকোডার 12'15

1
set stl+=\ [%{&ff=='mac'?'CR':&ff=='unix'?'LF':'CRLF'}]
অ্যান্টনি

উত্তর:


2

কিছু সাবধানতার সাথে, আপনি ভিমের বাইনারি মোড ব্যবহার করে এটি করতে পারেন। মনে হচ্ছে আপনি কমান্ডটি ব্যবহার করতে চাইতে পারেন

vim -b +'set list' somefile

বিকল্পভাবে, আপনি নিম্নলিখিতটি আপনার মধ্যে রাখতে পারেন .vimrc:

:set binary
:set list

গুরুত্বপূর্ণ বিষয়টি হল যে প্রশ্নযুক্ত ফাইলটি বাফারে পড়ার আগে বাইনারি মোড অবশ্যই সেট করা উচিত । একবার ভিমে ফাইলটি পড়ার পরে, অনেক দেরি হয়ে গেছে; এই কৌতুক পরিবর্তন কিভাবে তেজ ফাইল সার্চ উপর নির্ভর করে। বিশেষ করে, তেজ করার জন্য কি আপনার প্রয়োজন হয় না এর ফাইলের বিশেষ ধরনের অনুমান করার চেষ্টা <EOL>

বাইনারি মোড আপনি যা চান তা করেন, এই স্বয়ংক্রিয় লাইন-বিভাজক সনাক্তকরণটি অক্ষম করে, তবে এটি বেশ কয়েকটি অন্যান্য কাজও করে:

  • 'textwidth'0 এ সেট করে
  • 'wrapmargin'0 এ সেট করে
  • unsets 'modeline'
  • unsets 'expandtab'

সুতরাং আপনি এটি আপনার কাছে রাখতে চান না .vimrc; কমান্ড-লাইন সংস্করণটি ব্যবহার করা ভাল এবং কেবলমাত্র সেই ফাইলগুলির জন্য যেখানে আপনার বিশেষ ধরণের প্রদর্শন প্রয়োজন।

আরও তথ্যের জন্য:

  • :help 'binary'
  • :help edit-binary
  • :help file-read
  • :help file-formats
  • :help 'fileformat'

but it does quite a few other things as wellএটি কি কারণ বাইনারি FileTypeকিছু অটো কমান্ড সহ একটি বা এটি কোনও ধরণের অন্তর্নির্মিত, অনিবার্য জিনিস?
ক্যাপ্টেন ম্যান

এই বাক্যটি দ্বারা, আমি তালিকাকে তাৎক্ষণিকভাবে অনুসরণ করার জন্য প্রবর্তন করতে চাইছিলাম।
টলেমার্চ

ঠিক আছে, আমি শুধু পুরো জিনিস :) আমি কি অভিপ্রেত ছিল তা জিনিস কাজ করে উদ্ধৃত করা হয়নি কারণ এটি কিছু ব্যবহার FileTypeনামক binaryঐ স্বয়ংক্রিয় কমান্ড সহ বা এটা শুধু কিছু জিনিস মধ্যে নির্মাণ করা হয়েছিল?
ক্যাপ্টেন ম্যান

1
আহ ঠিক. এগুলির কোনওটিরই ফাইলের প্রকারের সাথে কোনও সম্পর্ক নেই (তবে এটি ফাইল ফর্ম্যাটগুলিতে বেশ ধরা পড়ে)। এটি নিজেই বাইনারি মোডের অংশ। দেখুন :help 'binary'। এবং হতে পারে :help 'fileformat'
টলেমার্চ

0

আপনি যদি এতে যুক্ত হন ~/.vimrc:

set ffs=unix
set list

এটি সর্বদা CRহিসাবে ^Mএবং LFহিসাবে প্রদর্শিত হবে $

ডিফল্টরূপে, ভিম এমন একটি ফাইলের ব্যাখ্যা দেবে যা কেবলমাত্র CRLFডস ফাইল হিসাবে শেষ হয় এবং CRLFহিসাবে প্রদর্শিত হয় $। সেট করে ffs=unix, আপনি ভিমকে সর্বদা একটি ইউনিক্স ফাইল হিসাবে খোলার জন্য বাধ্য করেন এবং তাই সিআরকে একটি অতিরিক্ত চরিত্র হিসাবে বিবেচনা করা হয়।

দ্রষ্টব্য: যদিও ডস ফাইলগুলি সংশোধন ও সংরক্ষণ করা হয় সে বিষয়ে সাবধান হন Be আপনি যদি টিপেন তবে ENTERএটি কেবল একটি sertোকাবে LFCRটাইপ করে আপনাকে ম্যানুয়ালি একটি sertোকাতে হবে CTRL+V, CTRL+M

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