Apakah ada aplikasi terminal yang memungkinkan nama file diklik?

21

Apakah ada emulator terminal (ekstensi atau aplikasi) yang melakukan resolusi tautan untuk jalur lokal?

Khususnya ketika saya melihat hal-hal seperti:

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

Saya ingin dapat mengklik:

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

Untuk membuka file.

Sam Saffron
sumber
2
Emacs + ffap, mungkin? Tidak yakin berapa banyak pekerjaan yang harus diatur.
Gilles 'SO- stop being evil'

Jawaban:

7

Berikut ini adalah skrip sederhana untuk membantu memasukkan nama file lokal ke dalam format yang dapat diklik ctl dari dalam Gnome-Terminal.

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

Contoh,

furl *.pdf
furl -name \*.pdf
pengguna169309
sumber
6

urxvt mendukung tautan yang dapat diklik .

dshepherd
sumber
Saya membersihkan target tautan pertama Anda. Juga, konfigurasi yang ditunjukkan oleh tautan kedua Anda tidak menangani tautan ke file lokal, yang diinginkan OP. Meskipun ini mudah untuk ditambahkan, Anda harus memerinci ini di posting Anda.
ephemient
ephemient: terima kasih untuk mengubah ke nyata hubungan :)
Yerp, ini satu-satunya yang bisa saya dapatkan untuk bekerja. Cukup rumit untuk diatur.
Sam Saffron
Bagaimana Anda membuatnya bekerja? Saya mengalami masalah yang sama, tetapi tautan kedua tidak dapat dijangkau saat ini
Hei, ada jawaban yang jelas? Saya masih tidak tahu cara mengkonfigurasi terminal saya.
MH Rohman Masyhar
0

gnome terminal (aplikasi terminal default Ubuntu) memiliki fitur itu.


sumber
Apakah Anda tahu cara saya mengaktifkannya untuk tautan lokal?
Sam Saffron
Saya pikir Anda dapat menggunakan editor konfigurasi gnome, lihat en.wikipedia.org/wiki/Gconf-editor - atau gconfpref Mandrake, dll. Tidak ada akses ke ubuntu sekarang (saya di OSCON dan laptop saya mac; - ) jadi saya tidak bisa memberikan tips penggunaan GUI yang terperinci.
0

Anda dapat menyortir apa yang ingin Anda gunakan dengan xargs, gnome-open, dan skrip sederhana untuk memfilter teks sehingga detritus tambahan dihapus. Pada dasarnya, Anda dapat melakukan sesuatu seperti:

kompilasi | filtererrors | xargs gnome-open

Tentu saja, Anda harus menulis program "filtererror" Anda sendiri, tetapi itu tidak terlalu sulit. Cukup baca di setiap baris. Temukan indeks pertama ':', lalu cetak garis hingga dan tidak termasuk indeks itu.


sumber
0

Itu terlihat seperti output untuk diumpankan vim -q, jadi di layar, Anda dapat memetakan sesuatu yang mengambil salinan layar dan memunculkan jendela layar baru dengan vim -qpada file itu (di mana Anda dapat mengklik semua yang Anda inginkan). Misalnya, tambahkan:

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

Untuk Anda ~/.screenrc

Dan ketik Ctrl-AEuntuk menampilkan vim untuk menelusuri kesalahan itu.

Stéphane Chazelas
sumber