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.


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

6

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.


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.


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.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.