したがって、私は「オートリンクモード」を作成して、Tomboy Notesやnotes.vimなどのノート作成ソフトウェアの機能をエミュレートして、ノートのタイトルとなるテキストを自動的にリンクするようにしています。しかし、私はEmacsとElispにまったく新しいです。これは私がこれまで持ってきたものです(これは私がこれまで書いた最初のelispのようなもので、優しくしてください)。
;; Set directory of files to search for *.org files
(setq autolinks-mode-dir "~/Dropbox/Org/")
;; Get all .org files in this directory.
(setq autolinks-mode-files (directory-files autolinks-mode-dir t "[.]org\\'"))
;; Convert it to a list of just the filenames, without paths.
(setq autolinks-mode-files-bare
(mapcar 'file-name-nondirectory autolinks-mode-files))
;; Strip extensions
(setq autolinks-mode-topics
(mapcar 'file-name-sans-extension autolinks-mode-files-bare))
ここまでは順調ですね。これでIIにはトピックのリストと対応するファイルのリストがあります。たとえば、トピック「James」は「/path/to/notes/James.org」にある組織ファイルに対応します。ここで、特定のバッファの組織のリンクリストをこのトピックのリストで手動で更新します。これにより、このモードをオンにすると、組織のバッファ内の「James」という単語のインスタンスが強調表示され、リンクされます。/path/to/notes/James.org
。「ヘンリージェームス」のような、複数の単語からなるorgファイルでも同じ/path/to/notes/Henry James.org
です。すべてのインスタンスJames
を[[James]]
やで置き換えようとしているのではなく<James>
、それらのテキストスニペットをリンクとして動作させようとしていることに注意してください。
私はorg.elを閲覧していて、この変数を確認しました。
(defvar org-link-re-with-space nil
"Matches a link with spaces, optional angular brackets around it.")
私のシステムには、おそらくorg-refやその他の理由により、あらゆる種類のものが含まれています。
org-link-re-with-space is a variable defined in ‘org.el’.
Its value is
"<?\\(A\\(?:cp?\\|utocite[*s]?\\)\\|Cite\\(?:a\\(?:l[pt]\\|uthor\\*?\\)\\|[pst]\\)?\\|Gls\\(?:pl\\)?\\|Notecite\\|P\\(?:arencites?\\|notecite\\)\\|Smartcites?\\|Textcites?\\|a\\(?:c\\(?:p\\|r\\(?:full\\|long\\|short\\)\\)?\\|ddbibresource\\|uto\\(?:cite[*s]?\\|ref\\)\\)\\|b\\(?:bdb\\|ib\\(?:entry\\|liography\\(?:style\\)?\\|tex\\)\\)\\|cite\\(?:a\\(?:l\\(?:[pt]\\*\\|[pt]\\)\\|uthor\\*?\\)\\|date\\*?\\|num\\|p\\*\\|t\\(?:\\*\\|ext\\|itle\\*?\\)\\|url\\|year\\*?\\|[*pst]\\)?\\|do\\(?:cview\\|i\\)\\|e\\(?:l\\(?:feed\\|isp\\)\\|qref\\)\\|f\\(?:ile\\(?:\\+\\(?:\\(?:emac\\|sy\\)s\\)\\)?\\|notecite\\|oot\\(?:cite\\(?:s\\|texts?\\)?\\|fullcite\\)\\|tp\\|ullcite\\)\\|g\\(?:ls\\(?:desc\\|link\\|\\(?:p\\|symbo\\)l\\)?\\|nus\\)\\|h\\(?:elp\\|ttps?\\)\\|i\\(?:n\\(?:dex\\|fo\\)\\|pynb\\|rc\\)\\|l\\(?:abel\\|ist-of-\\(?:\\(?:figur\\|tabl\\)es\\)\\)\\|m\\(?:ailto\\|\\(?:essag\\|h\\|u4\\)e\\)\\|n\\(?:ameref\\|ews\\|o\\(?:bibliography\\|\\(?:te\\)?cite\\)\\)\\|orgit\\(?:-\\(?:log\\|rev\\)\\)?\\|p\\(?:a\\(?:geref\\|rencite[*s]?\\)\\|notecite\\|rint\\(?:bibliography\\|index\\)\\)\\|r\\(?:ef\\|mail\\)\\|s\\(?:hell\\|martcites?\\|upercites?\\)\\|textcites?\\|w3m\\):\\([^]
したがって、Orgにはプレーンテキストをリンクとして強調表示する機能があるようです。私はそれを行うための最良の方法を知りません。リンクワードのリストをに追加できると思いますorg-link-re-with-space
か?しかし、どうすれば彼らの目標を設定できますか?どんな助けでも大歓迎です。
James
付きを[[file:/path/to/notes/James.org][James]]
バッファに。バッファがorg-mode
メジャーモードの場合、リンクとして表示されます。