首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何编辑edn文件?

如何编辑edn文件?
EN

Stack Overflow用户
提问于 2021-08-08 16:18:14
回答 2查看 173关注 0票数 1

我有一个从clojure应用程序创建的edn文件。我想直接编辑文件来修改一些值,但不知道如何轻松完成。我知道我可以在sublime这样的文本编辑器中编辑它,但是整个文件都在第一行,没有换行。有没有什么工具可以把它分解成字段、记录或键值对,这样就更容易了,而不需要学习clojure?

更多细节:正在讨论的应用程序是Logseq。它维护一个包含所有页面的文件,每个页面都有一个创建日期和更新日期。创建日期不正确,所以我打算直接编辑它。因为我不知道clojure,所以我不能使用pprint。在sublime中,它被列出为:

代码语言:javascript
运行
复制
[{:block/name "05-24-2021", :block/created-at 1621814400000, :block/updated-at 1621814400000} {:block/name "06-04-2021", :block/created-at 1622764800000, :block/updated-at 1622764800000} {:block/name "openings study", :block/created-at 1627400166344, :block/updated-at 1627400166344} {:block/name "progressive summarization", :block/created-at 1627587170901, :block/updated-at 1627587770818} 

我希望它看起来更容易编辑:

代码语言:javascript
运行
复制
[{
:block/name "05-24-2021", :block/created-at 1621814400000, :block/updated-at 1621814400000} 
{:block/name "06-04-2021", :block/created-at 1622764800000, :block/updated-at 1622764800000} 
{:block/name "openings study", :block/created-at 1627400166344, :block/updated-at 1627400166344} 
{:block/name "progressive summarization", :block/created-at 1627587170901, :block/updated-at 1627587770818} 
etc.
EN

Stack Overflow用户

回答已采纳

发布于 2021-08-08 18:11:17

假设您已经在PATH中安装了boot,您可以通过以下脚本来传输代码:

代码语言:javascript
运行
复制
#!/usr/bin/env boot
(require '[clojure.edn :as edn]
         '[clojure.pprint :refer [pprint])

(defn -main [& args] (pprint (edn/read *in*)))

...as in (如果上面另存为pprint-edn):

代码语言:javascript
运行
复制
pprint-edn <unformatted.edn >formatted.edn
票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68702599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档