আমি কিভাবে ভিম ব্যবহার করে ওয়েব থেকে কোড বিন্যাস করব?


4

উদাহরণস্বরূপ, রেন্ডার করতে:

while (head == tail) { head++; a[head] = 0 }

মধ্যে

while (head == tail)
{
    head++;
    a[head] = 0
}

উত্তর:


0

আপনি ইনস্টল করতে পারে একটি শৈলী এবং এটা আপনার জন্য কাজ পেতে। Vim আপনি তারপর কোড একটি ব্লক নির্বাচন করতে পারেন এবং করবেন:

:'<,'>!astyle

(যেখানে 'colon' চাপলে 'lt;,' & gt; আপনার জন্য যোগ করা হয়েছিল।)

এটি আপনার নির্বাচিত পাঠ্যটিকে আস্তিক থেকে সজ্জিত সংস্করণ দিয়ে প্রতিস্থাপন করবে।


0

এই উইন্ডোজ বা লিনাক্স জন্য? আমি লিনাক্স অনুমান করবো যেহেতু এটি একটি ভীম প্রশ্ন, তবুও ভিম ​​উইন্ডোজের জন্য উপলব্ধ।

দ্য indent প্রোগ্রাম সম্ভবত আপনার লিনাক্স বক্সে ইতিমধ্যে ইনস্টল করা আছে, তাই কোন অতিরিক্ত ইনস্টল করা প্রয়োজন হয়। এনজিএম এর উত্তর অনুরূপ, আপনি ব্যবহার করতে পারেন

:'<,'>!indent -

অথবা

!Gindent -

বেশিরভাগ কোডের ব্লক বা বর্তমান স্পট থেকে সমস্ত কোড ফাইলের শেষে। যে কমান্ড শেষে '-' অন্তর্ভুক্ত করতে ভুলবেন না

ইন্ডেন্ট জন্য ম্যান পৃষ্ঠা দেখুন man indent বিন্যাস বিকল্পের ভলিউম পরিমাণ জন্য।


0

এক রৈখিক:

:setfiletype sh|%s/{/{^M/g|%s/}/^M}/g|%s/;/;^M/g|normal ggVG=

ভাঙ্গন: ফাইল টাইপ সেট করুন যাতে ভিম জানে যে এটি কোন সিনট্যাক্স ব্যবহার করছে (এই ক্ষেত্রে শেল স্ক্রিপ্ট):

:setfiletype sh  

'{' অক্ষর এবং আগে '}' অক্ষরের পরে নতুন লাইন সন্নিবেশ করান (টাইপ করুন জন্য CTRL - ভী একটি আক্ষরিক নতুন লাইন অক্ষর পেতে কী লিখুন):

:%s/{/{^M/g
:%s/}/^M}/g

';' এর পরে নতুন লাইন ঢোকান অক্ষর:

:%s/;/;^M/g

স্বাভাবিক মোডে ggVG = টাইপ করার মতো একই:
'gg' = goto top, 'v' = visually select lines, 'g' goto bottom, '=' = auto format:

:normal ggVG=

এটি খুব সহজ মনে এবং অনেক ক্ষেত্রে ব্যর্থ হবে যেমন। যদি সেখানে থাকে ';' একটি স্ট্রিং আক্ষরিক মধ্যে। কিন্তু এটি কোড আরো পাঠযোগ্য পেতে হবে।


এটি শেল কোড নয়, এবং যখন এটি (sortof) এই কোডটির জন্য কাজ করে, তখন এটি কোডের আরও বিস্তৃত অংশগুলির জন্য কাজ করে না। এছাড়াও, কমান্ড লাইনে আক্ষরিক নিয়ন্ত্রণ-এম ঢোকানোর পরিবর্তে, আপনি "\ r" ব্যবহার করতে পারেন।
Heptite


-1

ভিজ্যুয়াল নির্বাচন মোডে কোড নির্বাচন করুন ( V ) এবং আঘাত =


= স্বাভাবিক মোড কমান্ড ইন্ডেন্টিং করে, তবে এটি কোডে নতুন লাইন সন্নিবেশ করা (বা সরিয়ে) করবে না।
Heptite

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