问题标签 [lighttable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
89 浏览

vagrant - LightTable 中基于文件名的文件类型

使用 vagrant 时,您定义了一个Vagrantfile定义您的机器的文件。这个文件基本上是 ruby​​,所以我想在 LightTable 中将它作为 ruby​​ 文件打开。

大概不可能将文件名匹配添加到类似的东西:lt.objs.files/file-types?这是未来可能的功能吗?有没有办法“打开为”?

0 投票
1 回答
181 浏览

python - Light Table 中的键盘映射不起作用

我刚开始通过“A Byte of Python”学习 Python。我目前正在学习本教程建议的编辑器 Light Table。

这可能非常业余,但我没有任何经验,这对我来说是全新的。

我想用 cmd-shift-c 打开控制台,所以这就是我的键盘映射的样子:

我单击 ctrl+shift+c 并没有任何反应,即使我保存了我的键盘映射文件。

但是,当我取消缩进一行时,我的编辑器命令会起作用。

0 投票
1 回答
1101 浏览

clojure - JavaFX 和 Clojure:将可观察对象绑定到不可变对象

我一直在尝试找出允许 JavaFX TableView(或任何其他 JavaFX 事物)表示一些 Clojure 数据并允许用户通过 GUI 操作数据的方法。

对于本次讨论,假设我有一个地图列表/矢量,例如 [{:col1 "happy1" :col2 "sad1"} {:col1 "happy2" :col2 "sad2"}],我希望它显示在图形表中,如下所示:

很简单。这在世界历史上已经完成了无数次。

问题是 TableView 坚持要取一个 ObservableList 等,这本质上是一个可变的东西,JavaFX 中的所有 Observable 也是如此。这对于使表保持最新非常有用,并且在可变模型中,对于允许用户通过 GUI 直接操作数据也非常有用。我不是专家,但在这种情况下,JavaFX 似乎希望 GUI 对象实际包含真实数据。这对我来说似乎很有趣(不是哈哈)。维护我自己的模型并通过一些 API 或接口在 GUI 和模型之间进行通信也意味着我在两个地方维护数据:在我自己的模型中和在 GUI 中。这是正确的做事方式吗?也许这没关系,因为 GUI 只显示总数据的一小部分,它让我的模型数据只是普通的模型数据,

因此,当尝试将 GUI 置于无状态/不可变模型上时,这会导致以下三个一般问题:

  1. 如果 GUI 必须允许您更改事物,那么下面的模型如何才能真正不可变?我正在特别考虑某种设计工具、编辑器等,用户在其中明确地改变事物。例如 LightTable 是一个编辑器,但故事是它基于不可变数据。怎么会这样?我对这次讨论的 FRP 不感兴趣。

  2. 假设在某个级别上至少存在一个Atom或其他 Clojure 可变类型(ref/var/agent/etc)(无论是Atom包含整个内存设计数据库的单个,还是设计数据库是 mutable 的不可变列表Atoms) , [MVP, MCP, MVVM, etc.] 模型中哪一个最适合这种类型的创作?

  3. JavaFX 用 Observable 接口 ( http://docs.oracle.com/javafx/2/api/javafx/beans/Observable.html ) 的每一个可以想象的变体来散布类层次结构Observable[whatever]Value,其中包括ObservableMapObservableMapValue,以及然后是几十个实现类,比如IntegerPropertySimpleIntegerProperty......天哪!wtf?。假设我必须创建一些 Clojure 对象(defrecord等)并Observable在我的大部分不可变对象上实现一些接口方法,我可以坚持使用Observable,还是必须将每个方法都实现到叶节点,即ObservableIntegerValue等?

什么是正确的高级方法?维护一个每次用户更改值时都会被替换的顶级原子?维持一千个低级原子?让我的值作为 JavaFX Observables 存在,而忘记 Clojure 数据结构?使用一些 reify/proxy/gen-class 在 Clojure 中实现我自己的一组 Observables,但是将它们实现为每次更改时都会被替换的不可变对象?Clojure 的功能是否有需要或地方add-watch?我非常希望我的数据只是 Clojure 中的普通数据,而不是“类型”或任何接口的实现。整数应该是整数等。

谢谢

0 投票
1 回答
433 浏览

clojure - LightTable 使用什么 UI 框架?

我正在学习 clojure 并且正在使用 LightTable。由于它也是在 clojure 中构建的,我想知道它使用的是哪个 UI 框架,但在source中找不到它。

谁能告诉我它使用的是哪个 UI 框架?

0 投票
1 回答
130 浏览

clojure - 无法使用 LightTable 连接到 compojure-app

我刚刚在“使用 Clojure 进行 Web 开发”一书之后运行了“lein new compojure-app guestbook”。这本书一步一步地用灯表连接到我的 Clojure 项目。但是,当我尝试这个时,我得到以下对我来说毫无意义的错误。

这是我得到的错误

0 投票
4 回答
6341 浏览

ide - Lighttable,设置字体大小

我是 Lighttable IDE 的新手。
任何人都知道如何设置workspace和 windows 字体大小。
我可以更改编辑器字体大小。但不知道如何设置font-size其他元素。或更改所有 IDE 字体的全局字体大小。

0 投票
0 回答
88 浏览

autocomplete - 如何在“{”后按回车后在 LightTable 中实现强制缩进

在几乎所有用于代码的 IDE 或文本编辑器上,都会出现这样的情况:

按回车后。但是在 LightTable 中,括号之间带有缩进的行不存在,而是光标在第二个括号之前结束。您可能需要在user.behaviors文件中添加什么来实现这一点?

0 投票
0 回答
374 浏览

linux - 如何在 LightTable 的嵌入式窗口中添加实时控制台会话?

最好在 LightTable 的子窗口中嵌入控制台,以减少在所有编程语言的开发过程中打开的窗口数量。最好这适用于所有平台,但至少有一个适用于 Linux 会非常好。

0 投票
1 回答
281 浏览

clojure - 即使在交换之后 Om 也不会反映变化!应用状态

使用 Light Table,我如何告诉 Om 在评估修改后的 Om 函数后重新渲染 DOM?

强行换车!对主状态原子没有影响: (swap! app-state identity)

使用 显式骑行路线(swap! app-state assoc :current-page :about)并使用 回家(swap! app-state assoc :current-page :home),反映对主页的更改。

我的浏览器已连接到 Light Table,我可以触发警报,例如(js/alert "hi")

再次调用 root 也会触发渲染:

为什么 Om 不会在 app-state atom 上触发渲染swap!

0 投票
1 回答
496 浏览

lighttable - Light Table 中的控制台无法正常工作

我是一个新手程序员,在处理问题集时,我在灯表中遇到了一个奇怪的控制台问题。它不执行代码。我发了一张图片,如果有人能帮我解决这个问题,我将不胜感激。

谢谢。!请访问http://i.stack.imgur.com/Dy7q7.jpg获取图片。