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

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

3
การกำหนดการเยื้องในโหมด makefile?
ใน makefiles ของฉันฉันชอบเยื้องต่อไปนี้สำหรับสายต่อเนื่อง: FILES:= \ file1.cpp \ file2.cpp \ fileYetAnother.cpp LIBS:= \ libsth1.so \ libelsewhere.so ยังคงโหมด makefile เยื้องมันในวิธีต่อไปนี้ (เมื่อขอให้ใส่ใหม่ไฟล์หรือภูมิภาค): FILES:= \ file1.cpp \ file2.cpp \ fileYetAnother.cpp LIBS:= \ libsth1.so \ libelsewhere.so เป็นไปได้หรือไม่ที่จะกำหนดค่าให้ใช้ตัวแปรตัวเดิม (= เยื้องสายต่อเนื่อง 4 ช่องว่างหรือแท็บ)?

3
ตั้งค่าการเยื้องสำหรับฟังก์ชันเชลล์สคริปต์
ฉันพยายามตั้งค่าจำนวนช่องว่างต่อการเยื้องเพื่อเริ่มฟังก์ชั่นใหม่ในsh-mode(โหมดย่อย bash) ฉันลองตั้งค่าแล้ว: '(sh-basic-offset 2) '(sh-indentation 2) '(smie-indent-basic 2) (ดังแสดงในcustom-set-variablesใน.emacs) และคนอื่น ๆ เช่นกัน แต่ไม่มีของพวกเขาได้มีผลกระทบใด ๆ !

3
วิธีการจัดรูปแบบบล็อกรหัสต้นฉบับโดยอัตโนมัติในโหมดองค์กร
เมื่อฉันใช้โหมดองค์กรเพื่อจดบันทึกเกี่ยวกับหนังสือบางครั้งฉันจะคัดลอก / วางโค้ดบางส่วนลงในไฟล์โน้ต หลังจากวางมันฉันจะ 1. `C-c '` to call `org-edit-special` 2. `C-x h` to mark all the source code 3. `TAB` to format it มีวิธีแก้ปัญหาในโหมด org สำหรับฉันหรือไม่หลังจากวางโค้ดใน#+BEGIN_SRC...#+END_SRCมันจะจัดรูปแบบบล็อกรหัสโดยอัตโนมัติหรือฉันสามารถใช้รหัสเดียวเช่นTABการจัดรูปแบบ (เยื้อง) บล็อกซอร์สโค้ดทั้งหมดหรือไม่ ค่าเริ่มต้นTAB(พิมพ์ในบล็อกไม่ได้ใช้C-c ') เป็นเพียงการจัดเรียงคอลัมน์ 2 บรรทัดทั้งหมดหลังจาก#+BEGIN_SRCส่วนหัวหากมีช่องว่างที่จุดเริ่มต้นของบรรทัดที่สองก็จะเพิ่มช่องว่างมากขึ้นก็จะไม่เยื้องทุกบรรทัดเช่น 3 ขั้นตอน

2
ทำให้โหมดเว็บเยื้องกับช่องว่างเสมอ
ฉันกำลังใช้ emacs web-modeและการแท็บในไฟล์ JS ดูเหมือนจะผิดปกติ ฉันได้ตั้งค่าแท็บให้เยื้อง 2 ช่องว่าง แต่เมื่อเยื้องถึง 8 ช่องว่างโหมดเว็บจะเปลี่ยนพวกเขาเป็นแท็บจากนั้นไปยังแท็บช่องว่าง 2 จนกว่าจะถึงอีก 8 และแปลงเป็นแท็บอื่น ฯลฯ ฉันสามารถหยุดสิ่งนี้ไม่ให้เกิดขึ้นและบอก emacs / web-mode ให้เว้นวรรคเยื้องเท่านั้น แก้ไข: นี่คือตัวอย่างฟังก์ชันซ้อนแบบสั้น: (function() { function() { function() { function() { function() { // Indenting problem. } } } } })() เห็นได้ชัดว่ามันทำงานได้ดีใน Emacs แต่คุณสามารถเห็นปัญหาการเยื้องที่นี่ ฉันจะทราบที่นี่ว่าสิ่งนี้เกิดขึ้นในโหมดจาวาสคริปต์

2
มีโหมด Emacs ที่สะดวกสำหรับการเขียนบทกวีหรือไม่?
ฉันลองค้นหาอย่างง่ายใน Google และ MELPA ด้วยคำหลักเช่น "emacs poetry mode" หรือ "emacs verse mode" แต่ไม่พบสิ่งใดที่สร้างขึ้นมาโดยเฉพาะเพื่อจุดประสงค์นี้ คู่มือนี้จะอธิบายถึงส่วนขยายทั่วไปบางส่วนtext-modeแต่ได้รับการออกแบบมาสำหรับ text-plus-markup ฉันกำลังมองหาการจัดรูปแบบข้อความ - บวก - โดดเด่น องค์กรมี#+BEGIN_VERSE/ #+END_VERSEมาร์กอัปซึ่งเก็บรักษาช่องว่างเมื่อส่งออก นั่นคือเท่าที่คุณจะได้รับจากสิ่งที่ฉันกำลังมองหา ฉันกำลังมองหาโหมดที่รู้วิธีการบางอย่างสำหรับการเยื้องการใช้อักษรตัวใหญ่และเครื่องหมายวรรคตอน คะแนนโบนัสหากมันเป็นการดีที่เกี่ยวกับการเคารพตัวแบ่งโดดเดี่ยวจากการประชุมเหล่านั้น

2
ฉันจะเขียน [0,1) ในโหมด LaTeX ได้อย่างไรโดยไม่ผิดเพี้ยน
เมื่อเขียน LaTeX โดยใช้latex-modeฉันมักจะต้องการเขียน "ช่วงครึ่งเปิด" ในข้อความของฉัน ยกตัวอย่างเช่น[0,1)ซึ่งหมายถึงชุดของตัวเลขทั้งหมดที่มี x0 <= x < 1 น่าเสียดายที่ "ตัวคั่นที่ไม่สมดุล" เหล่านี้ดูเหมือนจะทำให้โปรแกรมแยกวิเคราะห์เยื้องทำให้ข้อความต่อไปนี้ถูกเยื้องไม่เหมาะสมมักลอยไปทางขวา นี่คือเอกสารตัวอย่าง C-x h M-x indent-regionข้อความด้านล่างเป็นผลหลังจากทำ พฤติกรรมที่ถูกต้องคือให้ย่อหน้าทั้งสองย่อหน้ามีการเว้นวรรค 0 รายการ \documentclass{article} \begin{document} Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam volutpat at dui et mattis. Here is a half open interval $[0,1)$. Proin fringilla lectus nec mi …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.