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

8
emacs: วิธีการเยื้อง / unindent ภูมิภาคของรหัสหลาม 4 ช่องว่าง?
ฉันมีส่วนของรหัสหลามที่เลือกใน emac อะไรคือวิธีที่มีประสิทธิภาพที่สุดในการเยื้องและการรวมเข้าด้วยกันทุกบรรทัดใน 4 ช่องว่าง? โดยหลักการแล้วฉันต้องการบางสิ่งที่ไม่ไวต่อบริบท (เช่นจะช่วยให้ฉันสามารถเยื้องข้อความในเอกสารที่มีการเยื้องไม่เกี่ยวข้องกับไวยากรณ์ของงูใหญ่) (Python)ฉันแสดงโหมดออนไลน์ ค้นหาเว็บฉันพบการสนทนาจำนวนมากpython-modeแทนที่จะใช้pythonแต่ฉันเพิ่งเริ่มใช้ emacs เมื่อไม่กี่วันที่ผ่านมาดังนั้นฉันจึงระวังการเปลี่ยนค่าเริ่มต้นก่อนที่ฉันจะมีโอกาสเข้าใจและพวกเขา หากเปลี่ยนpython-modeเป็นตัวเลือกที่ดีที่สุดฉันยินดีที่จะยอมรับว่าเป็นคำตอบ สิ่งที่ฉันได้ลอง (จากคู่มือ): <TAB> ไม่มีผลอะไร C-M-\ ไม่มีผลอะไร C-x <TAB> (เยื้องอย่างเข้มงวด) เยื้องทุกบรรทัดโดยหนึ่งคอลัมน์ (และยกเลิกการเลือกภูมิภาค) M-i เยื้องหนึ่งบรรทัดแรกด้วยแท็บ (ความยาว 8 ช่องว่าง) C-M-q - "CMq ไม่ได้กำหนด" วิธีเดียวที่ฉันพบคือใช้การแทนที่ regex แต่นั่นเป็นจำนวนการกดแป้นพิมพ์ที่น่ากลัวสำหรับงานง่าย ๆ

4
การรวมอัตโนมัติในโปรแกรมแก้ไขข้อความ Sublime 2
มีตัวเลือกการเยื้องอัตโนมัติใน Sublime 2 หรือไม่ ใน Visual Studio ฉันสามารถกด Ctrl + K + D เพื่อเยื้องทุกอย่างเพื่อให้รหัสมีโครงสร้างอย่างดี มีทางลัดใน Sublime 2 เพื่อทำสิ่งเดียวกันหรือไม่?

3
ฉันจะแสดงเครื่องหมายเยื้องในแนวตั้งด้วย Emacs ได้อย่างไร
ฉันกำลังมองหาแพ็คเกจ Emacs หรือการกำหนดค่าที่ทำให้สามารถทำเครื่องหมายการเยื้องเป็นเส้นแนวตั้งได้เหมือนกับที่แสดงในสกรีนช็อตของ Sublime Text:

4
เชลล์สคริปต์อีกครั้งเยื้อง
ฉันมีเชลล์สคริปต์ขนาดใหญ่ที่ใช้การผสมผสานของช่องว่างและแท็บ ฉันต้องการเยื้องไฟล์ทั้งหมดอีกครั้งตามไวยากรณ์เช่นรูปแบบของ Eclipse มีโปรแกรม (บรรเจิด) ที่จะทำเช่นนี้? ฉันมีเวลายากในการหาตรรกะกับทุกสิ่งที่ติดกันเช่น if [ "$CANCELLATION" ] then while test $num -gt 0 do if [ "$cjb" -gt 0 ] เรียนรู้วิธีเรียกใช้ฟังก์ชันใน Vim แต่ไม่ได้ผล Emacs - สูญเสียบรรทัดใหม่ทั้งหมด

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