名称 Emacs
ロゴ ファイル:Emacs23.png 32px
スクリーンショット ファイル:GNU Emacs 23.1.1.png 300px
説明文 GNU Emacs 23.1.1
開発元 GNUプロジェクト
最新版 23.1
最新版発表日 2009年7月29日
最新評価版
最新評価版発表日
対応OS クロスプラットフォーム マルチプラットフォーム
対応プラットフォーム
種別 テキストエディタ
ライセンス GNU General Public License GPL
Emacs(イーマックス)とは、テキストエディタである。高機能でカスタマイズ性の高いスクリーン・エディタとして人気が高く、特にUNIXのプログラマを中心としたコンピュータ技術者に愛用者が多い。
ガイ・スティール、Dave Moon、Richard Greenblatt、Charles Frankstonらの書いた1組のTECOマクロ・エディタであるTECMACとTMACSのアイデアに触発され、1975年にリチャード・ストールマンがガイ・スティールとともに書いたText Editor and Corrector TECOエディタのエディタ・マクロ (”Editor MACroS”) 一式がオリジナルのEMACSである。
Q:emacsで日本語の文章を書いているのですが、折り返しの問題で困っています。 emacsでauto-fillを使って、1行あたり80文字に設定した場合、81文字目で 次の行に折り返されるところまではいいのですが、改行が入ってしまいます。 emacs上のみで作業をする場合には問題ないのですが、emacs以外のエディタで 開いたときには折り返しを消したいです。 そこで質問ですが、秀丸やTerapadのように、折り返される文字数のところで改行が入れずに、 見かけ上のみ折り返しをする設定か、実現できるlispがありましたら教えてください。 A:回答
Q:Ubuntu+Gnomeで、テキストエリアなどの動作をEmacs-likeなものにカスタマイズしたいです。gconf-editorでgtk_key_themeの値をEmacsにする事は試しましたが、不満が残ります。具体的にはCtrl-iをTabにmapしたいです。 keyfake(http://bit.ly/a7UO6E)で設定できる程度のカスタマイズを、設定ファイル(gtkrcや、Xmodmap)の書き換えで実装したいので、よろしくお願いします。 A:回答
Q:[SKKの設定] emacs で uim-skk ではなく ddskk だけを呼びだせるようにしたい uim-skk と ddskk を使っています(SKK歴は1日)。 Xで使うemacsでは、uim-skk の呼出しを無効にして、ddskk だけを対象にする方法がしりたいです。 ttyで利用するなら、.Xdefault に Emacs*useXIM: false と書けばよいのですが、Xだとうまくゆきません。 やりたいことは、 「カタカナひらがなキー押下で、半角英数と日本語入力を、emacsならddskkで、それ以外ならuim-skkで切り換えること」 です。 カタカナひらがなキーが不可能なら、shift-space でも構いません。 その場合のemacsの設定は、 (global-set-key [?\S- ] 'skk-mode) になるはずです。 emacs側から、uim-skk と ddskk 両方が呼出せてしまうため、苦しんでいます。 A:回答
Q:【Emacs】モードローカルな変数の設定方法 Meadow 3 を使ってます。 http://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=meadow%20time-stamp を参考に、モードごとに自動タイムスタンプ挿入したいと思っています。 しかしながら、現状ではどのモードでもruby-mode用の設定が効いてしまいます。 モード毎にtime-stamp-start変数を設定するにはどうすれば良いのでしょうか? .emacs ---------- ;; global (setq time-stamp-start "\$LAST_MODIFIED *= *['\"]") (setq time-stamp-end "['\"]") (setq tab-width 4) ; test用 (setq v "GLOBAL") ; test用 ;; ruby-mode (add-hook 'ruby-mode-hook '(lambda () (setq time-stamp-start "::Version *= *['\"]") (setq tab-width 20) ; test用 (setq v "local") ; test用 )) ----------------- ruby-modeバッファでdescribe-variable -------- time-stamp-start ... Its value is "::Version *= *['\"]" tab-width ... Its value is 20 Local in buffer t.rb; global value is 4 Automatically becomes buffer-local when set in any fashion. v's value is "local" -------------------- *scratch*バッファでdescribe-variable ------------ time-stamp-start ... Its value is "::Version *= *['\"]" tab-width ... Its value is 20 v's value is "local" -------------------- tab-widthだけが正しい... A:回答
Q:【Emacs】【Lisp】スクリプト自身のファイル情報はどうやって取得するのでしょうか? (if (not (eq nil '__FILE__)) (print '__FILE__)) A:回答
Q:【Emacs】【set-fill-column】 桁詰め込みについて教えてください。 fill-column = 60 の時、M-x fill-region は期待通り60桁詰めしてくれます。 しかし、M-q (fill-paragraph) すると、なぜか違う桁位置 (現状は66)で整形されてしまいます。 M-q で60桁整形したい場合は、どうすれば良いのでしょうか? Meadow 3 GNU Emacs 22.3.1 (i386-msvc-nt5.1.2600) of 2009-08-10 on KOICHIRO-PC です。 A:回答
Q:【Emacs-Lisp】~/.emacs.d/lib 内の全ディレクトリを load-path に挿入するにはどう書けば実現できるのでしょうか? (let ((dir "~/.emacs.d/lib")) FOR dir EACH entry DO (setq load-path (cons (expand-file-name entry) load-path))) A:回答
Q:Emacsでのウィンドウ間移動について質問です。 例えば「C-x 2」等で複数のウィンドウを作成してある状況で、現在アクティブなウィンドウのバッファがterminal-emulator等のモード(という呼称で正しいのでしょうか?)の時、ウィンドウ間を移動する「C-x o」等が使えず、結局やむなくマウスのクリックでアクティブウィンドウの切り替えをを行っています。どの様なモードでも「C-x o」等を有効にする方法は無いものでしょうか? 尚、使用しているのはEmacs23です。A:回答