소스 코드 포맷터 / 인 덴터


17

우분투 12.04를 사용하고 있습니다. 회사 컴퓨터이므로 루트 또는 sudo 권한이 없습니다.

Ubuntu 12.04를 정상적으로 설치할 때 들여 쓰기가없는 못생긴 소스 코드를 멋진 코드로 변환하는 데 사용할 수있는 터미널 프로그램이 있습니까?

다시 한번, 어떤 패키지도 설치할 수 없으므로 우분투와 함께 제공되는 패키지가 필요합니다.

예를 들면 다음과 같습니다.

    int main()
    {
test(1);
another_function(1);
}

그런 다음 다음으로 변환하십시오.

int main()
{
    test(1);
    another_function(1);
}

코드를 보거나 편집하기 위해 무엇을 사용합니까? 아마도 편집기에서 들여 쓰기를 원하십니까? 아니면 여러 파일에 대해 명령 줄에서이 작업을 수행 하시겠습니까?
terdon

온라인 도구를 의미합니까?
Braiam

1
Gedit은 IIRC를 들여
eyoung100

답변:


12

vim 편집기가 설치되어 있으면 파일을 열고 vim file.c입력 =G하여 파일을 처음부터 끝까지 들여 쓰기하십시오. 그런 다음로 저장하십시오 :wq.

기본 설치에서는 vi(not vim)이 설치되므로 identkarel에서 언급 한대로 필수 패키지 가 없습니다 .


9

clang-format 은 당신의 친구입니다! 사용하기 쉽고 유용합니다.
여기에 대한 정보가 있습니다.

용법

$ clang-format file > formattedfile

또는:

$ clang-format -i file


단계별 가이드

1. 끔찍한 형식의 코드

#include <iostream>
  using namespace std;
    int main() {
         cout << "Oh";
      cout << "clang format rulez!";       
             }

main.cc

2. 마법의 명령

$ clang-format -i main.cc


3. 올바른 형식의 코드

#include <iostream>
using namespace std;
int main() {
  cout << "Oh";
  cout << "clang format rulez!";
}

main.cc

4. 행복

설치

마음에 들면 다음과 같이 설치할 수 있습니다.

$ sudo apt-get install clang-format

명령.


3

터미널을 열고 다음을 실행하십시오.

sudo apt-get install indent
indent -linux -l120 -i4 -nut unformatted-source-code.cpp

... unformatted-source-code.cpp는 예제의 코드와 같이 형식화되지 않은 C ++ 소스 코드가있는 파일입니다.

또는 설치할 수없는 경우 패키지를 다운로드하여 apt-get download indent압축을 풀 수 있습니다. dpkg-deb -x indent*.deb fs/, 들여 쓰기 바이너리는 fs/usr/bin/fs가 홈 디렉토리의 디렉토리에 있습니다. unformatted-source-code.cpp 파일을 같은 위치에 복사 fs/usr/bin/하면 터미널에서 코드를 들여 쓰는 명령은 다음과 같습니다.

cd path/to/fs/usr/bin/  # change directories to the location of "indent" executable
./indent -linux -l120 -i4 -nut unformatted-source-code.cpp

이 명령은 일반 사용자로 실행할 수 있습니다. 루트 일 필요는 없습니다.


2
회사 컴퓨터이므로 루트 또는 sudo 권한이 없습니다.
user9993

5
@ user9993 패키지를 다운로드하여 압축을 풀 수 있습니다 apt-get download indent: dpkg-deb -x indent*.deb fs/, 들여 쓰기 바이너리는에 있습니다 fs/usr/bin/.
Lekensteyn


1

astyle들여 쓰기 가 마음에 들지만 기본 Ubuntu 설치에는 포함되지 않습니다. 물론 C 컴파일러가 있다면 컴파일하고 어딘가에 자신의 PATH에 설치할 수 있습니다.

# Something like -
./configure --prefix=$HOME/tools
make
make install
PATH=$PATH:$HOME/tools/bin

1

이맥스 :

  • C 파일 열기

  • 모두 선택

  • 들여 쓰기 (탭 키)

  • 파일을 저장

HTH

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.