วิธีแทรกอักขระแท็บในโหมดข้อความ


46

ฉันได้ลองแยกวิเคราะห์ไฟล์language_data.txt,ซึ่งแก้ไขโดย Emacs คอลัมน์ที่แตกต่างกันจะถูกคั่นด้วยอักขระแท็บ

แต่เมื่อฉันเปิดไฟล์ฉันพบว่าอักขระแท็บแต่ละตัวถูกแทนที่ด้วยอักขระช่องว่างจำนวนมาก ตัวอย่างเช่น:

en_US   shiphrah        02005   book reader no connection
en_US   shiphrah        02006   user reader no connection

วิธีแทรกอักขระแท็บในโหมดข้อความ

คำตอบ:


74

C-q <tab>

Cq แทรกตัวละครถัดไปเป็นตัวละครดิบ


3
Cq ถูกผูกไว้โดยค่าเริ่มต้นกับฟังก์ชั่นquoted-insertดังนั้นโดยเฉพาะเจาะจงมากขึ้นนี่คือM-x quoted-insert <tab>
slacy

4

นอกจากคำตอบที่ได้รับแล้ว: ตรวจสอบค่าของindent-tabs-modeกำหนดค่าเองหากจำเป็น ตะขอหลายอันใช้เป็นค่าในการแปล TAB-Blank


4

หากคุณต้องการให้ปุ่ม TAB แทรกอักขระแท็บให้เพิ่มส่วนนี้ใน ~ / .emacs ของคุณ

(global-set-key (kbd "TAB") 'self-insert-command);

ข้อมูลที่เป็นประโยชน์เพิ่มเติมเกี่ยวกับ emacs + TAB: https://web.archive.org/web/20160312104535/http://vserver1.cscs.lsa.umich.edu/~rlr/Misc/emacs_tabs.htm


1

นอกเหนือจาก@Vash2593คำตอบ

หากคุณต้องการแทรกแท็บมากกว่าหนึ่งบรรทัด คุณสามารถใช้ที่ถูกผูกไว้กับindent-rigidly C-x TABจากนั้นคุณสามารถย้ายเยื้องโต้ตอบด้วยหรือS-leftS-right

หรือคุณสามารถจัดหาให้กับ emacs C-uอาร์กิวเมนต์สากล เช่นC-u 4 C-x TABเพื่อเพิ่ม 4 ช่องว่าง C-u -4 C-x TABเพื่อลบ 4 ช่องว่าง

สิ่งนี้มีประโยชน์มากเมื่อพูดถึงการจัดรูปแบบรหัสในฟอรัมสังคม ซึ่งต้องการช่องว่าง 4 เยื้อง

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