LoginSignup
1
1

More than 5 years have passed since last update.

Light Tableのプラグインからユーザ設定ファイルの読み書き

Posted at

Light TableのプラグインからUser keymapのような、ユーザ用の設定ファイルを作って読み書きしたい場合、
lt.objs.files/lt-user-dirを使うと、Light Tableのuser.keymapやuser.behaviorsがあるパスが取れます。
あとは、そこに対してsaveopen-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-stringcljs.readerにあるのでそれを使って元に戻します。
なぜか:1aのような数字から始まるキーワードはread-stringでエラーになるので注意です。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1