はじめに
まぎらわしいタイトルでスミマセン><
単にアタリマエのことをしていなかっただけのことですが,知ることができたのでメモしておくとします.
これまで
現在のメイン機MacBookでPerlするときには,Emacs(Cocoa Emacs)のcperl-modeを使っていますが,キー入力に対するレスポンスが非常に遅く,イライラさせられっぱなしでした.cperl-modeへ自動で切り替える設定は次のような感じです.
(setq auto-mode-alist (append '(("\\.psgi$" . cperl-mode)) auto-mode-alist)) (setq auto-mode-alist (append '(("\\.cgi$" . cperl-mode)) auto-mode-alist)) (setq auto-mode-alist (append '(("\\.pl$" . cperl-mode)) auto-mode-alist)) (setq auto-mode-alist (append '(("\\.pm$" . cperl-mode)) auto-mode-alist)) (setq auto-mode-alist (append '(("\\.t$" . cperl-mode)) auto-mode-alist))
しかもこの設定の場合,*.plなファイルを開いたときに,通常のperl-modeだったりすることがあるんですね.その辺の条件はよくわかりません.
見つけた1行
で,「emacs cperl-mode」とかでググってみると,次の1行をよく見かけました.
(defalias 'perl-mode 'cperl-mode)
これを追加してみたところ,モッサリしていたレスポンスが改善された感じです.
この1行,perl-modeをcperl-modeへ完全に置き換えてしまうような意味でしょうかね.ということは,これまでは,perl-modeとcperl-modeの両者が読み込まれていて,何か干渉とか競合とかしてた,ということにでもなりますか.う〜ん,サッパリです><
先の検索について,参考までにリンクをいくつか.
現在
ということで,「cperl-modeで開いてね」な設定は次のようになりました.
(defalias 'perl-mode 'cperl-mode) (setq auto-mode-alist (append '(("\\.psgi$" . cperl-mode)) auto-mode-alist)) (setq auto-mode-alist (append '(("\\.cgi$" . cperl-mode)) auto-mode-alist)) ;(setq auto-mode-alist (append '(("\\.pl$" . cperl-mode)) auto-mode-alist)) ;(setq auto-mode-alist (append '(("\\.pm$" . cperl-mode)) auto-mode-alist)) (setq auto-mode-alist (append '(("\\.t$" . cperl-mode)) auto-mode-alist))
*.pl,*.pmなファイルは,デフォルトでperl-modeで開くようになっていたので,それがdefaliasによってcperl-modeに置き換わることから,同拡張子に関する設定は不要っぽいですね.ので,コメントアウト.
おわりに
以上,cperl-modeを使うにあたって必須ともいえる1行の記述がなかったために,勝手にイライラしていた人のメモでした.
これでPerlを書くモチベーションも上昇します.
amazonさん
そういえば,Emacsって,中身について全然考えたことなかったかもです.やっぱり少しは気にした方がいいのかなぁ...
-
入門 GNU Emacs 第3版posted with amazlet at 10.06.15Debra Cameron James Elliott Marc Loy Eric Raymond Bill Rosenblatt
オライリー・ジャパン
売り上げランキング: 19487 -
Emacs Lispプログラミング入門posted with amazlet at 10.06.15Robert J.Chassell
アスキー
売り上げランキング: 192615
One Response to “[mac][emacs] 設定に1行加えたら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.



はじめまして。
うちのサイトへのリンクありがとうございます。
でも最近すっかりemacs派からvi派になってしまいました、笑