Đây là lệnh ocp-indent có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình mô phỏng trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
ocp-indent - Tự động thụt lề các tệp nguồn OCaml
SYNOPSIS
thụt lề ocp [TÙY CHỌN] ... [FILE] ...
MÔ TẢ
Thụt lề các tệp nguồn OCaml theo các quy ước chính thức, với một số lượng nhỏ
các thông số điều chỉnh được.
Xuất phiên bản thụt lề của mỗi FILE được cung cấp trong dòng lệnh thành đầu ra tiêu chuẩn,
trừ khi được gọi với tùy chọn `--inplace' (xem LỰA CHỌN dưới). Nếu không có FILE nào được cung cấp,
đọc từ đầu vào chuẩn.
LỰA CHỌN
-c CẤU HÌNH, --config=CẤU HÌNH
Cấu hình các tham số thụt lề. Xem phần CẤU HÌNH để biết thêm thông tin chi tiết.
-d, --gỡ lỗi
Bật đầu ra gỡ lỗi cho stderr.
--Cứu giúp[=FMT] (mặc định = máy nhắn tin)
Hiển thị trợ giúp này ở định dạng FMT (máy nhắn tin, đơn giản hoặc tạp chí).
-i, --nơi
Thụt lề lại tập tin tại chỗ.
--thụt lề-trống
Trả về thụt lề cho các dòng trống. Đặc biệt hữu ích với $(--numeric).
-l Range, --dòng=Range (vắng mặt=-)
Chỉ thụt lề lại các dòng trong Range (ví dụ: 10-12), thích ứng với thụt lề hiện tại của
các đường xung quanh. Các dòng bắt đầu từ 1.
--load-mod=VAL
Tải plugin.
--load-pkgs=VAL
Tải plugin.
- số
Thay vì thụt lề lại tệp, hãy xuất ra một số nguyên trên mỗi dòng biểu thị
giá trị thụt đầu dòng. Khi được chỉ định cùng với --dòng, chỉ in càng nhiều giá trị càng tốt
các dòng trong phạm vi.
-o FILE, - đầu ra=FILE
Xuất ra FILE. Mặc định là in ra thiết bị xuất chuẩn.
--print-config
In các tham số hiện tại ra thiết bị xuất chuẩn và thoát. (Xem phần CẤU HÌNH để biết thêm
thông tin.)
--cú pháp=VAL
Mở rộng cú pháp được xử lý cho các phần mở rộng cú pháp OCaml.
--phiên bản
Hiển thị thông tin phiên bản.
CẤU HÌNH
Các tham số có thể được xác định trên dòng lệnh thông qua --config tùy chọn, hoặc như một
định nghĩa cấu hình theo một trong các mục sau, được tìm theo thứ tự: một tệp có tên
`.ocp-indent' trong thư mục hiện tại hoặc thư mục gốc của nó (cho phép mỗi dự án
cài đặt thụt lề), tệp `$(HOME)/.ocp/ocp-indent.conf' hoặc môi trường
biến $(OCP_INDENT_CONFIG).
Định nghĩa cấu hình là danh sách các ràng buộc ở dạng TÊN = GIÁ TRỊ hoặc của CỬA HÀNG,
cách nhau bằng dấu phẩy hoặc dòng mới
Cú pháp: [THIẾT LẬP TRƯỚC,]VAR=VALUE[,VAR=VALUE...]
cơ sở=INT (mặc định=2)
Thụt lề được sử dụng khi không có tùy chọn nào sau đây được áp dụng.
để foo =
..thanh
kiểu=INT (mặc định=2)
Thụt lề cho định nghĩa kiểu.
gõ t =
..int
in=INT (mặc định=0)
Thụt lề sau `let ... in', trừ khi theo sau là `let' khác.
hãy để foo = () vào
..thanh
với=INT (mặc định=0)
Thụt lề sau `match ... with', `try ... with' hoặc `function'.
khớp foo với
..| _ -> thanh
mệnh đề trận đấu=INT (mặc định=2)
Thụt lề cho các mệnh đề bên trong khớp mẫu (sau mũi tên).
khớp foo với
| _ ->
..thanh
ppx_stritem_ext=INT (mặc định=2)
Thụt lề cho các mục bên trong nút mở rộng [%%id ... ]).
[%% tôi đã làm
..đặt x = 3 ]
max_indent= (mặc định=4)
Khi lồng các biểu thức trên cùng một dòng, các vết lõm của chúng được xếp chồng lên nhau theo một số
để chúng vẫn chính xác nếu bạn đóng chúng trên mỗi dòng. Tuy nhiên, điều này có thể
dẫn đến các vết lõm lớn trong mã phức tạp, vì vậy tham số này đặt giá trị tối đa
thụt đầu dòng. Lưu ý rằng nó chỉ ảnh hưởng đến thụt lề sau mũi tên chức năng và mở
dấu ngoặc đơn ở cuối dòng.
đặt f = g (h (i (vui x ->
....x)
)
)
nghiêm ngặt_với= (mặc định=không bao giờ)
Nếu `không bao giờ', các thanh so khớp được thụt lề, thay thế `với', bất cứ khi nào `khớp với' không
bắt đầu dòng của nó. Nếu `tự động', có các ngoại lệ cho các cấu trúc như `bắt đầu khớp
với'. Nếu `luôn luôn', `với' luôn được tôn trọng nghiêm ngặt.
Ví dụ với `strict_with=không bao giờ,với=0':
bắt đầu trận đấu foo với
..| _ -> thanh
cuối
nghiêm ngặt_else= (mặc định=luôn luôn)
Nếu `luôn luôn', thụt lề sau từ khóa `else' thông thường, như sau `then'. Nếu `tự động',
thụt lề sau `else' trừ khi trong một số trường hợp "không thể đóng được" (`let .... in', `match', v.v.).
Nếu `không bao giờ', từ khóa `else' sẽ không thụt lề khi có dòng mới theo sau.
Ví dụ với `strict_else=tự động':
nếu có điều kiện thì
foo
khác
cho phép x = thanh trong
căn cứ
nghiêm ngặt_comments=BOOL (mặc định=false)
Việc thụt lề trong bình luận thường được giữ nguyên, miễn là nó tôn trọng lề trái
hoặc các bình luận bắt đầu bằng một dòng mới. Đặt giá trị này thành `true' buộc phải căn chỉnh bên trong
bình luận. Các dòng bắt đầu bằng `*' luôn được căn chỉnh
căn chỉnh_ops=BOOL (mặc định=true)
Chuyển đổi tùy chọn căn chỉnh cột thay vì thụt dòng cho hầu hết các tùy chọn phổ biến
các toán tử và sau dấu ngoặc đơn mở ở giữa dòng.
Ví dụ với `align_ops=đúng':
đặt fx = x
+ và
Ví dụ với `align_ops=sai':
đặt fx = x
+ và
căn chỉnh_params= (mặc định=tự động)
Nếu `không bao giờ', các tham số hàm được thụt vào một mức tính từ dòng của hàm.
Nếu `luôn luôn', chúng được căn chỉnh từ cột của hàm. nếu `tự động', căn chỉnh là
được chọn thay vì thụt lề trong một số trường hợp, ví dụ sau khi khớp mũi tên
Ví dụ với `align_params=không bao giờ':
khớp foo với
| _ -> some_fun
..tham số
Ví dụ với `align_params=luôn luôn'hoặc'tự động':
khớp foo với
| _ -> some_fun
..tham số
Các cài đặt sẵn có sẵn là `bình thường', mặc định, `người học việc' có thể tạo ra một số khía cạnh của
cú pháp rõ ràng hơn cho người mới bắt đầu và `JaneStreet'.
Sử dụng ocp-indent trực tuyến bằng dịch vụ onworks.net