यह कमांड ओसीपी-इंडेंट है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
ओसीपी-इंडेंट - ओकैमल स्रोत फ़ाइलों का स्वचालित इंडेंटेशन
SYNOPSIS
ओसीपी-इंडेंट [विकल्प]...[फ़ाइल] ...
वर्णन
आधिकारिक परंपराओं के अनुसार कम संख्या में OCaml स्रोत फ़ाइलों को इंडेंट करें
ट्यून करने योग्य पैरामीटर.
कमांड लाइन में दी गई प्रत्येक फ़ाइल के इंडेंटेड संस्करण को मानक आउटपुट पर आउटपुट करता है,
जब तक कि `--इनप्लेस' विकल्प का प्रयोग न किया जाए (देखें)। विकल्प नीचे)। यदि कोई फ़ाइल प्रदान नहीं की गई है,
मानक इनपुट से पढ़ता है।
विकल्प
-c कॉन्फ़िग, --कॉन्फ़िगरेशन=कॉन्फ़िग
इंडेंटेशन पैरामीटर कॉन्फ़िगर करें. खंड देखें विन्यास देखें।
-d, - दाढ़
stderr पर डिबग आउटपुट सक्षम करें।
--मदद[=FMT] (डिफ़ॉल्ट = पेजर)
इस सहायता को प्रारूप में दिखाएं FMT (पेजर, सादा या ग्रॉफ)।
-i, --जगह में
फ़ाइलों को यथास्थान पुनः इंडेंट करें।
-- इंडेंट-खाली
खाली पंक्तियों के लिए भी रिटर्न इंडेंट। $(--numeric) के साथ विशेष रूप से उपयोगी।
-l रेंज, --लाइनें=रेंज (अनुपस्थित=-)
केवल पंक्तियों को पुनः इंडेंट करें रेंज (उदा. 10-12), के वर्तमान इंडेंटेशन के अनुकूल
आसपास की रेखाएँ. लाइनें 1 से शुरू होती हैं.
--लोड-मोड=वैल
प्लगइन्स लोड करें.
--लोड-pkgs=वैल
प्लगइन्स लोड करें.
--संख्यात्मक
फ़ाइल को पुनः इंडेंट करने के बजाय, प्रति पंक्ति एक पूर्णांक का प्रतिनिधित्व करने वाला आउटपुट दें
इंडेंटेशन मान. जब एक साथ निर्दिष्ट किया गया हो --लाइनें, केवल उतने ही मान प्रिंट करें
रेंज में लाइनें.
-o फ़ाइल, --आउटपुट=फ़ाइल
आउटपुट टू फ़ाइल. डिफ़ॉल्ट स्टडआउट पर प्रिंट करना है।
--प्रिंट-कॉन्फ़िगरेशन
स्टडआउट और बाहर निकलने के लिए वर्तमान पैरामीटर प्रिंट करें। (खंड देखें विन्यास और अधिक के लिए
जानकारी।)
--वाक्य - विन्यास=वैल
OCaml सिंटैक्स एक्सटेंशन के लिए प्रबंधित सिंटैक्स का विस्तार करें।
--संस्करण
संस्करण की जानकारी दिखाएं।
विन्यास
पैरामीटर्स को कमांड-लाइन के माध्यम से परिभाषित किया जा सकता है --कॉन्फ़िगरेशन विकल्प, या एक के रूप में
निम्नलिखित में से किसी एक में कॉन्फ़िगरेशन परिभाषा, क्रम में खोजी गई: एक फ़ाइल जिसका नाम है
वर्तमान निर्देशिका या उसके माता-पिता में `.ocp-indent' (जो प्रति-प्रोजेक्ट के लिए अनुमति देता है)।
इंडेंटेशन सेटिंग्स), फ़ाइल `$(HOME)/.ocp/ocp-indent.conf', या पर्यावरण
परिवर्तनीय $(OCP_INDENT_CONFIG).
कॉन्फ़िगरेशन परिभाषा प्रपत्र में बाइंडिंग की एक सूची है नाम = मान या पूर्व निर्धारित,
अल्पविराम या नई पंक्तियों द्वारा अलग किया गया
सिंटेक्स: [प्रीसेट,]VAR=VALUE[,VAR=VALUE...]
आधार=INT (डिफ़ॉल्ट=2)
इंडेंटेशन का उपयोग तब किया जाता है जब निम्नलिखित में से कोई भी विकल्प लागू नहीं होता है।
चलो फू =
..बार
टाइप=INT (डिफ़ॉल्ट=2)
प्रकार परिभाषाओं के लिए इंडेंटेशन.
टी = टाइप करें
..int
in=INT (डिफ़ॉल्ट=0)
'लेट...इन' के बाद इंडेंटेशन, जब तक कि इसके बाद दूसरा 'लेट' न हो।
चलो foo = () में
..बार
साथ में=INT (डिफ़ॉल्ट=0)
'मैच ... विद', 'ट्राई ... विद' या 'फंक्शन' के बाद इंडेंटेशन।
फू के साथ मिलान करें
..| _ -> बार
मैच_क्लॉज=INT (डिफ़ॉल्ट=2)
पैटर्न-मैच के अंदर खंडों के लिए इंडेंटेशन (तीर के बाद)।
फू के साथ मिलान करें
| _ ->
..बार
ppx_stritem_ext=INT (डिफ़ॉल्ट=2)
[%%id ... ] एक्सटेंशन नोड के अंदर आइटम के लिए इंडेंटेशन)।
[%% मैंने किया
..मान लीजिए x = 3 ]
max_indent= (डिफ़ॉल्ट=4)
जब भावों को एक ही पंक्ति में घोंसला बनाया जाता है, तो उनके इंडेंटेशन कुछ में ढेर हो जाते हैं
मामले ताकि यदि आप उन्हें प्रति पंक्ति एक बंद कर दें तो वे सही रहें। हालाँकि, यह हो सकता है
जटिल कोड में बड़े इंडेंटेशन होते हैं, इसलिए यह पैरामीटर अधिकतम सेट करता है
इंडेंटेशन ध्यान दें कि यह केवल फ़ंक्शन एरो और ओपनिंग के बाद इंडेंटेशन को प्रभावित करता है
पंक्तियों के अंत में माता-पिता।
मान लीजिए f = g (h (i (fun x ->)
....x)
)
)
सख्त_के साथ= (डिफ़ॉल्ट=कभी नहीं)
यदि `कभी नहीं', तो मिलान पट्टियों को इंडेंट किया जाता है, `साथ' का स्थान ले लिया जाता है, जब भी `साथ मेल खाता है' नहीं होता है
इसकी लाइन शुरू करें. यदि `ऑटो' है, तो `बीन मैच' जैसी संरचनाओं के लिए अपवाद हैं
साथ'। यदि 'हमेशा', 'साथ' का हमेशा सख्ती से सम्मान किया जाता है।
`strict_with= के साथ उदाहरणकभी नहीँ,साथ=0':
फू के साथ मैच शुरू करें
..| _ -> बार
समाप्त
सख्त_अन्यथा= (डिफ़ॉल्ट=हमेशा)
यदि `हमेशा', तो सामान्यतः `अन्य' कीवर्ड के बाद इंडेंट करें, जैसे `तब' के बाद। यदि 'ऑटो',
`और' के बाद इंडेंट करें, जब तक कि कुछ "अनक्लोजेबल" मामलों में (`लेट .... इन', `मैच', आदि)।
यदि 'कभी नहीं', तो नई लाइन आने पर 'अन्य' कीवर्ड इंडेंट नहीं होगा।
`strict_else= के साथ उदाहरणस्वत:':
यदि शर्त है तो
foo
अन्य
चलो x = बार इन
आधार
सख्त_टिप्पणियाँ=BOOL (डिफ़ॉल्ट=गलत)
टिप्पणी में इंडेंटेशन सामान्य रूप से तब तक संरक्षित रहता है, जब तक वह बाएं मार्जिन का सम्मान करता है
या टिप्पणियाँ एक नई पंक्ति से शुरू होती हैं। इसे 'सही' पर सेट करने से भीतर संरेखण उत्पन्न होता है
टिप्पणियाँ। `*' से शुरू होने वाली रेखाएँ हमेशा संरेखित होती हैं
संरेखित करें_ops=बूल (डिफ़ॉल्ट=सही)
अधिकांश सामान्य के लिए लाइन इंडेंटेशन पर कॉलम-संरेखण की प्राथमिकता को टॉगल करता है
ऑपरेटरों और मध्य-पंक्ति खोलने के बाद कोष्ठक।
`Align_ops= के साथ उदाहरण<strong>उद्देश्य</strong>':
मान लीजिए fx = x
+ और
`Align_ops= के साथ उदाहरणअसत्य':
मान लीजिए fx = x
+ और
संरेखित करें_पैराम्स= (डिफ़ॉल्ट=ऑटो)
यदि 'कभी नहीं', तो फ़ंक्शन पैरामीटर फ़ंक्शन की लाइन से एक स्तर पर इंडेंट किए जाते हैं।
यदि `हमेशा', तो वे फ़ंक्शन के कॉलम से संरेखित होते हैं। यदि `ऑटो', तो संरेखण है
कुछ मामलों में इंडेंटेशन के स्थान पर चुना गया, उदा. मैच के बाद तीर
`Align_params= के साथ उदाहरणकभी नहीँ':
फू के साथ मिलान करें
| _ -> कुछ_मज़ा
..प्राचल
`Align_params= के साथ उदाहरणहमेशा' या `स्वत:':
फू के साथ मिलान करें
| _ -> कुछ_मज़ा
..प्राचल
उपलब्ध प्रीसेट 'सामान्य' हैं, डिफ़ॉल्ट, 'प्रशिक्षु' जो कुछ पहलुओं को बना सकता है
शुरुआती लोगों के लिए वाक्यविन्यास अधिक स्पष्ट है, और `जेनस्ट्रीट'।
onworks.net सेवाओं का उपयोग करके ऑनलाइन ओसीपी-इंडेंट का उपयोग करें