คำถามติดแท็ก indentation

การเยื้องใช้เพื่อจัดระเบียบโค้ดโดยระบุบล็อกการปิดเงื่อนไขและโครงสร้างอื่น ๆ ทำให้โค้ดอ่านง่ายขึ้นและในบางภาษาใช้เพื่อควบคุมโฟลว์การควบคุม

7
วิธีที่เหมาะสมในการจัดรูปแบบ dict หลายบรรทัดใน Python คืออะไร?
ใน Python ฉันต้องการเขียน dict หลายบรรทัดในรหัสของฉัน มีหลายวิธีที่สามารถจัดรูปแบบได้ นี่คือบางอย่างที่ฉันคิดได้: mydict = { "key1": 1, "key2": 2, "key3": 3, } mydict = { "key1": 1, "key2": 2, "key3": 3, } mydict = { "key1": 1, "key2": 2, "key3": 3, } ฉันรู้ว่าสิ่งใด ๆ ข้างต้นถูกต้องตามหลักไวยากรณ์ แต่ฉันคิดว่ามีหนึ่งการเยื้องและลักษณะการแบ่งบรรทัดสำหรับ Python dicts ที่ต้องการ มันคืออะไร? หมายเหตุ: นี่ไม่ใช่ปัญหาของไวยากรณ์ จากทั้งหมดที่กล่าวมาเป็นคำสั่ง Python ที่ถูกต้อง …

8
ทางลัดเยื้องใน Visual Studio
ฉันยังใหม่กับ Visual Studio 2010 และ C # ฉันจะเยื้องข้อความที่เลือกเป็นซ้าย / ขวาโดยใช้ทางลัดได้อย่างไร ใน Delphi IDE ค่าเทียบเท่าคือCtrl+ Shift+ IและCtrl+ Shift+U

20
ตั้งค่าการเยื้องช่องว่าง 4 ช่องใน Emacs ในโหมดข้อความ
ผมเคยประสบความสำเร็จในการได้รับ Emacs ที่จะเปลี่ยนจาก 8 แท็บพื้นที่ 4 แท็บพื้นที่เมื่อกดในบัฟเฟอร์ด้วยโหมดที่สำคัญTAB text-modeฉันได้เพิ่มสิ่งต่อไปนี้ในของฉัน.emacs: (setq-default indent-tabs-mode nil) (setq-default tab-width 4) ;;; And I have tried (setq indent-tabs-mode nil) (setq tab-width 4) ไม่ว่าฉันจะเปลี่ยน.emacsไฟล์ของฉัน(หรือตัวแปรท้องถิ่นของบัฟเฟอร์) TABปุ่มจะทำสิ่งเดียวกันเสมอ หากไม่มีข้อความข้างต้นเยื้องช่องว่าง8 หากมีข้อความในบรรทัดก่อนหน้าเยื้องไปที่จุดเริ่มต้นของคำที่สอง เท่าที่ฉันรัก Emacs นี่มันช่างน่ารำคาญ มีวิธีที่จะทำให้ Emacs มีการเว้นวรรคอย่างน้อย 4 ย่อหน้าเมื่อไม่มีข้อความในบรรทัดก่อนหน้าหรือไม่?
159 emacs  indentation 

11
ทุบตีสายต่อเนื่อง
คุณจะใช้สายต่อเนื่อง bash ได้อย่างไร? ฉันรู้ว่าคุณสามารถทำได้: echo "continuation \ lines" >continuation lines อย่างไรก็ตามหากคุณมีรหัสที่เยื้องมันก็ไม่ได้ผลดีนัก: echo "continuation \ lines" >continuation lines
158 bash  line  indentation 

6
วิธีทำให้แท็บอักขระ 4 ช่องว่างแทน 8 ช่องว่างในนาโน?
เมื่อฉันกด TAB ในnanoเครื่องมือแก้ไขเคอร์เซอร์จะกระโดดด้วยช่องว่าง 8 ช่องดังนี้: def square(x): return x * x def cube(y): return y * y * y ฉันจะตั้งค่าความกว้างแท็บหยุดเป็น 4 ช่องว่างเพื่อแสดงดังนี้: def square(x): return x * x def cube(y): return y * y * y

