多分、随分と前に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を読んでも、ちゃんとエンコーディングを自動判断する様になった。
2009年2月12日木曜日
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を開発環境として使わない理由は、
ちなみに、私はEmacs派であり、LinuxではGNU Emacs、MacOS XではCarbon Emacs(X11ではなくMacOS Xネイティブのグラフィックスシステムに対応したEmacs)を使っている。Windowsでは秀丸エディタにEmacsキーバインドを仕込んでいるが、中途半端なので我慢ならないところだ。
そういう意味では、.NET版のEmacsが出たら使ってみたい気もする。但し、重たくないのが絶対条件だ。
まぁ、例え使ってみるにしても、メインの開発環境はMacOS Xのままであるのは変わりないが。
確かに、EmacsはUNIX系OSにおいてviと双璧をなすエディタであり、Emacs派対vi派の戦いはもはや宗教戦争の様相を呈している。EmacsはそれだけUNIX系OSでは有名なエディタなのであるが、.NET版のEmacsエディタを作っただけでUNIX系OSの開発者をWindowsに取り込めるかどうかは疑問だ。
まぁ、とは言いつつ、UNIX系OSの開発者がWindowsを開発環境として使わない理由は、
- まともなエディタがあまり無い
- シェルが貧弱
- フリーの良い開発環境があまり無い
ちなみに、私は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)
やはり頼るべきはイソターネットですね。
多謝
(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には中々手こずる。しかし、このキーバインドにはすっかり馴染んでしまっているので、何とか頑張らないと。
mmm-modeで同一バッファ内でのhtml-modeとphp-modeの切り替えをしているのだが、こちらはこちらでphp-modeでのインデント時にエラーが発生する。また、デバッグをオンにしてもエラーメッセージの意味が分からない。。。(汗
久々のEmacsには中々手こずる。しかし、このキーバインドにはすっかり馴染んでしまっているので、何とか頑張らないと。
2007年1月2日火曜日
Emacs on MacOS X
Emacsキーバインドではメチャメチャ重要であるCtrl-SPACE(Mark Set)は、MacOS XのデフォルトではSpotlightのアクティベイトにアサインされているので、キーバインドを変更しなければならない。
それだけ。(備忘録)
それだけ。(備忘録)
登録:
投稿 (Atom)