Есть ли терминальное приложение, которое позволяет нажимать на имена файлов?

21

Существует ли эмулятор терминала (расширение или приложение), который выполняет разрешение ссылок для локальных путей?

В частности, когда я вижу такие вещи, как:

/home/sam/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:68:in `execute_action_without_rescue '
/home/sam/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in `ms '
/home/sam/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/benchmark.rb:17:in `ms '

Я хотел бы иметь возможность нажать на:

/home/sam/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb

Чтобы открыть файл.

Сэм Шафран
источник
2
Emacs + ffap, может быть? Не уверен, сколько работы будет настроено.
Жиль "ТАК - перестань быть злым"

Ответы:

7

Вот простой скрипт, помогающий поместить локальные имена файлов в формат, по которому можно кликнуть ctl из Gnome-Terminal.

#!/bin/bash
function asURL() {
        PREFIX="file://$(pwd)/";
        sed "s*^*$PREFIX*" |
        sed 's/ /%20/g'; 
}
find "$@" | asURL

Примеры,

furl *.pdf
furl -name \*.pdf
user169309
источник
6

urxvt поддерживает кликабельные ссылки .

dshepherd
источник
Я очистил вашу первую цель ссылки. Кроме того, конфигурация, на которую указывает ваша вторая ссылка, не обрабатывает ссылки на локальные файлы, что, очевидно, требуется OP. Хотя это легко добавить, вы должны подробно описать это в своем посте.
Гимн
ephemient: спасибо за переход на реальную ссылку :)
Йерп, это единственный, кого я мог заставить работать. Это довольно сложно настроить.
Сэм Шафран
Как ты заставил его работать тогда? У меня та же проблема, но вторая ссылка в данный момент недоступна
Эй, какой-нибудь четкий ответ? Я до сих пор не могу понять, как настроить мой терминал.
MH Rohman Masyhar
0

У терминала gnome (стандартное приложение Ubuntu по умолчанию) есть эта функция.


источник
Знаете ли вы, как я активирую его для локальных ссылок?
Сэм Шафран
Я думаю, что вы могли бы использовать редактор конфигурации gnome, см. En.wikipedia.org/wiki/Gconf-editor - или gconfpref от Mandrake и т. Д. И т. Д. Сейчас нет доступа к Ubuntu (я на OSCON, а мой ноутбук - Mac; - ) поэтому я не могу дать подробные советы по использованию GUI.
0

Вы можете выполнить все, что хотите, используя xargs, gnome-open и простой скрипт, чтобы отфильтровать текст так, чтобы был удален конечный детрит. По сути, вы можете сделать что-то вроде:

компилировать | фильтр ошибок | Xargs Gnome-Open

Конечно, вам придется написать свою собственную программу «filtererrors», но это не должно быть слишком сложно. Просто прочитайте в каждой строке. Найдите первый индекс «:», а затем напечатайте строку до и без этого индекса.


источник
0

Это похоже на вывод для подачи vim -q, поэтому на экране вы можете отобразить что-то, что берет твердую копию экрана и порождает новое окно экрана с vim -qэтим файлом (где вы можете щелкнуть все, что вы хотите). Например, добавьте:

bind E eval hardcopy "screen zsh -c 'vim -q =(grep -E \^/.\*:\[0-9\]+: hardcopy.*(om[1]))'"

На ваш ~/.screenrc

И наберите, Ctrl-AEчтобы вызвать vim для просмотра этих ошибок.

Стефан Шазелас
источник