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

2
การทำความเข้าใจกับ emacs align-regexp
ฉันอ่านเอกสาร Emacs แล้วalign-regexpแต่ยังคงมีปัญหาในการทำความเข้าใจวิธีการทำงาน สิ่งที่ผมพูดเกี่ยวกับการเป็นรูปแบบนำหน้ามันไม่ได้แบบง่ายๆC-uM-xalign-regexp M-xalign-regexpนี่คือคำถามของฉัน: พารามิเตอร์แรก (regex) ต้องจับคู่กับสตริงทั้งหมดหรือไม่ จะเกิดอะไรขึ้นถ้า regex จับคู่กับส่วนของสตริงเท่านั้น? สิ่งที่จะจัดหาให้กับพารามิเตอร์ที่สอง (กลุ่มวงเล็บเพื่อแก้ไข (จัดชิดถ้าลบ)) ตามที่ฉันเข้าใจที่นี่ฉันต้องระบุหมายเลขกลุ่มที่ถูกจับ (นับจาก 1) ใช่ไหม "ปรับว่าลบหรือไม่" หมายความว่าถ้าฉันต้องการจัดกลุ่ม 3 ให้ชิดขวาฉันจะส่ง-3เป็นอินพุตหรือไม่ พารามิเตอร์ที่สาม "จำนวนระยะห่าง (หรือคอลัมน์ถ้าลบ)" หมายถึงอะไร ฉันแค่ไม่เข้าใจว่าพารามิเตอร์นี้ทำอะไร ฉันรวบรวมตัวอย่างข้อความเพื่อฝึกฝน หากใครสามารถใช้ข้อความด้านล่างเป็นตัวอย่างที่จะเป็นประโยชน์มาก จาก class CreateStudents < ActiveRecord::Migration def change create_table :students, :comment => "学生信息表" do |t| t.string :political_status, :comment => "政治面貌" t.string :education_level, …

2
มีแพ็คเกจหรือโหมดจัดตำแหน่งอัตโนมัติสำหรับ Emacs หรือไม่
มีบางครั้งที่ฉันกำลังแก้ไขไฟล์ (ตัวอย่างหุ่นกระบอก) ที่ฉันต้องการจัดเรียงเนื้อหาบัฟเฟอร์ได้ทันที ตัวอย่างเช่นฉันรู้ว่าฉันสามารถใช้align-regexpหรือalignจัดรหัสเช่นนี้ตราบใดที่ฉันเลือกไว้: # M-x align-regexp "=>" will line everything up nicely file { "/etc/foo": ensure => present, mode => "0666", source => "puppet:///modules/example/foo", } แต่สิ่งที่ฉันต้องการจริงๆก็คือสิ่งนี้เกิดขึ้นได้ทันทีโดยไม่ต้องเลือกภูมิภาคหรือบัฟเฟอร์ทั้งหมด มีแพ็กเกจหรือโหมดที่จะทำสิ่งนี้หรือเป็นสิ่งที่ต้องสร้างในโหมดที่ฉันสนใจ แก้ไข:ฉันถามเกี่ยวกับ Puppet และ CFEngine เพราะนั่นคือสิ่งที่ฉันรหัสในวันนี้และฉันมีการตั้งค่าที่แข็งแกร่งสำหรับข้อความชิด อย่างไรก็ตามฉันก็อยากรู้อยากเห็น (และไม่ได้แสดงอย่างนี้) ที่จะรู้ว่าการจัดตำแหน่ง on-the-fly เป็นคุณสมบัติที่พบบ่อยในโหมด Emacs (ส่วนใหญ่ในโหมดสำหรับภาษาการเขียนโปรแกรม) หรือถ้าคนส่วนใหญ่จัดเรียงเมื่อบันทึกหรือบาง จุดอื่น ๆ
15 align 

