如何防止在Windows 10上运行的夜间代码以不必要的方式修改clojure代码

时间:2018-02-06 02:02:21

标签: clojure ide editing

使用夜间代码编写此代码

(defn trick
  "Describe the kind of trick you will perform"
  ([name kind-of-trick]
   (str name " will perform a " kind-of-trick "! Watch and be amazed!"))
  ([name]
    (trick name "backflip")))

夜间代码重复移动右方括号以包含以下一个或多个代码。上述程序的第三行和第四行成为

  ([name kind-of-trick
     (str name " will perform a " kind-of-trick "! Watch and be amazed!")])

我删除了]并在通知后立即将其放回,但是夜间代码取消了我的编辑并将其返回到上面的代码。

这发生在我们至少两个人写的几个不同的程序中。

1 个答案:

答案 0 :(得分:1)

默认情况下,Nightcode默认使用类似Parinfer的编辑模式can't be disabled

这种类似Parinfer的编辑模式使用缩进来自动匹配开始/结束括号,方括号,大括号等。这意味着您需要缩进代码以使缩进与其匹配期望。

(defn trick
  "Describe the kind of trick you will perform"
  ([name kind-of-trick]
   (str name " will perform a " kind-of-trick "! Watch and be amazed!"))
  ([name]
   (trick name "backflip")))

对于多重函数定义,每个函数体的左括号必须与正上方参数向量的左方括号对齐。左侧或右侧只有一个字符会导致括号放置不正确。