He leído la documentación de Emacs align-regexp
pero aún tengo dificultades para entender cómo funciona. De lo que estoy hablando es de su forma prefijada C-uM-xalign-regexp
, no de la forma simple M-xalign-regexp
. Aquí están mis preguntas:
- ¿El primer parámetro (la expresión regular) tiene que coincidir con la línea completa de la cadena? ¿Qué pasa si la expresión regular solo coincide con una parte de la cadena?
- ¿Qué suministrar al segundo parámetro (grupo de paréntesis para modificar (justificar si es negativo))? Según tengo entendido aquí, debo proporcionar un número de grupo capturado (recuento de 1), ¿verdad? ¿"Justificar si es negativo" significa que, si quiero que el grupo 3 esté alineado a la derecha, proporcionaré
-3
como entrada? - ¿Qué significa el tercer parámetro "cantidad de espaciado (o columna si es negativo)"? Simplemente no entiendo lo que hace este parámetro.
He recopilado algunos ejemplos de texto para practicar. Si alguien puede usar el texto a continuación como ejemplos, será muy útil.
Desde
class CreateStudents < ActiveRecord::Migration
def change
create_table :students, :comment => "学生信息表" do |t|
t.string :political_status, :comment => "政治面貌"
t.string :education_level, :comment => "培养层次"
t.string :enroll_method, :comment => "入学方式"
t.date :enrolled_at, :comment => "入学时间"
t.string :charge_type, :comment => "收费类别"
t.string :enrolled_year, :comment => "学籍年度"
t.string :enrolled_place, :comment => "生源所在地"
t.string :bank_card_number, :comment => "银行卡号"
t.string :bank_account_number, :comment => "银行账号"
t.boolean :is_active_duty, :default => false, :comment => "是否现役军人"
t.boolean :is_equivalent_degree, :default => false, :comment => "是否同等学历"
t.boolean :is_on_record, :default => true, :comment => "是否在籍"
t.boolean :is_at_school, :default => true, :comment => "是否在校"
t.timestamps
end
end
end
A
class CreateStudents < ActiveRecord::Migration
def change
create_table :students, :comment => "学生信息表" do |t|
t.string :political_status, :comment => "政治面貌"
t.string :education_level, :comment => "培养层次"
t.string :enroll_method, :comment => "入学方式"
t.date :enrolled_at, :comment => "入学时间"
t.string :charge_type, :comment => "收费类别"
t.string :enrolled_year, :comment => "学籍年度"
t.string :enrolled_place, :comment => "生源所在地"
t.string :bank_card_number, :comment => "银行卡号"
t.string :bank_account_number, :comment => "银行账号"
t.boolean :is_active_duty, :default => false, :comment => "是否现役军人"
t.boolean :is_equivalent_degree, :default => false, :comment => "是否同等学历"
t.boolean :is_on_record, :default => true, :comment => "是否在籍"
t.boolean :is_at_school, :default => true, :comment => "是否在校"
t.timestamps
end
end
end
Desde
my @primes = (
1,2,3,5,7,
11,13,17,19,23,
29,31,37,41,43,
);
A
my @primes = (
1, 2, 3, 5, 7,
11, 13, 17, 19, 23,
29, 31, 37, 41, 43,
);
fuente