나는 ~ 30,000 줄의 심하게 들여 쓰기 된 OCaml 코드 (mly와 mll 파일 포함)를 들여 쓰고 싶습니다. 나는 'ocaml 들여 쓰기'의 변형에 대한 검색을 시도했는데 Omlet.vim을 사용하고 한 번에 한 줄 씩 코드를 들여 쓰기 (삽입 모드에서 C-f 사용) 할 수 있습니다. 모든 30000 라인의 들여 쓰기를 수행 할 수있는 방법이 있습니까?기존의 OCaml 코드를 들여 쓰는 법
12
A
답변
8
내가 설치 한이 패키지 내 편집기로 이맥스를 사용
http://caml.inria.fr/pub/docs/u3-ocaml/emacs/index.html
당신이 키 조합을 파일 당 C-M-\
할 수 있습니다 스크립트이 그것을 강조 표시 한 다음 사용해야하는 기존 코드를 들여 꽤 쉽게 그리고 들여 쓰기가 꽤 좋은 것으로 느껴집니다.
3
내가 정력에 전체 파일을 들여 쓰기를 다시 할 때, 나는 다음과 같은 키 시퀀스를 사용
그램gVG=
이 아래로 속보를 gg 커서가 파일의 시작 부분으로 이동합니다. V이 비주얼 모드로 전환됩니다. G은 파일의 끝에 선택합니다. = 선택한 줄을 들여 씁니다.
들여 쓰기를 한 줄씩 적용하는 방법보다 훨씬 빠르지 만 동일한 규칙을 사용합니다 (경고 : Omlet을 사용하면 전체 파일을 들여 쓰는데 다소 시간이 걸릴 수 있습니다).
1
이제, 하나는 OCP-들여 쓰기를 사용할 수 있습니다 (opam는 OCP-들여 쓰기를 설치)이처럼 호출 :
ocp-indent bad-indented-ocaml.ml > well-indented-file.ml
0
사용 ocp-indent
도구를이를 위해. 다음은 Makefile
규칙의 예입니다. ml
개의 파일을 자동으로 들여 씁니다.
.PHONY: auto-ocp-indent
auto-ocp-indent: *.ml
for mlfile in $^; do ocp-indent -i $$mlfile; done
관련 문제
- 1. Textmate newbie 질문 : CSS를 들여 쓰는 법
- 2. 예쁜 글씨 쓰는 법?
- 3. Node.js 파이핑 - 쓰는 법?
- 4. 줄을 자동으로 들여 쓰는 방법?
- 5. 플러그인에서 link_to를 덮어 쓰는 법
- 6. TinyMCE에서 Ctrl + V를 덮어 쓰는 법
- 7. 코드를 파싱하는 법 (파이썬에서)?
- 8. 새우를 가진 완전한 절을 들여 쓰는 방법?
- 9. Python에서 __getattribute __()를 덮어 쓰는 법
- 10. 디스크에 트리 구조를 쓰는 법 (직렬화가없는 VBA)
- 11. 티타늄에 안드로이드 코드를 쓰는 방법
- 12. TextMate에서 HAML 파일의 2 칸을 들여 쓰는 쉬운 방법이 있습니까?
- 13. vim cindent로 주석 블럭 들여 쓰기를 피하는 법?
- 14. Vim에서 Ruby와 Rails 코드를 들여 쓰려면 어떻게해야합니까?
- 15. 이 PHP 코드를 C++로 작성하는 법
- 16. Linq -이 코드를 linq으로 변환하는 법
- 17. Visual Studio 2005 : ASPX 파일에서 들여 쓰는 쉬운 방법이 있습니까?
- 18. 그룹 테이블보기에 거품을 들여 쓰는 데 도움이 필요합니다. iOS
- 19. 라텍스의 축 어 : 모든 인스턴스를 들여 쓰는 방법?
- 20. CSS를 사용하여 선택 드롭 다운 메뉴에서 텍스트를 들여 쓰는 방법
- 21. js-mode를 올바르게 들여 쓰는 방법 (복합?) var 선언?
- 22. 테이블에 들여 쓰여진 텍스트 들여 쓰기
- 23. Ocaml 소개
- 24. Ocaml 구현
- 25. C에서 main()을 너무 많이 쓰는 것을 피하는 법?
- 26. <php를 PHP 파일에 쓰는 것을 피하는 법
- 27. 레일 쓰는 법 컨트롤러를 업데이트하는 twitter-API를 시뮬레이트하려면?
- 28. 만료되기 직전에 데이터베이스에 세션의 내용을 쓰는 법 -MVC
- 29. Vim에서 쓰는 정규식 패턴을 바꿀 때 검색 패턴을 기억하는 법?
- 30. 새로운 버전의 앱이 출시되면 iOS에서 SQLite DB를 덮어 쓰는 법
감사합니다. – vbigiani
'M-q'로 tuareg-mode에서 똑같은 일을 할 수 있습니다. 그것은 수천 줄로 어떻게 확장하는지 모르겠다. –
@Chris, 네 말이 맞아. 내가 OCaml을 배우기 시작했을 때 나는 tuareg를 사용했고 그것은 inria 사이트에서 호스팅되는 패키지보다 더 대중적이라고 생각합니다. 나는 방금 내가 게시 한 패키지를 선호하는 일이. 그러나 내가 가장 세련된 OCaml 프로그래머가 아니기 때문에 한알의 소금으로 그걸 가져 가라.) – chollida