tex 파일에서 vim 자동 들여쓰기를 다시 실행하는 방법은 무엇입니까?

tex 파일에서 vim 자동 들여쓰기를 다시 실행하는 방법은 무엇입니까?

들여쓰기가 엉망인 LaTeX 소스 파일이 있습니다. vim을 강제로 실행하는 방법을 찾고 있습니다(아마도 vim-latex-suite명령을 통해).재방송전체 파일에 대해 자동 들여쓰기 명령을 다시 실행합니다.

각 줄의 시작 부분에 있는 모든 공백을 제거하는 간단한 정규식을 사용하면 지저분한 들여쓰기를 쉽게 없앨 수 있습니다 :%s/^\s\+//. 내 질문은 전체 파일에 대해 자동 들여쓰기 명령을 다시 실행하는 방법입니다.

(저는 기본적으로 smart indentMATLAB 편집기나 이미 존재하는 텍스트를 다시 들여쓸 수 있는 다른 텍스트 편집기와 유사한 것을 찾고 있습니다.)

답변1

방법 1: vim

vim아래와 같이 다음 키보드 명령을 사용하여 원하는 작업을 수행할 수 있다고 생각합니다 .

노트: =, indent 명령이 조치를 취할 수 있습니다.

그래서:

  • gg파일의 시작 부분을 가져옵니다
  • =들여 쓰기
  • G파일 끝까지

함께 넣어보세요: gg=G.

방법 #2: vim 없이

이것은 해결책은 아니지만 , 이 작업을 수행하기 위해 여러 파일을 사용해야 하는 경우 더 유용할 수 있는 vimPerl 스크립트를 발견했습니다 .LaTeXTidy.pl

원래 스크립트 및 Pastebin의 사본:

실행하려면 다운로드 후 실행 가능하게 만든 다음 실행하고 라텍스 파일 이름을 전달해야 합니다.

다운로드

$ curl -o latextidy.pl http://bfc.sfsu.edu/LaTeXTidy-0.31.pl
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  4755  100  4755    0     0   1201      0  0:00:03  0:00:03 --:--:--  1334

권한 및 운영

$ chmod +x latextidy.pl
$ ./latextidy.pl <some_latex_file.tex>

답변2

vim에서는 이 =키를 사용하여 들여쓰기를 자동으로 수정할 수 있습니다. gg=G전체 파일의 들여쓰기를 수정합니다.

관련 정보