在Smalltalk IDE(Squeak,VisualWorks等)上,您如何远离正在研究另一个消息的代码?

时间:2015-07-21 16:10:40

标签: ide smalltalk

在我迄今为止尝试的每个IDE中,如果我在编写消息的过程中需要查看另一个消息的代码,浏览器会询问我是否要保存。但是,如果我说我确实想要保存,它实际上会尝试编译/语法检查代码,并拒绝执行保存,如果它没有通过。查看另一条消息来源的唯一方法似乎是" no"保存并擦除所有东西。我怎样才能顺便看一下另一堂课,或者保存我正在进行的工作中途的代码呢?

3 个答案:

答案 0 :(得分:6)

Smalltalk是一个多浏览器系统。您需要打开许多不同的浏览器。 Smalltalk是固执己见的。系统浏览器(Nautilus)不容易查看长方法,引导您编写简短方法。在方法中使用非编译代码并不容易,引导您进行小的更改。

您可能希望在Workspace / Playground中拥有的实验/原型代码。这可以保存到磁盘。

我们知道对Smalltalk新手来说这是一个问题。我们尝试了一些修复,但情况要糟糕得多。

答案 1 :(得分:5)

目前还没有简单的方法可以做到这一点。两个最简单的选择是

  1. 使当前方法在语法上正确并保存。
  2. 打开另一个浏览器。如果您想查看当前代码中的类或方法,可以cmd +单击它或使用"浏览",""的实现者,将打开另一个窗口的快捷方式
  3. 同样在中,您可以使用GTSpotter快速找到所需内容并预览其源代码

答案 2 :(得分:0)

当你说"这似乎是一个非常巨大的缺失, 它可以通过选择使用来获得 一个常规的编辑"我担心你完全错过了这一点。

可以理解 - 发生在我们所有人身上。 或者做到了。也许很久以前,但我们 都在那里。

您可能正在考虑这项任务 向上和向下滚动一个巨大的文字来找到什么 你要。向上滚动 - 阅读一点 - 向后滚动 - 并继续进行更改。

当你说"我无法想象任何情况 在追求任何议程的情况下,可以扔掉 编码人员违背他们的意愿工作"

你当然是正确的。

想象一下 - 滚动,做几十个小改动, 在你拯救他们之前 - 噗 - 他们都扔掉了 - 也许是一个错误,但完全违背你的意愿。 那将是糟糕的。我们同意了。

(事实上,编辑我用它来输入这个  就像那样 - 我可以滚动整个事情,
 一点都没有改进,但它可以  一切都 - 然后 - 消失,全部  在编辑网页时非常常见。 )

因此,让我们尝试另一个同样的任务。

你得到一个小小的,DUMB作为POST编辑,
你一次只能看到一件事 而现在你只想在其他地方滚动,
一会儿,然后回来。

实际上意味着

你正试图查找第二种方法,
虽然已经改变了第一种方法 (这将要求浏览器忘记  第一种方法的背景,并转移到第二种方法。

浏览器不知道你会离开多久 从这个背景来看。你可能会一直走路 放置,停止和阅读电子邮件的地方,接听电话, 然后去吃午饭。

因此,浏览器提醒

 "Hey - want to save this first?" 

好像在说:

"
  Hey - I can't imagine any circumstance where it is OK,
  in pursuit of any agenda, to throw away the coder's work
  against their will.

  So listen up, coder.

  You want to save this first?
"

但是你无法保存它 你必须先查看一下。
难题。

阿公顷!其他窗格中有一个方法列表 其中一个突出显示。

不是那些 - 那个 双击那一个。
你已经在的人。

好像要说

" Thanks.  Good catch.
  Yes, I know - can't though.
  I need to change contexts.
  You stay right here.
  And give me another context
  to go wandering about in.
  please.
"

很快,我希望,他们会开始真正说话。