Gedit はターミナルから現在のディレクトリを開きます - Ubuntu 10.10

Gedit はターミナルから現在のディレクトリを開きます - Ubuntu 10.10

かなり長い間、これを行う方法を探していましたが、答えが見つかりません。私は UNIX 環境全般について不慣れなので、無知な点をお許しください。

私は Rails のスクリーンキャストを視聴していますが、OSX ではターミナル ウィンドウから「mate .」と入力すると、TextMate で現在のディレクトリを開くことができるようです。gedit で同様のアプローチを試みると、「gedit .」と入力すると、gedit は開きますが、ファイルではなくフォルダーを開こうとしたというエラーが表示されます (当然です)。Gedit ファイル ブラウザー プラグインを有効にしていて、F9 を押して切り替えることができますが、ターミナルから Gedit を使用してディレクトリを開くことができないようです。

どのような助けでもありがたいです。もしこれが愚かな質問であれば申し訳ありません。

答え1

Gedit は主にテキスト エディターであり、「ディレクトリを開く」ことはできません (少なくともメイン ビューでは)。おそらく、ファイル ブラウザー ペイン プラグインの既定のディレクトリを設定する必要があると思います。

コマンドラインでgeditを起動すると

$ gedit .

ファイルブラウザはディレクトリを取得するようですその上ルート ディレクトリとして指定したディレクトリ ( .) を実行すると (前回のセッションの値を上書きするため)、.ファイルではなくディレクトリであるという警告が表示されます (これはすでにご存知のとおりです)。ツリー ビューからディレクトリを手動で選択したくない場合は、目的のディレクトリの下にある任意のディレクトリから開始して、指定したディレクトリの上にあるディレクトリが実際に目的のディレクトリになるようにすることができます。

$ gedit ./a

デフォルトのディレクトリは、gconf キー (Gnome の設定管理、Windows レジストリにほぼ類似) に保存されます。そのキーを上書きして gedit を呼び出す方法があるかもしれませんが、その方法はわかりません。とにかく、FTR、実際のキーは です/apps/gedit-2/plugins/filebrowser/on_load/virtual_root

答え2

スクリプトで簡単なループを実行できます:

#!/bin/bash

for FILE in *; do
    if [ -f $FILE ]; then
        gedit $FILE &
    fi
done

「for」は、現在のディレクトリ内の各項目 (変数 FILE) をループします。「if」は、これが本当にファイルであるかどうかを確認します (ディレクトリを開かないようにするため)。最後の部分は、gedit 自体を呼び出します。アンパサンド (&) は、すべてのファイルをまとめて読み込むためにあります (そうでない場合、gedit は 1 つずつ開きます)。

答え3

私にとってはうまく機能しそうなこの小さなスクリプトを見つけました

http://code.google.com/p/gedit-open-folder/

関連情報