Czy istnieje aplikacja terminalowa, która umożliwia klikanie nazw plików?

21

Czy istnieje emulator terminala (rozszerzenie lub aplikacja), który ma rozdzielczość łącza dla lokalnych ścieżek?

W szczególności, gdy widzę takie rzeczy jak:

/home/sam/.gem/ruby/1.8/gems/actionpack-2.3.2/lib/action_controller/benchmarking.rb:68:in `perform activity_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 '

Chciałbym móc kliknąć:

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

Aby otworzyć plik.

Sam Saffron
źródło
2
Może Emacs + FFAP? Nie jestem pewien, ile pracy wymagałoby skonfigurowania.
Gilles „SO- przestań być zły”

Odpowiedzi:

7

Oto prosty skrypt, który pomaga umieścić lokalne nazwy plików w formacie, który można kliknąć za pomocą CTL z poziomu Gnome-Terminal.

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

Przykłady

furl *.pdf
furl -name \*.pdf
użytkownik169309
źródło
6

urxvt obsługuje klikalne linki .

dshepherd
źródło
Oczyściłem twój pierwszy cel linku. Ponadto konfiguracja, na którą wskazuje drugi link, nie obsługuje linków do plików lokalnych, czego OP najwyraźniej chce. Chociaż można to łatwo dodać, należy szczegółowo opisać to w swoim poście.
ephemient
efhemient: dzięki za przejście na prawdziwy link :)
Yerp to jedyny, który mogłem dostać do pracy. Konfiguracja jest dość trudna.
Sam Saffron
Jak do tego doszło? Mam ten sam problem, ale w tej chwili drugie linki są nieosiągalne
Hej, jakaś jasna odpowiedź? Nadal nie wiem, jak skonfigurować terminal.
MH Rohman Masyhar
0

gnome terminal (domyślna aplikacja terminalowa Ubuntu) ma tę funkcję.


źródło
Czy wiesz, jak go aktywować dla łączy lokalnych?
Sam Saffron,
Myślę, że możesz użyć edytora konfiguracji gnome, patrz en.wikipedia.org/wiki/Gconf-editor - lub gconfpref Mandrake, itp. Itd. Brak dostępu do Ubuntu w tej chwili (jestem w OSCON, a mój laptop to Mac; - ), więc nie mogę podać szczegółowych wskazówek dotyczących korzystania z GUI.
0

Możesz w pewien sposób osiągnąć to, co chcesz, używając xargs, gnome-open i prostego skryptu do filtrowania tekstu, aby usunąć końcowy detrytus. Zasadniczo możesz zrobić coś w stylu:

skompiluj | błędy plików | xargs-gnome-open

Oczywiście musiałbyś napisać swój własny program „filtererrors”, ale nie powinno to być zbyt trudne. Po prostu przeczytaj w każdej linii. Znajdź pierwszy indeks „:”, a następnie wydrukuj wiersz do tego indeksu i wyłączając go.


źródło
0

To wygląda na dane wyjściowe do przesłania vim -q, więc na ekranie możesz zmapować coś, co zabiera wydrukowaną kopię ekranu i odradza nowe okno ekranu vim -qdla tego pliku (w którym możesz kliknąć wszystko, co chcesz). Na przykład dodaj:

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

Dla Twojej ~/.screenrc

I wpisz, Ctrl-AEaby wywołać vima, aby przejrzeć te błędy.

Stéphane Chazelas
źródło