5
บรรทัดของโค้ด Python สามารถรู้ระดับการซ้อนของย่อหน้าได้หรือไม่?
จากบางสิ่งเช่นนี้ print(get_indentation_level()) print(get_indentation_level()) print(get_indentation_level()) ฉันต้องการได้รับสิ่งนี้: 1 2 3 รหัสสามารถอ่านตัวเองด้วยวิธีนี้ สิ่งที่ฉันต้องการคือผลลัพธ์จากส่วนที่ซ้อนกันมากขึ้นของรหัสที่จะซ้อนกันมากขึ้น ในทำนองเดียวกับที่ทำให้โค้ดอ่านง่ายขึ้นก็จะทำให้อ่านง่ายขึ้น แน่นอนฉันจะดำเนินการนี้ด้วยตนเองโดยใช้เช่น.format()แต่สิ่งที่ฉันมีในใจเป็นฟังก์ชั่นการพิมพ์ที่กำหนดเองซึ่งจะprint(i*' ' + string)ที่iเป็นระดับเยื้อง นี่จะเป็นวิธีที่รวดเร็วในการสร้างเอาต์พุตที่อ่านได้บนเทอร์มินัลของฉัน มีวิธีที่ดีกว่าในการทำเช่นนี้ซึ่งหลีกเลี่ยงการจัดรูปแบบด้วยตนเองอย่างระมัดระวัง?

10
ฉันจะลงทะเบียนอัตโนมัติใน Netbeans ได้อย่างไร
ใน eclipse คุณสามารถคลิกCtrl+ Iที่บรรทัดใดก็ได้และมันจะเยื้องบรรทัดหรือกลุ่มของบรรทัดโดยอัตโนมัติตามรูปแบบการเยื้องที่คุณเลือกในการตั้งค่า ฉันขาดคุณสมบัตินี้ใน Netbeans มีคุณสมบัติที่เทียบเท่าหรือไม่ ฉันรู้ว่าAlt+ Shift+ Fแต่มันไม่ดีพอ ฉันต้องการเยื้องกลุ่มของบรรทัดไม่ใช่ไฟล์ทั้งหมด

17
ทำไม Python pep-8 จึงแนะนำให้มีการเว้นวรรคในแท็บอย่างมาก
ฉันเห็นใน Stack Overflow และPEP 8ว่าการแนะนำคือการใช้ช่องว่างเฉพาะสำหรับการเยื้องในโปรแกรม Python ฉันสามารถเข้าใจถึงความจำเป็นในการเยื้องอย่างสม่ำเสมอและฉันรู้สึกถึงความเจ็บปวดนั้น มีเหตุผลพื้นฐานสำหรับช่องว่างที่ต้องการหรือไม่ ฉันคิดว่าแท็บนั้นใช้งานง่ายกว่ามาก

7
วิธีแก้ไขการเยื้องใน IntelliJ
การเยื้องจะถูกแก้ไขโดยอัตโนมัติ (ไม่ใช่ด้วยตนเอง) ใน IntelliJ ได้อย่างไร ใน Eclipse ก็เป็นไปได้ที่จะเพียงแค่เน้นรหัสที่ความต้องการเยื้องคลิกขวาและเลือก>SourceCorrect indentation มีวิธีใดบ้างในการทำสิ่งเดียวกันใน IntelliJ

1
การย่อหน้าคลาสของปลั๊กอิน IntelliJ Scala ไม่มีสาระ
เมื่อคลาสเคสมีหลายฟิลด์และชื่อมีความยาวมักเป็นความคิดที่ดีที่จะเขียนแต่ละฟิลด์ในแต่ละบรรทัดเช่น: case class Person ( name: String, age: Int ) สิ่งนี้คล้ายกับstructนิยามC / C ++ และสามารถอ่านได้ทั้งหมดแม้ว่าคลาสเคสจะใหญ่กว่า แต่ปลั๊กอิน Scala เริ่มต้นของ IntelliJ IDEA จะเปลี่ยนการย่อหน้าโดยอัตโนมัติ: case class Person ( name: String, age: Int ) ซึ่งดูแปลกสำหรับฉัน แต่Scala Style Guideไม่ได้พูดถึงการเยื้องของคลาสเคส ฉันไม่พบสิ่งใดในการตั้งค่า IDE ที่สามารถเปลี่ยนพฤติกรรมนี้ มีตัวเลือกในการทำให้การเยื้องอัตโนมัติทำงานเหมือนกับที่ฉันอธิบายไว้ข้างต้นหรือปิดใช้งานการเยื้องอัตโนมัติสำหรับคลาสเคสหรือไม่?

