繁体   English   中英

在Smalltalk IDE(Squeak,VisualWorks等)上,您如何远离正在处理的消息代码来检查另一个?

[英]On Smalltalk IDEs (Squeak, VisualWorks, etc), how can you navigate away from a message's code you're working on to inspect another?

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

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

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

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

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

  1. 使当前方法在语法上正确并保存它。
  2. 打开另一个浏览器 如果要查看当前代码中的类或方法,可以cmd +单击它或使用“浏览它”,“实现者”,将打开另一个窗口的快捷方式。

同样在您可以使用GTSpotter快速找到您要查找的内容并预览其源代码

当你说“这似乎是一个非常巨大的东西要丢失,它可以通过选择使用常规编辑器来解决”我担心你完全错过了这一点。

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

您可能正在考虑上下滚动巨型文本以找到所需内容的任务。 向上滚动 - 阅读一点 - 向后滚动 - 继续进行更改。

当你说“我无法想象任何情况下它可以,在追求任何议程时,抛弃编码人员的工作违背他们的意愿”

当然,你是正确的。

想象一下 - 滚动,做几十个小小的变化,然后在你拯救它们之前 - 噗 - 它们都被扔掉 - 这可能是一个错误,但完全违背你的意愿。 太糟糕了 我们同意了。

(事实上​​,我正在使用的编辑器输入此内容
就像那样 - 我可以滚动整个事情,
整个过程都做了一些改进,但它可以
所有人都去了 - 并且消失了。
在编辑网页时非常常见。

所以让我们尝试另一个完成同样的任务。

你得到一个小小的,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.
"

很快,我预计,他们会开始真正说话。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM