ラベル Emacs の投稿を表示しています。 すべての投稿を表示
ラベル Emacs の投稿を表示しています。 すべての投稿を表示

2009年2月12日木曜日

Emacsのエンコーディング設定

多分、随分と前にPHPをUTF-8で書きたくて行った以下の設定のせいで、EUC-JPのPHPを編集する際に難儀していた。記述場所は~/.emacsである。

(modify-coding-system-alist 'file "\\.php$" 'utf-8)
(modify-coding-system-alist 'file "\\.inc$" 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-buffer-file-coding-system 'utf-8)
(setq default-buffer-file-coding-system 'utf-8)

全て行頭にセミコロン「;」を付けてコメントアウトし、Emacsを再起動したところ解決。EUC-JPのPHPを読んでも、ちゃんとエンコーディングを自動判断する様になった。

2008年1月8日火曜日

ガチなのかどうか - .NET版Emacs

Microsoftが.NET版のEmacsエディタを開発するという噂が。

確かに、EmacsはUNIX系OSにおいてviと双璧をなすエディタであり、Emacs派対vi派の戦いはもはや宗教戦争の様相を呈している。EmacsはそれだけUNIX系OSでは有名なエディタなのであるが、.NET版のEmacsエディタを作っただけでUNIX系OSの開発者をWindowsに取り込めるかどうかは疑問だ。

まぁ、とは言いつつ、UNIX系OSの開発者がWindowsを開発環境として使わない理由は、
  • まともなエディタがあまり無い
  • シェルが貧弱
  • フリーの良い開発環境があまり無い
というのが三大要因だと思われるので、.NET版Emacsはその一つを解消するのかも知れない。

ちなみに、私はEmacs派であり、LinuxではGNU Emacs、MacOS XではCarbon Emacs(X11ではなくMacOS Xネイティブのグラフィックスシステムに対応したEmacs)を使っている。Windowsでは秀丸エディタにEmacsキーバインドを仕込んでいるが、中途半端なので我慢ならないところだ。

そういう意味では、.NET版のEmacsが出たら使ってみたい気もする。但し、重たくないのが絶対条件だ。

まぁ、例え使ってみるにしても、メインの開発環境はMacOS Xのままであるのは変わりないが。

2007年2月3日土曜日

emacsでphp-modeのデフォルトエンコーディングをutf-8にしたい件

Meadow2を参考にさせて頂き、以下の記述を~/.emacsの先頭に追加するとスッパリ解決。

(modify-coding-system-alist 'file "\\.php$" 'utf-8)
(modify-coding-system-alist 'file "\\.inc$" 'utf-8)

やはり頼るべきはイソターネットですね。
多謝

php-mode

久々にPHP開発をしているのだが、久々ついでにエディタはEmacsを使っている。しかし、php-modeでなぜかエンコーディングがSJISになってしまって困っている。本当はUTF-8にしたいのだが。。。

mmm-modeで同一バッファ内でのhtml-modeとphp-modeの切り替えをしているのだが、こちらはこちらでphp-modeでのインデント時にエラーが発生する。また、デバッグをオンにしてもエラーメッセージの意味が分からない。。。(汗

久々のEmacsには中々手こずる。しかし、このキーバインドにはすっかり馴染んでしまっているので、何とか頑張らないと。

2007年1月2日火曜日

Emacs on MacOS X

Emacsキーバインドではメチャメチャ重要であるCtrl-SPACE(Mark Set)は、MacOS XのデフォルトではSpotlightのアクティベイトにアサインされているので、キーバインドを変更しなければならない。

それだけ。(備忘録)