1
จัดแนวคอลัมน์ในตารางโหมดองค์กรด้วยแบบอักษรญี่ปุ่น
ฉันจะผสมภาษาญี่ปุ่นและภาษาอังกฤษในตารางโหมดองค์กรเดียวกัน (ที่ใช้แบบอักษรที่มีความกว้างคงที่) ได้อย่างไร สิ่งที่ต้องการ: | mmmmmm | | | はどうデシウ | | | ハ ー フ | ハ ー フ | จะไม่จัดแนว Emacs นับตัวอักษรญี่ปุ่นเป็นหนึ่งเดียวเมื่อจริง ๆ แล้วพวกมันจะใหญ่กว่า 10% สามารถตั้งค่าความกว้างของคอลัมน์เป็นพิกเซลได้หรือไม่ ฉันรู้ว่า <10> จะตั้งค่าความกว้าง แต่ไม่ได้ช่วยอะไรเพราะมันนับเป็นตัวอักษรความกว้างคงที่ ปัญหาคือโดยพื้นฐานแล้ว emacs จัดเรียงคอลัมน์ (โดยใช้ความกว้างของแบบอักษร)

2
จัดแนวสมการและตารางที่มีหลายแถวในโหมดลาเท็กซ์
สมมติว่าฉันกำลังแก้ไขลาเท็กซ์ในโหมดลาเท็กซ์ของ Auctex และฉันมีสมการต่อไปนี้ นี้จะเยื้องเพียงกับ indent-region \begin{align} \phi & = a + b + c + d \\ & = a + b + c + d + e \end{align} การจัดตำแหน่งดังกล่าวข้างต้นเป็นสิ่งที่ผมได้รับถ้าฉันเลือกทุกอย่างและตีTAB, ที่อยู่, indent-regionถ้าฉันเพียงแค่ใช้ สิ่งที่ฉันต้องการจะได้รับมีดังต่อไปนี้: สังเกตวิธีการ+ c + dจัดแนวกับข้อความหลัง & นี้จะทำให้ความรู้สึกมากที่สุดที่จะเป็น+ c + dเป็นส่วนหนึ่งของเดียวกัน "คอลัมน์" = a + bเป็น \begin{align} \phi & …
12 latex  auctex  align 

1
วิธีจัดแนวภูมิภาคและ / หรือเส้นให้ถูกต้อง
เราสามารถศูนย์ข้อความด้วยและM-x center-region M-o M-sมีสิ่งที่คล้ายกันสำหรับการจัดตำแหน่งที่ถูกต้องหรือไม่ ตัวอย่างก่อน: Item 0: value | Item 100: value | Item 30: value | หลังจาก: Item 0: value| Item 100: value| Item 30: value| fill-column ^ วิธีที่ง่ายที่สุดในการจัดข้อความชิดขวาคืออะไร?

1
จัดแนวคอลัมน์แนวตั้งของตัวเลขบนจุดทศนิยม
ฉันเขียนโพสต์นี้ใน Emacs เพื่อที่จะทำให้ตารางดูดีฉันตัดสินใจปรับระยะห่างเพื่อให้ทศนิยมเรียงกันอย่างเรียบร้อย รูปแบบดั้งเดิมจากฐานข้อมูลมีลักษณะดังนี้: emacs 11505 227 3.6 3.3 1.9 68.9 93.5 68 vi 1087 289 11.1 6.9 2.9 71.7 96.2 9 wolfram-mathematica 2993 360 4 2.2 1.9 66.7 92.5 51 มันค่อนข้างใกล้เคียงกัน แต่ฉันต้องการคอลัมน์ที่ถูกต้อง คอลัมน์ที่สี่ควรมีลักษณะดังนี้: 3.6 11.1 4 ฉันเล่นโดยใช้คำสั่งจัดตำแหน่งและไม่สามารถหาวิธีจัดตารางโดยอัตโนมัติบนจุดทศนิยม (ทางเลือก) ด้วยเหตุผลบางอย่างคำแนะนำเหล่านี้ไม่สามารถจัดเรียงอะไรเลย: M-- M-x alignตัวเลขยังสามารถเรียงรายขึ้นด้วยความเคารพจุดทศนิยมใช้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.