30843


シェルスクリプトを記述していると、コマンドが長くなるので、バックスラッシュ`\`でエスケープしながら改行して、複数行でひとつのコマンドを記述することがあります。

[code]

    aws ec2 run-instances --image-id ami-1233456 \
        --instance-type t2.medium \
        --subnet-id subnet-deadbeaf \
        --security-group-ids sg-123abbbb \
        --key-name "The Key"
    
[/code]

この、末尾の改行エスケープをそろえたいです。

[code]

    aws ec2 run-instances --image-id ami-1233456 \
        --instance-type t2.medium                \
        --subnet-id subnet-deadbeaf              \
        --security-group-ids sg-123abbbb         \
        --key-name "The Key"
    
[/code]

これを手で実行するのはつらいので、一括で実行する方法などありませんでしょうか。


CC BY-SA 3.0
2016-12-02T02:38:43.850
30826
2016-12-02T14:35:35.637
754
question
emacs
emacs で、シェルの末尾の改行のエスケープをそろえたい


region を指定して `sh-backslash-region` でいけました。


CC BY-SA 3.0
2016-12-02T13:30:36.963
30843
2016-12-02T13:30:36.963
754
30826
answer


`align-regexp`を使えば自由な正規表現で文字列を揃えられます。  
`\`、数字、`--`、`:`、`=`、なんでもありです。  
正規表現入力の手間はありますが...


CC BY-SA 3.0
2016-12-02T14:35:35.637
30845
2016-12-02T14:35:35.637
3974
30826
answer