はじめに
現在使っているAquamacsなemacsのcperl-modeのインデント調整のメモ.
まだまだ微妙です.
before
my $a = { a => 1, b => 2, c => { s => 10, t => 20, }, d => [ 100, 200, 300, ], }; sub hogehoge { my ($x, $y) = @_; ($y, $x); } sub fugafuga { my $param = {@_}; if ($param->{foo}) { return undef; } else { return 'hoge'; } } hogehoge( 'foo', 'bar', ); fugafuga( foo => [ qw/xxx yyy zzz /, ], bar => [ qw/ aaa bbb ccc / ], baz => { xxx => 1, yyy => 2, zzz => 3, }, ); my @a = map { $_ . $_; } qw/a b c d e/; my @b = map { $_ . $_; } qw/a b c d e/; my $c = [ map { $_ . $_; } qw/a b c d e/ ]; $a->{a} = 2 if $a->{a}; (my $s = 'hogehogefugafuga') =~ s{ g[ae] }{ xx }gx; (my $t = 'fugafugapiyopiyo') =~ s/ ga / xx /gx;
after
my $a = { a => 1, b => 2, c => { s => 10, t => 20, }, d => [ 100, 200, 300, ], }; sub hogehoge { my ($x, $y) = @_; ($y, $x); } sub fugafuga { my $param = {@_}; if ($param->{foo}) { return undef; } else { return 'hoge'; } } hogehoge( 'foo', 'bar', ); fugafuga( foo => [ qw/xxx yyy zzz /, ], bar => [ qw/ aaa bbb ccc / ], baz => { xxx => 1, yyy => 2, zzz => 3, }, ); my @a = map { $_ . $_; } qw/a b c d e/; my @b = map { $_ . $_; } qw/a b c d e/; my $c = [ map { $_ . $_; } qw/a b c d e/ ]; $a->{a} = 2 if $a->{a}; (my $s = 'hogehogefugafuga') =~ s{ g[ae] }{ xx }gx; (my $t = 'fugafugapiyopiyo') =~ s/ ga / xx /gx;
変更内容
「Aquamacs」メニュー内の「Preferences…」を呼び出し,現れたバッファで
'Programming' group > 'Languages' group > 'Cperl' group > 'Cperl Indentation Details' group
と下ったところの内容のうち,次のように変更しました.
before
Cperl Indent Level: 2 Cperl Continued Statement Offset: 2 Cperl Close Paren Offset: -1 Cperl Indent Region Fix Constructs: nil Cperl Indent Parens As Block: off(nil)
after
Cperl Indent Level: 4 Cperl Continued Statement Offset: 4 Cperl Close Paren Offset: -4 Cperl Indent Region Fix Constructs: 1 Cperl Indent Parens As Block: on(non-nil)
ついでに
'Programming' group > 'Languages' group > 'Cperl' group > 'Cperl Autoinsert Details' group
before
Cperl Autoindent On Semi: off(nil)
after
Cperl Autoindent On Semi: on(non-nil)
おわりに
まだまだ微妙です.
ちなみに,Preferencesで設定した内容はどこに保存されているのでしょうかね.
3 Responses to “[emacs][perl] cperl-modeでのインデント調整メモ”
コメントをドウゾ
最近の閲覧数
- [emacs] インデントをハイライトしてくれる「Highlighting indentation」で脱・インデント迷子
- IRC初心者がIRCを通知ツールとして使ってみる,または個人的IRC環境のメモ
- UbuntuとCentOSとにおけるlogrotateの挙動の違いでハマった
- aquaさんで開通間近の新東名高速道路を走ってきた
- Textile記法で手軽にWikiっぽく記録を残しておくツール「SiTeWiki」を作ってみた
- 「GTDme」というオレオレGTDツールを作って使い始めようとしています
- [git][perl] rebase祭りを支援するツール「git-rebase-matsuri」というのを書いてみた
- [perl] Cache::FileCacheが保存するファイルの中身を覗いてみるメモ
- Kansai.pm #14 へおジャマさせていただいてきた
- HTTPSとバックエンドなPlackアプリケーションとPlack::Middleware::ReverseProxyとHTTPヘッダ「X-Forwarded-HTTPS」と
最近のエントリ
- [perl] Image::Sizeで画像サイズを取得できないことがある件とその(アドホックな)対処方法
- 5月連休とaquaさん
- [perl][php] Textile記法+GeSHiでシンタックスハイライトするためのText::Textile::Pluggableプラグインを書いてみた
- [perl] Markdown記法をプラグインっぽく拡張できる「Text::Markdown::Pluggable」というモジュールを書いてみた
- [perl] Textile記法をプラグインっぽく拡張できる「Text::Textile::Pluggable」というモジュールを書いてみた
- aquaさんで入鹿池を2周してきた(約2年ぶり2回目)
- aquaさんで山崎川とか天白川とかの桜を眺めてきた(おまけで豊橋少々)
- サイクルショップカワタさんなツーリング@奈良
- 「魔法少女まどか☆マギカ展 名古屋会場」の写真いくつか
- Kyoto.pm #1に参加 & LTに飛び入らせていただいてきた
カテゴリー
タグ
-
actionscript
amon2
announce
bicycle
bookmarklet
cafe
cooking
cpan
della.js
dqwindowmanager
eating
elisp
emacs
event
gps
gtd
html
http
image
iphone
javascript
lifelog
linux
mac
mono
music
mylifehacks
mysql
mywebservice
neko
nicograph
onomichi
pc
perl
photo
plack
study
svn
tool
travel
twitomonitor
twitter
wcan
windows
wordpress
最近のコメント
-
No Responses.
最近のトラックバック
-
No Responses.

> ちなみに,Preferencesで設定した内容はどこに保存されているのでしょうかね.
普通は,.emacs の末尾に追加されてると思うよ!
@clairvy
と思って確認してみたんですが,それらしい表記が見あたらないのです...
custom-file という変数にファイル名がはいってますよ