Light TableのプラグインからUser keymapのような、ユーザ用の設定ファイルを作って読み書きしたい場合、
lt.objs.files/lt-user-dir
を使うと、Light Tableのuser.keymapやuser.behaviorsがあるパスが取れます。
あとは、そこに対してsave
とopen-sync
で読み書きをすればOKです。
(ns sample.one
(:require [lt.objs.files :as files]
[cljs.reader :as reader]))
(def sample (files/lt-user-dir "settings/sample.edn"))
(files/save sample [:a 990 '(:c "abc" {:a1 :a2}) #{:e 11}])
(def v (files/open-sync sample))
(reader/read-string (:content v))
ClojureScriptでは、read-string
はcljs.reader
にあるのでそれを使って元に戻します。
なぜか:1a
のような数字から始まるキーワードはread-string
でエラーになるので注意です。