问题标签 [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.
vagrant - LightTable 中基于文件名的文件类型
使用 vagrant 时,您定义了一个Vagrantfile
定义您的机器的文件。这个文件基本上是 ruby,所以我想在 LightTable 中将它作为 ruby 文件打开。
大概不可能将文件名匹配添加到类似的东西:lt.objs.files/file-types
?这是未来可能的功能吗?有没有办法“打开为”?
python - Light Table 中的键盘映射不起作用
我刚开始通过“A Byte of Python”学习 Python。我目前正在学习本教程建议的编辑器 Light Table。
这可能非常业余,但我没有任何经验,这对我来说是全新的。
我想用 cmd-shift-c 打开控制台,所以这就是我的键盘映射的样子:
我单击 ctrl+shift+c 并没有任何反应,即使我保存了我的键盘映射文件。
但是,当我取消缩进一行时,我的编辑器命令会起作用。
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 置于无状态/不可变模型上时,这会导致以下三个一般问题:
如果 GUI 必须允许您更改事物,那么下面的模型如何才能真正不可变?我正在特别考虑某种设计工具、编辑器等,用户在其中明确地改变事物。例如 LightTable 是一个编辑器,但故事是它基于不可变数据。怎么会这样?我对这次讨论的 FRP 不感兴趣。
假设在某个级别上至少存在一个
Atom
或其他 Clojure 可变类型(ref/var/agent/etc)(无论是Atom
包含整个内存设计数据库的单个,还是设计数据库是 mutable 的不可变列表Atoms
) , [MVP, MCP, MVVM, etc.] 模型中哪一个最适合这种类型的创作?JavaFX 用 Observable 接口 ( http://docs.oracle.com/javafx/2/api/javafx/beans/Observable.html ) 的每一个可以想象的变体来散布类层次结构
Observable[whatever]Value
,其中包括ObservableMap
和ObservableMapValue
,以及然后是几十个实现类,比如IntegerProperty
和SimpleIntegerProperty
......天哪!wtf?。假设我必须创建一些 Clojure 对象(defrecord
等)并Observable
在我的大部分不可变对象上实现一些接口方法,我可以坚持使用Observable
,还是必须将每个方法都实现到叶节点,即ObservableIntegerValue
等?
什么是正确的高级方法?维护一个每次用户更改值时都会被替换的顶级原子?维持一千个低级原子?让我的值作为 JavaFX Observables 存在,而忘记 Clojure 数据结构?使用一些 reify/proxy/gen-class 在 Clojure 中实现我自己的一组 Observables,但是将它们实现为每次更改时都会被替换的不可变对象?Clojure 的功能是否有需要或地方add-watch
?我非常希望我的数据只是 Clojure 中的普通数据,而不是“类型”或任何接口的实现。整数应该是整数等。
谢谢
clojure - LightTable 使用什么 UI 框架?
我正在学习 clojure 并且正在使用 LightTable。由于它也是在 clojure 中构建的,我想知道它使用的是哪个 UI 框架,但在source中找不到它。
谁能告诉我它使用的是哪个 UI 框架?
clojure - 无法使用 LightTable 连接到 compojure-app
我刚刚在“使用 Clojure 进行 Web 开发”一书之后运行了“lein new compojure-app guestbook”。这本书一步一步地用灯表连接到我的 Clojure 项目。但是,当我尝试这个时,我得到以下对我来说毫无意义的错误。
ide - Lighttable,设置字体大小
我是 Lighttable IDE 的新手。
任何人都知道如何设置workspace
和 windows 字体大小。
我可以更改编辑器字体大小。但不知道如何设置font-size
其他元素。或更改所有 IDE 字体的全局字体大小。
autocomplete - 如何在“{”后按回车后在 LightTable 中实现强制缩进
在几乎所有用于代码的 IDE 或文本编辑器上,都会出现这样的情况:
去
按回车后。但是在 LightTable 中,括号之间带有缩进的行不存在,而是光标在第二个括号之前结束。您可能需要在user.behaviors
文件中添加什么来实现这一点?
linux - 如何在 LightTable 的嵌入式窗口中添加实时控制台会话?
最好在 LightTable 的子窗口中嵌入控制台,以减少在所有编程语言的开发过程中打开的窗口数量。最好这适用于所有平台,但至少有一个适用于 Linux 会非常好。
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!
?
lighttable - Light Table 中的控制台无法正常工作
我是一个新手程序员,在处理问题集时,我在灯表中遇到了一个奇怪的控制台问题。它不执行代码。我发了一张图片,如果有人能帮我解决这个问题,我将不胜感激。
谢谢。!请访问http://i.stack.imgur.com/Dy7q7.jpg获取图片。