새/인접 창에서 Emacs의 클릭 가능한 텍스트 열기

새/인접 창에서 Emacs의 클릭 가능한 텍스트 열기

현재 나는 스키마(정확히 말하면 magit)를 가지고 있고클릭 가능한 텍스트버퍼를 파일로 전환합니다. 하지만 때로는 새 창이나 인접한 창에서 여는 것을 선호할 때도 있습니다. 가능합니까?

추신. 창이란 Emacs 프레임이 아니라 Emacs 창을 의미합니다.

답변1

magit-status버퍼 에서는 다음을 수행할 수 있습니다.대개이것을 달성함으로써 C-u RET.
같은대개info-mode및 의 활성 링크 에 적용됩니다 help-mode.

그러나 Emacs에서는 이를 수행하는 보편적인 방법이 없습니다. ~처럼링크한 문서클릭 가능한 텍스트에 대한 작업에 응답하는 방법을 기본 모드에서 자체적으로 결정한다고 설명합니다.
처방전은 다음과 같습니다.

링크 구현에는 세 가지 개별 단계가 포함됩니다. (1) 마우스가 링크 위로 이동할 때 클릭 가능성을 표시합니다. (2) 링크에서 Mouse-2가 일부 작업을 수행하도록 합니다. (3) 링크가 다음을 따르도록 링크 조건을 설정합니다. 마우스 1을 클릭하여 링크를 따라가세요.

그러나 이는 필수 프로토콜은 아닙니다.

  • 완전한 구현의 필요성을 나타내는 것은 없습니다.
  • 또한 활성화 시 항상 액세스 버퍼에 응답해야 하는 것은 아니며,
  • 또한 특정 버퍼의 모든 링크를 동일한 방식으로 처리할 필요가 없습니다.
  • 따라서 위의 "보통"입니다.

몇 가지 예를 통해 동작의 차이를 쉽게 관찰할 수 있습니다.

  • magit-status버퍼는 마우스 클릭에 전혀 반응하지 않고 "키보드 클릭 RET" 에만 반응합니다.
  • info-mode"키보드 클릭"에 대해서만 "새 창에서 열기" 동작을 제공하고 마우스 클릭에는 제공하지 않습니다.
  • magit-status이 동작은 파일에 액세스할 때만 제공되며 커밋에 "액세스"할 때는 제공되지 않습니다. 또한 커밋을 "액세스"(키보드 클릭)하면 먼저 확인한 다음 표시하는 부작용도 있습니다.
  • describe-function버퍼 에서 소스 파일에 대한 링크는 항상 다른 옵션 없이 새 프레임을 엽니다.
  • 버퍼 내에서 describe-function다른 함수에 대한 링크는 항상 현재 버퍼의 새 내용을 로드하므로 대안이 없습니다.
  • magit히스토리 버퍼 및 버퍼 에서 describe-function[Forward]` help-mode버튼은 [back]' and항상 현재 버퍼를 업데이트합니다.
  • 버퍼 에서 describe-mode"사소한 모드 활성화" 상호 참조에 대한 링크는 현재 창에서 아래로 스크롤하기만 하면 됩니다.
  • dired-mode버퍼는 활성 링크를 강조 표시하지 않습니다.

이 모든 것의 구현 세부 사항은 매우 복잡할 수 있지만 실제 마법이 관련되지 않음을 설명하기 위해 방법을 비교하십시오.info-mode 마우스 클릭과 키보드 클릭을 다르게 처리(비교 defun Info-mouse-follow-nearest-node (click)하고 defun Info-follow-nearest-node (&optional fork).

답변2

편집하다:해결책은 설치하는 것입니다.조직마진팩. 그런 다음 OrgMode에서 다음 명령을 사용하여 링크를 새 창에서 열 수 있습니다.

Ctrl-u Ctrl-c Ctrl-o

새 창에서 파일과 버퍼를 열려면:

다음 명령을 사용하여 새 창에서 버퍼를 열 수 있습니다.

Ctrl-x 4 b

다음과 같은 명령을 사용하여 새 창에서 파일을 열 수도 있습니다.

Ctrl-x 4 f

관련 정보