ファイル名をクリック可能にするターミナルアプリはありますか?


21

ローカルパスのリンク解決を行うターミナルエミュレータ(拡張機能またはアプリ)はありますか?

特に次のようなものを見たとき:

/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 '

クリックできるようにしたい:

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

ファイルを開きます。


2
Emacs + ffap、多分?設定するのにどれだけの作業が必要かわかりません。
ジル「SO-悪であるのをやめる」

回答:


7

これは、ローカルファイル名をGnome-Terminal内からctl-clickableな形式に変換するための簡単なスクリプトです。

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

例、

furl *.pdf
furl -name \*.pdf

6

urxvtは、クリック可能なリンクをサポートしています


最初のリンクターゲットをクリーンアップしました。また、2番目のリンクが指す構成は、OPが明らかに望んでいるローカルファイルへのリンクを処理しません。これは簡単に追加できますが、投稿で詳しく説明する必要があります。
一時的な2009

ephemient:に変更するためのおかげで、実際のリンク:)

うん、これは私が仕事に着くことができる唯一のものです。セットアップするのはかなり難しい。
サムサフラン

どうやってそれを機能させましたか?私は同じ問題を抱えていますが、現時点では2番目のリンクに到達でき

ねえ、明確な答えは?まだ端末の設定方法がわかりません。
MHローマンマシハル

0

gnomeターミナル(Ubuntuのデフォルトのターミナルアプリ)にはその機能があります。


ローカルリンク用にアクティブ化する方法を知っていますか?
サムサフラン

私はあなたが、GNOME設定エディタを使用して見ることができると思うen.wikipedia.org/wiki/Gconf-editor -またはMandrakeののgconfpref、今(私はOSCONでだと私のラップトップは、MacのUbuntuのになどなどありませんアクセスを; - )そのため、詳細なGUI使用のヒントを提供することはできません。

0

xargs、gnome-open、および単純なスクリプトを使用してテキストをフィルター処理し、末尾の残骸が削除されるように、目的を達成できます。基本的に、次のような行に沿って何かを行うことができます。

コンパイル| filtererrors | xargs gnome-open

もちろん、独自の「filtererrors」プログラムを作成する必要がありますが、それは難しくありません。各行を読んでください。「:」の最初のインデックスを見つけて、そのインデックスまでの行を印刷します。


0

これはfeedへの出力のように見えるvim -qため、画面では、画面のハードコピーを取り、vim -qそのファイルで新しい画面ウィンドウを生成するものをマップできます(必要なすべてをクリックできます)。たとえば、次を追加します。

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

あなたへ ~/.screenrc

そしてCtrl-AE、それらのエラーを閲覧するためにvimを起動するためにタイプします。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.