ฟอร์แมตเตอร์ / ซอร์สโค้ดของซอร์สโค้ด


17

ฉันใช้ Ubuntu 12.04 ฉันไม่ได้รับสิทธิ์ root หรือ sudo ใด ๆ เนื่องจากนี่เป็นเครื่องของ บริษัท

มีในการติดตั้งปกติของ Ubuntu 12.04 โปรแกรมเทอร์มินัลใด ๆ ที่ฉันสามารถใช้เพื่อเปลี่ยนซอร์สโค้ดที่มีรูปแบบไม่ถูกต้องซึ่งไม่มีการเยื้องเป็นโค้ดที่ดูดีหรือไม่?

อีกครั้งฉันไม่สามารถติดตั้งแพคเกจใด ๆ ดังนั้นฉันต้องการหนึ่งที่มาพร้อมกับ Ubuntu ถ้าสิ่งนั้นมีอยู่

ตัวอย่างเช่น:

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

แล้วแปลงเป็น:

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

คุณใช้อะไรเพื่อดูหรือแก้ไขรหัส สมมุติว่าคุณต้องการให้มันเยื้องในตัวแก้ไขของคุณใช่ไหม หรือคุณต้องการทำสิ่งนี้จากบรรทัดคำสั่งสำหรับหลาย ๆ ไฟล์?
terdon

คุณหมายถึงเป็นเครื่องมือออนไลน์หรือไม่?
Braiam

1
Gedit จะเยื้อง IIRC และ kate จะเน้นและเยื้องตามประเภทไฟล์หากคุณมีความสามารถในการเปลี่ยนเป็น KDE
eyoung100

คำตอบ:


12

หากคุณติดตั้ง vim editor ไว้ให้เปิดไฟล์ด้วยvim file.cและพิมพ์=Gเพื่อเยื้องไฟล์ตั้งแต่ต้นจนจบ :wqจากนั้นบันทึกด้วย

ในการติดตั้งเริ่มต้นvi(ไม่vim) มีการติดตั้งดังนั้นจึงจะไม่ได้มีidentแพคเกจที่จำเป็น(ดังกล่าวโดย karel)


9

รูปแบบเสียงดังกราวเป็นเพื่อนของคุณ! มันใช้งานง่ายและมีประโยชน์
นี่คือข้อมูลบางอย่างเกี่ยวกับมัน

การใช้

$ 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

2

โดยค่าเริ่มต้นนาโนควรติดตั้งในอูบุนตู

คุณสามารถใช้nano -i fileเพื่อแก้ไขเมื่อเปิดใช้งานการเยื้องอัตโนมัติ

สิ่งนี้อาจไม่เปลี่ยนบรรทัดที่มีอยู่เพื่อที่คุณอาจต้องเยื้องมันด้วยตนเอง

ดู: http://www.nano-editor.org/dist/v2.0/nano.html


1

Astyleและเยื้องฤดูใบไม้ผลิในใจ แต่เริ่มต้นติดตั้ง Ubuntu ไม่รวมถึงการอย่างใดอย่างหนึ่ง แน่นอนถ้าคุณมีคอมไพเลอร์ C คุณสามารถรวบรวมและติดตั้งใน PATH ของคุณเองได้

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.