นี่คือคำสั่ง ocp-indent ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
ocp-indent - การเยื้องอัตโนมัติของไฟล์ต้นฉบับ OCaml
เรื่องย่อ
ocp-เยื้อง [ทางเลือกที่-ไฟล์] ...
DESCRIPTION
เยื้องไฟล์ต้นฉบับ OCaml ตามอนุสัญญาอย่างเป็นทางการโดยมีจำนวน
พารามิเตอร์ที่ปรับได้
เอาต์พุตเวอร์ชันเยื้องของแต่ละ FILE ที่กำหนดในบรรทัดคำสั่งไปยังเอาต์พุตมาตรฐาน
เว้นแต่จะเรียกใช้ด้วยตัวเลือก `--inplace' (ดู OPTIONS ด้านล่าง). หากไม่มีไฟล์ให้
อ่านจากอินพุตมาตรฐาน
OPTIONS
-c กำหนดค่า, --การกำหนดค่า=กำหนดค่า
กำหนดค่าพารามิเตอร์การเยื้อง ดูหัวข้อ การกำหนดค่า เพื่อสอบถามรายละเอียดเพิ่มเติมได้ค่ะ
-d, --debug
เปิดใช้งานการดีบักเอาท์พุตไปที่ stderr
--ช่วยด้วย[=FMT] (ค่าเริ่มต้น=เพจเจอร์)
แสดงความช่วยเหลือนี้ในรูปแบบ FMT (เพจเจอร์ ธรรมดา หรือ groff)
-i, --ในสถานที่
เยื้องไฟล์ในตำแหน่งใหม่
--เยื้องว่างเปล่า
ส่งคืนการเยื้องสำหรับบรรทัดว่างด้วย มีประโยชน์อย่างยิ่งกับ $(--numeric)
-l ประเภท, --เส้น=ประเภท (ขาด=-)
เยื้องบรรทัดใหม่เท่านั้นใน ประเภท (เช่น 10-12) การปรับให้เข้ากับการเยื้องปัจจุบันของ
เส้นรอบวง. เส้นเริ่มต้นที่ 1
--โหลด-mods=VAL
โหลดปลั๊กอิน
--โหลด-pkgs=VAL
โหลดปลั๊กอิน
--ตัวเลข
แทนที่จะเยื้องไฟล์อีกครั้ง ให้ส่งออกจำนวนเต็มหนึ่งจำนวนต่อบรรทัดแทน
ค่าเยื้อง เมื่อกำหนดร่วมกับ --เส้น, พิมพ์เฉพาะค่าได้มากเท่า
เส้นในช่วง
-o ไฟล์, --เอาท์พุท=ไฟล์
ส่งออกไปยัง ไฟล์. ค่าเริ่มต้นคือการพิมพ์ไปที่ stdout
--print-config.php
พิมพ์พารามิเตอร์ปัจจุบันไปที่ stdout และ exit (ดูหัวข้อ การกำหนดค่า สำหรับข้อมูลเพิ่มเติม
ข้อมูล.)
--ไวยากรณ์=VAL
ขยายรูปแบบการจัดการสำหรับส่วนขยายไวยากรณ์ OCaml
--รุ่น
แสดงข้อมูลรุ่น
การกำหนดค่า
สามารถกำหนดพารามิเตอร์บนบรรทัดคำสั่งผ่านคำสั่ง --การกำหนดค่า ตัวเลือกหรือเป็น
นิยามการกำหนดค่าอย่างใดอย่างหนึ่งต่อไปนี้ ค้นหาตามลำดับ: ไฟล์ชื่อ
`.ocp-indent' ในไดเร็กทอรีปัจจุบันหรือพาเรนต์ (ซึ่งอนุญาตสำหรับแต่ละโปรเจ็กต์
การตั้งค่าเยื้อง), ไฟล์ `$(HOME)/.ocp/ocp-indent.conf' หรือสภาพแวดล้อม
ตัวแปร $(OCP_INDENT_CONFIG)
การกำหนดคอนฟิกคือรายการของการโยงในรูปแบบ ชื่อ=มูลค่า หรือจาก ตั้งค่าล่วงหน้า,
คั่นด้วยเครื่องหมายจุลภาคหรือขึ้นบรรทัดใหม่
ไวยากรณ์: [พรีเซต]VAR=VALUE[,VAR=VALUE...]
ฐาน=INT (ค่าเริ่มต้น=2)
ใช้การเยื้องเมื่อไม่มีตัวเลือกใดต่อไปนี้
ให้ฟู =
..บาร์
ชนิด=INT (ค่าเริ่มต้น=2)
การเยื้องสำหรับคำจำกัดความประเภท
พิมพ์ t =
..int
in=INT (ค่าเริ่มต้น=0)
การเยื้องหลัง `let ... in' เว้นแต่จะตามด้วย `let' อื่น
ให้ foo = () ใน
..บาร์
สีสดสวย=INT (ค่าเริ่มต้น=0)
การเยื้องหลัง 'จับคู่ ... กับ', 'ลอง ... ด้วย' หรือ 'ฟังก์ชัน'
จับคู่ฟูกับ
..| _ -> บาร์
match_clause=INT (ค่าเริ่มต้น=2)
การเยื้องสำหรับส่วนคำสั่งภายในรูปแบบการจับคู่ (หลังลูกศร)
จับคู่ฟูกับ
| _ ->
..บาร์
ppx_strim_ext=INT (ค่าเริ่มต้น=2)
การเยื้องสำหรับรายการภายในโหนดส่วนขยาย [%%id ... ])
[%% ฉันทำ
..ให้ x = 3 ]
max_indent= (ค่าเริ่มต้น=4)
เมื่อซ้อนนิพจน์ในบรรทัดเดียวกัน การเยื้องของนิพจน์จะซ้อนกันบางส่วน
กรณีเพื่อให้ยังคงถูกต้องหากคุณปิดหนึ่งรายการต่อบรรทัด อย่างไรก็ตาม สิ่งนี้สามารถ
ทำให้เกิดการเยื้องขนาดใหญ่ในโค้ดที่ซับซ้อน ดังนั้นพารามิเตอร์นี้จึงตั้งค่า maximum
การเยื้อง โปรดทราบว่าจะมีผลกับการเยื้องหลังลูกศรและการเปิดฟังก์ชันเท่านั้น
parens ที่ปลายบรรทัด
ให้ f = g (h (i (สนุก x ->
....x)
)
)
เข้มงวด_กับ= (ค่าเริ่มต้น=ไม่เคย)
หาก 'ไม่เคย' แถบการจับคู่จะถูกเยื้อง แทนที่ 'กับ' เมื่อใดก็ตามที่ 'จับคู่กับ' ไม่
เริ่มต้นสายของมัน หากเป็น "อัตโนมัติ" จะมีข้อยกเว้นสำหรับโครงสร้างเช่น "เริ่มการจับคู่ ."
กับ'. ถ้า `เสมอ' `กับ' จะถูกเคารพอย่างเคร่งครัดเสมอ
ตัวอย่างด้วย `strict_with=ไม่เคย,กับ=0':
เริ่มจับคู่ foo กับ
..| _ -> บาร์
ปลาย
เข้มงวด_else= (ค่าเริ่มต้น=เสมอ)
หากเป็น "เสมอ" ให้เยื้องหลังคีย์เวิร์ด "อื่น" ตามปกติ เช่น หลัง "จากนั้น" ถ้า 'อัตโนมัติ'
เยื้องหลัง `อื่น' เว้นแต่ในบางกรณี "ไม่สามารถปิดได้" (`ให้ .... ใน', `จับคู่' ฯลฯ)
หาก "ไม่เคย" คำหลัก "อื่น" จะไม่เยื้องเมื่อขึ้นบรรทัดใหม่
ตัวอย่างที่มี `strict_else=รถยนต์':
ถ้าอย่างนั้น
foo
อื่น
ให้ x = บาร์ใน
ฐาน
เข้มงวด_ความคิดเห็น=BOOL (ค่าเริ่มต้น=เท็จ)
โดยปกติการเยื้องในความคิดเห็นจะยังคงอยู่ ตราบใดที่ยังคำนึงถึงระยะขอบด้านซ้าย
หรือความคิดเห็นเริ่มต้นด้วยการขึ้นบรรทัดใหม่ การตั้งค่านี้เป็น `จริง' กองกำลังจัดตำแหน่งภายใน
ความคิดเห็น เส้นที่ขึ้นต้นด้วย `*' จะอยู่ในแนวเดียวกันเสมอ
align_ops=BOOL (ค่าเริ่มต้น=จริง)
สลับการตั้งค่าการจัดแนวคอลัมน์เหนือการเยื้องบรรทัดสำหรับส่วนทั่วไป
โอเปอเรเตอร์และหลังวงเล็บเปิดบรรทัดกลาง
ตัวอย่างด้วย `align_ops=จริง':
ให้ fx = x
+ และ
ตัวอย่างด้วย `align_ops=เท็จ':
ให้ fx = x
+ และ
align_params= (ค่าเริ่มต้น=อัตโนมัติ)
ถ้า "ไม่เคย" พารามิเตอร์ของฟังก์ชันจะถูกเยื้องหนึ่งระดับจากบรรทัดของฟังก์ชัน
ถ้า 'เสมอ' พวกมันจะถูกจัดแนวจากคอลัมน์ของฟังก์ชัน ถ้า `อัตโนมัติ' การจัดตำแหน่งคือ
เลือกมากกว่าการเยื้องในบางกรณี เช่น หลังลูกศรตรงกัน
ตัวอย่างด้วย `align_params=ไม่เคย':
จับคู่ฟูกับ
| _ -> some_fun
..พารามิเตอร์
ตัวอย่างด้วย `align_params=เสมอ' หรือ `รถยนต์':
จับคู่ฟูกับ
| _ -> some_fun
..พารามิเตอร์
ค่าที่ตั้งไว้ล่วงหน้าที่ใช้ได้คือ 'ปกติ' ค่าเริ่มต้น 'ฝึกงาน' ซึ่งอาจทำให้บางแง่มุมของ
ไวยากรณ์ที่ชัดเจนยิ่งขึ้นสำหรับผู้เริ่มต้น และ `JaneStreet'
ใช้ ocp-indent ออนไลน์โดยใช้บริการ onworks.net