概要
複数のワークスペースを手動で追加したい場合には直接設定ファイルを編集しちゃうのが簡単です
環境
- macOS 15.3.2
- emacs 30.1
パス
~/.emacs.d/.cache/treemacs-persist
直接編集する
先に emacs を停止しましょう
treemacs-persist とバックアップファイルを直接編集します
例えば以下のように特定のディレクトリ配下のプロジェクトを一括で追加できます
echo "* Default" > ~/.emacs.d/.cache/treemacs-persist && for i in `ls | grep -v update_libs.sh`; do echo "** ${i}\n - path :: ~/data/repo/${i}"; done >> ~/.emacs.d/.cache/treemacs-persist
echo "* Default" > ~/.emacs.d/.cache/treemacs-persist\~ && for i in `ls | grep -v update_libs.sh`; do echo "** ${i}\n - path :: ~/data/repo/${i}"; done >> ~/.emacs.d/.cache/treemacs-persist\~
動作確認
これで再度 emacs を開くと treemacs にプロジェクトが追加されています
トラブルシューティング
なぜか .emacs.d/.cache/treemacs-persist
が改行されるというなぞの現象になるので修正します
この現象は before-save-hook などで自動フォーマットが設定されている場合に自動的に treemacs-persist もフォーマットしてしまい発生してる可能性が高いです
-
cat ~/.emacs.d/.cache/treemacs-persist-at-last-error
# State when last error occurred on 2025-03-20 10:36:48
# Error was 'First item must be a workspace name' in line '*'
*
Default
**
python-try
-
path
::
~/data/repo/python-try
-
vim ~/.emacs.d/.cache/treemacs-persist
* Default
** python-try
- path :: ~/data/repo/python-try
最後に
面倒な場合は直接キャッシュファイルを編集しちゃいましょう
フォーマットがあるのでそこだけ気をつけてください
0 件のコメント:
コメントを投稿