- ベストアンサー
Emacsのバッファ(buffer)について質問です。
Emacsでバッファ(buffer)を変更するコマンドがあるのですが, そもそもバッファとは何のことで, 変更することにどういう意味があるのでしょうか。 よろしくお願いします。
- 2009googoo
- お礼率36% (46/125)
- その他(プログラミング・開発)
- 回答数2
- ありがとう数3
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
たくさんのファイルを同時に開いて、適宜、編集するファイルを切り替えながら使います。 すごい簡単に言えば、IE7でいうタブみたいなものですね。IE7なら、たくさんのサイトを同時に開けますね。
その他の回答 (1)
- trapezium
- ベストアンサー率62% (276/442)
編集用の作業領域。 C-x C-f なら別のファイル編集。 *info* や *compilation* などの ** つきのバッファは慣例的に emacs のコマンド用に使われたりもしてるので、それらのバッファに切り換えるのにも C-x b や C-x C-b は使う。
お礼
>>編集用の作業領域 回答ありがとうございます。 参考になりました。
関連するQ&A
- emacsでバッファを再読み込みしたい
emacsで現在開いているバッファを再読み込みするような コマンドってありますか? 今はC-x C-f ファイル名で再オープンしています。 ファイル名を入れずにすむ方法があれば知りたいです。
- ベストアンサー
- Linux系OS
- eval-bufferコマンドの実行結果の表示
こんにちは。 OSは現在、64bit版のWindows7を使っています。 Emacsは、Gnu Emacs for Windows 23.4 を使っています。 Emacs-Lispモードのバッファで、eval-bufferコマンドを実行すると、 最後の式を評価した結果が、ミニバッファに表示されますが、 最後の式だけでなく、eval-bufferコマンドで評価した結果すべてを、 表示させる方法はないのでしょうか? 何か御存じの方がいらっしゃれば、是非、情報を提供して頂きたく思います。 では、よろしくお願い致します。
- ベストアンサー
- フリーウェア・フリーソフト
- emacs lispで別のバッファを制御する方法
emacs lispのプログラミングをしていて、現在のバッファにあるファイル名と行番号を取得して別のwindowにそのファイルのその行を表示させたいのですが、以下の様にしてファイルのオープンは出来るのですが行の移動が出来ません。どの様にしたら良いのでしょうか? ------------------------ (defun elx-display-source () (interactive) (elx-link-to-source) ; <--この関数でfile-nameとline-noに値がセットされる (setq log-buffer (current-buffer)) <-- 今のバッファ ( if file-name (progn (setq rtl-buffer (find-file-noselect file-name)) <-- 新しいファイルを開く(OK) (display-buffer rtl-buffer) ; (switch-to-buffer rtl-buffer) ; (goto-line line-no) ; <-- ここで行をジャンプさせたいがしない。。。 (switch-to-buffer log-buffer))) ) ---------------------
- 締切済み
- その他(プログラミング・開発)
- elispで最後に開いたバッファを閉じるコマンド
emacs lispで「最後に開いたバッファを閉じる」コマンドを作りたいです。 例えばヘルプを開いたときにそのバッファをすぐ閉じたりするなどのときに使います。 どのようにすれば作れるでしょうか。
- 締切済み
- その他(プログラミング・開発)
- Emacs Lisp: 関数に引数が渡せない?
お世話になります。 ----------------------------------------- ; -*- lisp-interaction -*- ; このファイルはtest.elisというファイル名で、そのファイルを開いたバッファで実行 (buffer-name) ;;; ミニバッファに以下のように表示される ;;; "test.elis" (buffer-name "test.elis") ;;; ★引数を与えるとそのバッファ名を返すはず ;;; エラーになる ;;; Debugger entered--Lisp error: (wrong-type-argument bufferp "test.elis") (get-buffer "test.elis") ;;; ミニバッファに以下のように表示される ;;; #<buffer test.elis> (buffer-file-name) ;;; ミニバッファに以下のように表示される ;;; "/home/userName/test.elis" (buffer-file-name "test.elis") ;;; ★引数を与えるとそのバッファのファイル名を返すはず ;;; エラーになる ;;; Debugger entered--Lisp error: (wrong-type-argument bufferp "test.elis") ----------------------------------------- Emacs Lispの勉強として、上のようなファイルを開いて、各関数の括弧綴じ)の後ろでC-x C-eとタイプして実行し、挙動を調べています。 ★をつけたbuffer-nameおよびbuffer-file-name関数は、それぞれ引数を渡したバッファ名、および、そのバッファのファイル名が返ると思われるのですが、実際には上記のようにエラーになります。 これはどうしてでしょうか。 Emacsは23.4.1を使っています。 よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- Emacsキーバインド <, > はどうやって?
Emacsのbeginning-of-bufferをM-x < で実行するにはどうすれば良いのでしょうか? 私の日本語キーボードでは、 <文字はShift + ,(カンマ)で入力します。 Meadow では Alt-x Shift-, で問題なくbeginning-of-bufferできたのですが、 Virtualbox内のUbuntuでは Alt-x に続けてShiftを押すと ミニバッファの M-x が消えてしまい、バッファに<が入力されてしまいます。 どうやって M-x < を入力したらよいのでしょうか?
- ベストアンサー
- Linux系OS
- mac、emacsのパスについて
今の状況はターミナルには初期からある旧emacsと後からmacportsからインストールした新emacsがあります。そして新emacsをエイリアスしていてコマンドラインでemacsと打つと新emacsが起動します。 本題ですが、emacsはバックスラッシュがないため.emacs.elで¥を/として表示させる記述をしました。ところがemacsを開くと変更されず¥のままでした。コマンドラインからwhich emacsを呼んでみると/usr/bin/emacsとなり旧emacsを指していて起動してみると¥が/で表示されてました。 新emacsに.emacs.elの変更を適用するにはここからどうしたらいいですか? よろしくお願いします。
- ベストアンサー
- Mac
- emacsについて教えてください。
ウィンドウズ用エディタとして秀丸を今まで使用していたものですが、バッファやウィンドウ分割など興味深い機能がたくさんあったのでwindows版emacs(meadow)をインストールしました。 プログラムやhtmlを書くときに、秀丸ではマクロを使って簡単にプログラムのテンプレートを吐き出させられていたのですが、まだ私はemacsでそのような機能を使い方がわかりません。 「自動補完機能」なるものが存在するようなので、その機能を使えば、テンプレートの表示はできると思うのですが、自動補完機能とは、どのように行えばよろしいのでしょうか? また、秀丸マクロにあたるような、簡単なマクロを作ることはemacsにおいても可能なのでしょうか?
- 締切済み
- フリーウェア・フリーソフト
お礼
回答ありがとうございました。 おかげで納得できました。