터미널 클릭 가능한 상대 파일 경로 하이퍼링크

터미널 클릭 가능한 상대 파일 경로 하이퍼링크

file:///full-path-to-file터미널에서 프로그램에 의해 인쇄된 하이퍼링크(예: stdout)를 Ctrl 키를 누른 채 클릭하면 구성된 기본 편집기에서 파일을 열기 위해 전체 경로를 가정한다는 것을 발견했습니다 .

하이퍼링크를 동등하게 가질 수 있는 방법이 있습니까?비교적경로, 터미널? 필요한 구문은 무엇입니까?

답변1

상대 경로의 본질적인 문제는 다음과 같습니다.무엇을?

터미널 에뮬레이터(일반적으로 쉘)의 직계 하위 항목과 관련된 작업 디렉터리Ctrl 키를 누른 채 클릭할 때거의 쓸모가 없습니다. 일단 떠나면 cd모든 링크가 끊어집니다.

최소한 필요한 것은 하위 프로세스와 관련된 디렉토리입니다.문자를 보낼 때. 이로 인해 몇 가지 문제가 발생합니다. 먼저, 터미널 에뮬레이터는 하위 항목의 작업 디렉터리를 알아야 합니다(예: OSC 7 시퀀스 또는 iTerm2와 같은 보다 긴밀한 쉘 통합을 통해). 그런 다음 내부적으로 작업 디렉터리를 변경하는 유틸리티를 실행하는 동안 해당 디렉터리는 여전히 정확하지 않습니다(예 make: ). 또한 시뮬레이터는 인쇄된 각 문자 단위에 대해 이 정보를 기억해야 하는데, 이는 매우 비용이 많이 들 수 있습니다.


일부 터미널 에뮬레이터의 새로운 기능에 관심이 있으실 수도 있습니다.명시적 하이퍼링크. 특수 시퀀스를 사용하면 표시되는 텍스트를 임의의 위치를 ​​가리키는 하이퍼링크로 바꿀 수 있습니다. 하이퍼링크의 대상은 여전히 ​​절대 URI로 지정되어야 하지만 표시되는 텍스트는 원하는 무엇이든 될 수 있습니다(상대 경로 이름일 수도 있고 완전히 다른 것일 수도 있음).

관련 정보