Gedit 从终端打开当前目录 - Ubuntu 10.10

Gedit 从终端打开当前目录 - Ubuntu 10.10

我已经搜索了很长时间如何做到这一点,但找不到答案。我对 UNIX 环境还不熟悉,所以请原谅我的无知。

我正在观看 Rails 上的截屏视频,在 OSX 中,似乎可以从终端窗口输入“mate .”来打开 TextMate 中的当前目录。当我尝试使用 gedit 执行类似操作时,“gedit .”,gedit 会打开但会显示错误,指出我试图打开文件夹而不是文件(duh)。我启用了 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 将逐个打开)。

答案3

我发现这个小脚本对我来说似乎很有用

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

相关内容