org-mode 및`# + name : target` 사물에 대한 다음 링크

Oct 01 2020

내 조직 모드 버퍼에 다음이 있습니다.

#+name: my-element-name

그런 다음 링크를 만들었습니다.

and here is a link to [[my-element-name]].

내부 링크 의 조직 모드 매뉴얼에 따르면 작동해야하지만으로 링크를 따라 C-c C-o가려고하면 오류가 발생 Wrong type argument: stringp, nil합니다..

ELPA의 org 9.4를 사용하고 있습니다. 나는 일부 기능에 edebug를 사용했으며 무언가가 내부에서 깊숙이 작동하지 않는 것 같지만 org-link-search어디에서 찾을 수 없었습니다. 그 함수에서 정규 표현식이 일치하는 것을 봅니다 ... 이것은 작동해야 할 것 같습니다.

'name'대신 NAME을 사용해도 효과가 없었습니다.

이것이 작동 할 것으로 예상됩니까? 그런 것 같습니다.

(보다 일반적으로 "전용 대상"(대상) <<like-this>>과 "명명 된 요소"( #+NAME: some-name-here?) 의 차이점은 무엇 입니까?

답변

2 NickD Oct 01 2020 at 02:25

name키워드는 "제휴"키워드입니다 : 그것은 그 자체로 존재하지 수 있도록이 다음과 같은 요소에 연관되어있다.

시험:

#+name: my-table
| a | b |

#+name: my-code-block
#+begin_src emacs-lisp
(message "foo")
#+end_src

[[my-table]]
[[my-code-block]]

당신이 경우에 M-x org-lint당신의 버퍼에,이 같은 것을 볼 수 있습니다 :

     6 low   Orphaned affiliated keyword: "NAME"
    17 high  Unknown fuzzy location "my-element-name"