들여쓰기가 엉망인 LaTeX 소스 파일이 있습니다. vim을 강제로 실행하는 방법을 찾고 있습니다(아마도 vim-latex-suite
명령을 통해).재방송전체 파일에 대해 자동 들여쓰기 명령을 다시 실행합니다.
각 줄의 시작 부분에 있는 모든 공백을 제거하는 간단한 정규식을 사용하면 지저분한 들여쓰기를 쉽게 없앨 수 있습니다 :%s/^\s\+//
. 내 질문은 전체 파일에 대해 자동 들여쓰기 명령을 다시 실행하는 방법입니다.
(저는 기본적으로 smart indent
MATLAB 편집기나 이미 존재하는 텍스트를 다시 들여쓸 수 있는 다른 텍스트 편집기와 유사한 것을 찾고 있습니다.)
답변1
방법 1: vim
vim
아래와 같이 다음 키보드 명령을 사용하여 원하는 작업을 수행할 수 있다고 생각합니다 .
노트: =
, indent 명령이 조치를 취할 수 있습니다.
그래서:
gg
파일의 시작 부분을 가져옵니다=
들여 쓰기G
파일 끝까지
함께 넣어보세요: gg=G
.
방법 #2: vim 없이
이것은 해결책은 아니지만 , 이 작업을 수행하기 위해 여러 파일을 사용해야 하는 경우 더 유용할 수 있는 vim
Perl 스크립트를 발견했습니다 .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
전체 파일의 들여쓰기를 수정합니다.