Spacemacsのorg-roamをV2にアップデート

Spacemacsorg-roamをV2にアップデートした。

変更乗り換えで便利に感じたことは

「ツリー構造画面でのダブルクリック」

でSpacemacsの画面も連動して『切り替わる』

(v1ではbrowser内で「ツリー構造」内のファイル名を

クリックしても上手く機能してくれなかった。)

(特にMacの場合では、『OrgProtocolClient.app』を

別途に作成する必要もあった。がこれも必要なくなった)

 

しかしV2にするのに一苦労。

ユーザーフォーラムでの投稿意見を参考にしてみるが

思った様にv2の機能が手に入らなかった。

 

結局今まで使っていた『.emacs.d』を移動させ

新規に『.emacs.d』を作った。

syl20bnr/spacemacs: A community-driven Emacs distribution - The best editor is neither Emacs nor Vim, it's Emacs *and* Vim!

 

Install Spacemacs

git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d

 

 

「v2への移植のための設定」は此の案内を参考にする。

The Org-roam v2 Great Migration - Development - Org-roam

Hitchhiker's Rough Guide to Org roam V2 · org-roam/org-roam Wiki

 

A. まずorg-roamのファイルの場所の設定を確定させる。

org-roam-directory:

(setq org-roam-directory (file-truename "/path/to/org/files"))

 

次に

B. M-x org-roam-migrate-wizard

を走らせると勝手にv2への『移住』が開始される。

 

C. org-roam-uiへの移行

今まで使用していたorg-roam-server-modeは使えないので

予め『.spacemacs』に指定していたserverの書き込みを

コメントアウトするか削除することをお勧めする。

但しserver機能に代わるorg-roam-uiのパッケージは

未だelpa等に登録されていないので『手動でインストール』

org-roam/org-roam-ui: A graphical frontend for exploring your org-roam Zettelkasten

 

C 01. org-roam-uiでの依存パッケージ2つを先ずインストールする。

M-x package-install websocket

M-x package-install simple-httpd

 

C 02. 使用するEmacsのデータ先に「private」フォルダーを作成し

org-roam-uiをgitから移植する。

cd ~/.emacs.d/private

git clone git@github.com:org-roam/org-roam-ui.git

 

C 03. packageを使用しているので.spacemacsに次の項目を

追記する。

(use-package! websocket

    :after org-roam)

 

(use-package! org-roam-ui

    :after org-roam ;; or :after org

;;         normally we'd recommend hooking orui after org-roam, but since org-roam does not have

;;         a hookable mode anymore, you're advised to pick something yourself

;;         if you don't care about startup time, use

;;  :hook (after-init . org-roam-ui-mode)

    :config

    (setq org-roam-ui-sync-theme t

          org-roam-ui-follow t

          org-roam-ui-update-on-save t

          org-roam-ui-open-on-start t))

後はSpacemacs起動時に「org-roam-ui」を起動させるか

手動で『M-x org-roam-ui-mode』を実行するかです。

 

 

【備考】Spacemacs 0.300.0@27.2 (spacemacs) 

GNU Emacs 27.2 (build 1, x86_64-apple-darwin18.7.0,

Carbon Version 158 AppKit 1671.6) of 2021-08-16

Mac OS10.14.6 Mojave  

 

1. 頻繁に現れたv2へのアップデートを促すコメントは

(setq org-roam-v2-ack t)で、出されなくなる。

2. ツリー構造画面での色分けされる『基準』が不明!!

 

注意点: 

#01 : org-roam-serverはもう使えない

#02 : 慣れていたファイルへの呼び出し際の

「検索」『node-find』「挿入」『node-insert』

「バッファ切り替え」は『buffer-toggle』に

それぞれ変更された。

org-roam-find-file → org-roam-node-find, 

org-roam-insert → org-roam-node-insert, 

org-roam-switch-to-buffer → org-roam-buffer-toggle

 

#03 : C-c n l を使ってのorgファイルの一覧が画面右に

   自動的に分割表示しなくなった。