10
ฉันจะจัดระเบียบการเยื้องของไฟล์ HTML ใน VI ได้อย่างไร
ฉันจะแก้ไขการเยื้องของไฟล์ html ขนาดใหญ่ของเขาที่ยุ่งเหยิงได้อย่างไร ฉันลองใช้"gg=Gคำสั่งปกติซึ่งเป็นสิ่งที่ฉันใช้เพื่อแก้ไขการเยื้องของไฟล์โค้ด อย่างไรก็ตามดูเหมือนว่าจะไม่ทำงานในไฟล์ HTML เพียงแค่ลบการจัดรูปแบบทั้งหมด ฉันยังลองตั้งค่า:filetype = xmlเพื่อดูว่าการหลอกให้คิดว่านี่เป็นไฟล์ XML จะช่วยได้หรือไม่ แต่ก็ยังไม่ทำ
130 html  vim  vi  indentation 

9
ฉันจะใช้แท็บสำหรับการเยื้องใน IntelliJ IDEA ได้อย่างไร
ฉันจะใช้แท็บแทนช่องว่างหลายช่องสำหรับการเยื้องใน IntelliJ IDEA 11.0 ได้อย่างไร ฉันมี "ใช้อักขระแท็บ" การตรวจสอบภายใต้ "สไตล์รหัส"> "ทั่วไป"> "ตัวเลือกเริ่มต้นเยื้อง" และยังพยายามตรวจสอบ "แท็บอัจฉริยะ" แต่ก็ไม่ได้ผล จากเอกสารประกอบ : หากเลือกกล่องกาเครื่องหมายนี้จะใช้อักขระแท็บ: เมื่อกดแป้น Tab สำหรับการเยื้อง สำหรับการฟอร์แมตโค้ด มิฉะนั้นจะใช้ช่องว่างแทนแท็บ

2
การเยื้องใน Go: แท็บหรือช่องว่าง?
มีเอกสารมาตรฐานการเขียนโค้ดของ Google Go ที่กำหนดว่าต้องการให้แท็บหรือช่องว่างสำหรับการเยื้องใน Go ซอร์สโค้ดหรือไม่ ถ้าไม่ตัวเลือกที่ได้รับความนิยมมากกว่า (ทางสถิติ) คืออะไร? คำแนะนำอย่างเป็นทางการคืออะไร? (ถ้ามี) ทางเลือกที่เป็นที่นิยมมากขึ้นคืออะไร?

9
วิธีเปลี่ยนความกว้างของการเยื้องในโหมดจาวาสคริปต์ emacs
ฉันต้องการใช้ช่องว่าง 2 ช่องสำหรับการเยื้องแทน 4 ฉันสามารถเปลี่ยนพฤติกรรมเริ่มต้นของโหมด C โดยใช้: (setq c-basic-offset 2) ฉันจะเปลี่ยนสิ่งนี้ในโหมดจาวาสคริปต์ได้อย่างไร

7
วิธีการเยื้อง / จัดรูปแบบโค้ดที่เลือกใน Visual Studio Code ด้วย Ctrl + Shift + F
ฉันต้องการเยื้องส่วนเฉพาะของโค้ดใน Visual Studio Code ฉันอ่านคุณจัดรูปแบบโค้ดใน Visual Studio Code ได้อย่างไรที่ให้ทางลัดในการเยื้องรหัสทั้งหมด แต่จะไม่ทำงานเมื่อเลือกส่วนเฉพาะของโค้ด ฉันลองCtrl+ Shift+ Fหลังจากเลือกบางบรรทัดในโค้ดของฉัน แต่ไฟล์ทั้งหมดเยื้อง ฉันใช้ Windows ด้วย Visual Studio Code Insider 1.8.0 ฉันจะทำมันได้อย่างไร?

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