Gedit открыть текущий каталог из терминала - Ubuntu 10.10

Я долго искал, как это сделать, и не могу найти ответ. Я новичок в среде UNIX в целом, так что извините за мое невежество.

Я смотрю скринкаст на Rails и в OSX кажется, что из окна терминала вы можете набрать "mate". открыть текущий каталог в TextMate. Когда я пытаюсь подобный подход с gedit, "gedit .", Gedit открывается, но выдает ошибку, сообщающую, что я пытался открыть папку, а не файл (duh). У меня включен плагин для файлового браузера Gedit, и я могу нажать F9, чтобы переключить его, но я не могу открыть каталог с помощью Gedit из терминала.

Любая помощь будет оценена, и извините, если это глупый вопрос.

3 ответа

Gedit is primarily a text editor and it cannot "open directories" (at least not in the main view). You probably want to set the default directory for the File Browser Pane plugin I guess.

If you start gedit on the command line with

$ gedit .

it seems like the File Browser will take the directory above the directory you gave it (.) as root directory (to overwrite the value from the previous session) and it will give you a warning that . был каталог, а не файл (вы это уже знали). Если вы не хотите вручную выбирать каталог в древовидном представлении, вы можете запустить его с любого каталога под интересующим вас каталогом, так что каталог над тем, который вы указали, действительно интересует вас.

$ gedit ./a

Каталог по умолчанию хранится в ключе gconf (настройка управления Gnome, примерно аналогично реестру Windows). Может быть какой-то способ вызвать gedit с перезаписанным ключом, но я не знаю, как это сделать. В любом случае FTR, фактический ключ /apps/gedit-2/plugins/filebrowser/on_load/virtual_root,

Я нашел этот маленький сценарий, который, кажется, хорошо работает для меня

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

Вы можете сделать простой цикл в скрипте:

#!/bin/bash

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

"for" выполнит цикл для каждого элемента (переменная FILE) в текущем каталоге. "if" проверяет, действительно ли это файл (во избежание открытия каталогов). Последняя часть - призыв к самому гедиту. Амперсанд (&) предназначен для загрузки всех файлов вместе (в противном случае gedit откроется один за другим).

Другие вопросы по тегам