orglink 20161104.1800(in MELPA)
use Org Mode links in other modes

概要

org-mode のリンクはとても強力ですが、
org-mode自体が巨大なメジャーモードであるため
他のメジャーモードでそのまま使えない欠点があります。

それを可能にしてくれるelispが orglink.el です。

M-x orglink-mode というマイナーモードを有効にすることで、
orgのリンクをfont-lockに追加し、RETやC-c C-oで辿れるようにします。

wiki-nav.el(レビュー) のリンク実装は独自のものですが、
これはorg-modeのそれを呼んでいるのでコードは簡潔です。

当然、org-modeのリンクの設定がそのまま活かされます。

20150309081919.png
Fig1: org-modeのリンクを書いて

20150309081926.png
Fig2: orglink-modeを有効にするとorg同様の表示になって辿れる

インストール

パッケージシステムを初めて使う人は
以下の設定を ~/.emacs.d/init.el の
先頭に加えてください。

(package-initialize)
(setq package-archives
      '(("gnu" . "http://elpa.gnu.org/packages/")
        ("melpa" . "http://melpa.org/packages/")
        ("org" . "http://orgmode.org/elpa/")))

初めてorglinkを使う方は
以下のコマンドを実行します。

M-x package-install orglink

アップグレードする方は、
以下のコマンドでアップグレードしてください。
そのためにはpackage-utilsパッケージが必要です。

M-x package-install package-utils (初めてアップグレードする場合のみ)
M-x package-utils-upgrade-by-name orglink

設定 150309080643.orglink.1.el(以下のコードと同一)

;;; orglink-modeを有効にするメジャーモード
(setq orglink-activate-in-modes
      '(emacs-lisp-mode ruby-mode))
(with-eval-after-load "orglink"
  ;; C-c C-oでもリンクを辿れるようにする
  (define-key orglink-mouse-map (kbd "C-c C-o") 'org-open-at-point-global)
  ;; M-TABで前のリンクに行けるようにする
  (define-key orglink-mouse-map (kbd "M-TAB") 'org-previous-link))
(global-orglink-mode 1)

実行方法

$ wget http://rubikitch.com/f/150309080643.orglink.1.el
$ emacs -Q -f package-initialize -l 150309080643.orglink.1.el

本サイト内の関連パッケージ


本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。