2017-05-25 72 views
0

如何使用align emacs命令对齐如下结构的文件?使用emacs对齐“键值注释”文件类型

key.name1 "his value 1"; # the comment 
key.name2  "his other value"; 
otherkey.id 10; # comment 
key.without.other ; # comment 
key2.without.other true;    # comment 

我使用conf-mode下的emacs 25.

的列编码如下:

  • 第一列(密钥)是没有空格的字符串,
  • 第二列(值)到达分号,
  • 第三列(注释)并非总是存在,并以#开头“

结果应该是

key.name1   "his value 1";  # the comment 
key.name2   "his other value"; 
otherkey.id  10;    # comment 
key.without.other ;     # comment 
key2.without.other true;    # comment 

回答

1

这将是最好的,如果你能描述你希望如何看到这种对齐。

通过选择这些行并使用前缀参数运行align-regexp,我可以使用以下正则表达式通过查找多个连续空格来对齐所有这些字段。这可能不是最好的解决方案,但它适用于此示例数据。

C-ùM-Xalign-regexpRET\(\s-\s-+\)RETRETRETý

结果:

key.name1 "his value 1"  # the comment 
key.name2 "his other value" # another comment 
otherkey.id 10    # comment 
+0

感谢您的建议。我编辑了更具体的问题 –