파일 이름을 클릭 할 수있는 터미널 앱이 있습니까?


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
이맥스 + ffap, 아마도? 얼마나 많은 작업을 수행해야하는지 잘 모르겠습니다.
Gilles 'SO- 악마 그만해'

답변:


7

다음은 로컬 파일 이름을 Gnome-Terminal 내에서 클릭하여 클릭 가능한 형식으로 만드는 데 도움이되는 간단한 스크립트입니다.

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

furl *.pdf
furl -name \*.pdf

6

첫 번째 링크 대상을 정리했습니다. 또한 두 번째 링크가 가리키는 구성은 OP가 원하는 로컬 파일에 대한 링크를 처리하지 않습니다. 추가하기는 쉽지만 게시물에 자세히 설명해야합니다.
ephemient

ephemient 다음에 변경 덕분에 실제 :) 링크

Yerp 이것은 내가 일할 수있는 유일한 것입니다. 설정하기가 까다 롭습니다.
Sam Saffron

그러면 어떻게 작동하게 되었습니까? 나는 같은 문제를 겪고 있지만 현재 두 번째 링크에 접근 할 수 없습니다

이봐, 확실한 대답? 여전히 터미널을 구성하는 방법을 알 수 없습니다.
MH Rohman Masyhar

0

gnome terminal (Ubuntu의 기본 터미널 앱)에 해당 기능이 있습니다.


로컬 링크에서 활성화하는 방법을 알고 있습니까?
Sam Saffron

나는 그놈 구성 편집기를 사용할 수 있다고 생각합니다. en.wikipedia.org/wiki/Gconf-editor 또는 Mandrake의 gconfpref 등을 참조하십시오 . 지금 우분투에 액세스 할 수 없습니다 (나는 OSCON에 있고 내 노트북에는 맥입니다;- ) 자세한 GUI 사용 팁을 줄 수 없습니다.

0

xargs, gnome-open 및 간단한 스크립트를 사용하여 원하는 것을 수행하여 텍스트를 필터링하여 후미 이물질을 제거 할 수 있습니다. 기본적으로 다음 라인을 따라 무언가를 할 수 있습니다.

컴파일 | 필터 오류 | xargs gnome-open

물론, "filtererrors"프로그램을 작성해야하지만 그렇게 어렵지 않아야합니다. 각 줄을 읽으십시오. ':'의 첫 번째 색인을 찾은 다음 해당 색인까지의 행을 인쇄하십시오.


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을 불러옵니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.