emacsでは、一度に多くのファイルを開いたままにするにはどうすればよいですか?


10

現在、私C-xC-fは新しいファイルを開くために使用していますが、かなり退屈です。


あなたの目標は何ですか?一度にたくさんのファイルを開きますか?または、すでに開いている多数のファイルを管理していますか?
viam0Zah 2010

または、一度に複数のファイルを表示したいだけですか?Emacsはこれらすべてのファイルを「開いた」状態に保ちます(ある意味で、それらはロードされますが、「ファイル記述子は開いている」という意味で「開いている」わけではありません)。
ユルゲンA.エアハルト2010

プログラムのいくつかのソースファイルを編集したい
Yazz.com

スルーゴーこれはemacsを使用する前に
overexchange

回答:


19

Emacsでfind-file(Ctrl-x Ctrl-fデフォルトでバインドされている)を使用してファイルをロードすると、そのファイルは「バッファー」に入れられます。バッファを削除しない限り、バッファはメモリに残りますので、バッファをリロードする必要はありません。

既に読み込まれているファイル(バッファ)にアクセスするには、switch-to-buffer(bound to Ctrl-x b)を使用します。キーを押してから、切り替え先のバッファ名を入力します(デフォルトでは、ロードされたファイルのベース名です)。

を押しCtrl-x Ctrl-bて、現在存在するバッファのリストを取得することもできます。そこにあるバッファーをマウスでクリックして切り替えます(IIRC、Emacsでマウスを使用することはめったにありません;-))。

画面を2つ(またはそれ以上)の部分に分割して、で異なるファイル(バッファ)を表示することもできますCtrl-x 2。最初は、同じバッファーが2回表示されます。ウィンドウの1つで別のバッファに切り替えて、別のファイルを表示します。


1
Cx 3を使用して画面を2つに分割することもできます。Cx0を使用すると、一度に1つのバッファのみを表示できます。
2012年

3

Cx bとCx Cbが必要です。iswitchbまたはidoの使用も検討してください。それらを使い始めて以来、使用したすべてのプログラムがemacsと同じくらい迅速かつ便利にタブ/ウィンドウ/ドキュメントを切り替えられることを願っています。多くの場合、emacsで50以上のファイルを開いています。iswitchbまたはidoを使用すると、必要なファイルをすぐに見つけることができます。


1

また、emacsのグラフィカルバージョンを使用している場合は、ctrl-x 5 bを実行して既存のバッファーを新しいウィンドウ(emacs-speakではフレームと呼ばれます)で開くか、ctrl-x 5 fを実行して新しいファイルをロードできます。新しいウィンドウで。


1
cx 5 bもttyで動作しますが、ttyモードでフレームを切り替えるのは面倒です:)
Justin Smith

@ジャスティンありがとう。私はttyのフレームで遊んだことがありません。複数のバッファを使用するだけの利点はありますか?
KeithB

Linuxウィンドウマネージャでワークスペースとウィンドウを使用するのと同じように、フレームとウィンドウを使用できます。elispコードを操作する場合、フレーム1には2つのウィンドウがあり、1つはelispの情報ファイルを持ち、もう1つはコードをインタラクティブに試すためのielmを持っています。フレーム2には1つのウィンドウしかなく、編集しているファイルが1つだけあります(そのため、何行でも表示できます)可能な限り分割されません)。あなたには、いくつかの理由でX.実行されたくなかった場合は、他のフレームのためのまともなキーバインドで、それは非常に生産配置することができ
ジャスティン・スミス

0

一度に複数のファイルを簡単に開くことができます(または他の方法で操作できます)。

  1. C-x dすべてのファイルとサブディレクトリをリストするディレクトリ(フォルダ)を訪問するために使用します。

  2. 開く(または他の方法で操作する)ファイルにマークを付けます。ファイル名パターンを含むさまざまな特性に基づいて、ファイルを個別にまたはグループでマークできます。メニューバーメニューのMarkRegexpを参照してください。使用可能なマーキングの可能性と、それらのキーボードショートカットが表示されます。

例えば:

  • % m 正規表現に一致する名前のファイルをマークします。

  • % g 内容が正規表現に一致するファイルをマークします。

  • * * 実行可能ファイルをマークします。

マークされたすべてのファイルを一度に開くには、標準ライブラリをロードする必要がありますdired-x.el。実行するか、initファイルにM-x load-library dired-x入れ(require 'dired-x)ます。

次に、Fdired-do-find-marked-files)を使用して、マークされたすべてのファイルに一度にアクセスできます。C-x C-b開いているバッファのリストを表示するために使用します。これらのファイルバッファから選択できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.