Чи є термінальний додаток, який дозволяє натискати назви файлів?


21

Чи є емулятор терміналу (розширення або додаток), який робить роздільну здатність посилання для локальних шляхів?

Зокрема, коли я бачу такі речі:

/home/sam/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:68:in `виконайте запуск_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

6

Я очистив вашу першу ціль посилання. Крім того, конфігурація, на яку вказує ваше друге посилання, не обробляє посилання на локальні файли, чого, очевидно, хоче ОП. Хоча це легко додати, слід детально описати це у своєму дописі.
ефеміент

ephemient: дякую за зміну реального посилання :)

Yerp, це єдиний, що я міг би працювати на роботу. Це досить складно налаштувати.
Сам Шафран

Як ти змусив його працювати тоді? У мене є та ж проблема, але друге посилання наразі недоступне

Гей, якась чітка відповідь? Я досі не можу зрозуміти, як налаштувати свій термінал.
MH Rohman Masyhar

0

Термін gnome (термінальний додаток Ubuntu за замовчуванням) має цю особливість.


Чи знаєте ви, як я його активую для локальних посилань?
Сам Шафран

Я думаю , ви могли б використовувати редактор конфігурації гноми см en.wikipedia.org/wiki/Gconf-editor - або gconfpref Мандрагори, і т.д. і т.д. Ні доступ до Убунту прямо зараз (я в OSCON і мій ноутбук це макінтош, - ), тому я не можу дати докладні поради щодо використання GUI.

0

Ви можете впорядкувати виконання бажаного за допомогою xargs, gnome-open та простого сценарію для фільтрації тексту, щоб видалити залишковий детрит. В основному, ви можете зробити щось відповідно до:

складати | фільтратори | xargs gnome-open

Звичайно, вам доведеться написати власну програму «фільтратор», але це не повинно бути занадто важким. Просто читайте в кожному рядку. Знайдіть перший індекс ':', а потім надрукуйте рядок до та виключаючи цей індекс.


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, щоб переглянути ці помилки.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.