smalltalk - 为Pharo 1.3安装OmniBrowser的脚本?

标签 smalltalk squeak pharo morphic

请不要在此处宣传Nautilus或Glamour。我正在使用Pharo 1.3(没有计划迁移到Pharo 1.4或2.0)。似乎有很多版本的OmniBrowser。哪一个是经过测试最多的(从覆盖率的角度)或只是没有 bug 的?

  • http://www.squeaksource.com/PharoOB
  • http://source.lukas-renggli.ch/ob21
  • http://source.lukas-renggli.ch/omnibrowser
  • http://source.wiresong.ca/ob/
  • ...甚至还有更多

  • 我对此有一些疑问:
  • 它可以与Shout一起正常使用吗?
  • 是否可以在没有AST和重构引擎的情况下加载它?
  • 我可以在没有Morphic的情况下加载它吗?
  • 它与Squeak的任何版本兼容吗?
  • 它可以在Cuis中加载吗?

  • 谢谢

    最佳答案

    Omnibrowser已预安装在Pharo 1.3中。

    如果您正在谈论将其安装在1.3内核中,请使用:

    Gofer new
        squeaksource: 'MetacelloRepository';
        package: 'ConfigurationOfOmniBrowser';
        load.
    ((Smalltalk at: #ConfigurationOfOmniBrowser) project perform: #version: with: '1.3') load: #( Dev ).
    

    至于你的其他问题...
    它可以与Shout一起正常使用吗?是的。

    是否可以在没有AST和重构引擎的情况下加载它?是的。加载#Core组而不是#Dev。

    我可以在没有Morphic的情况下加载它吗?不。

    它与Squeak的任何版本兼容吗?是的。您可以使用以下命令将其加载到Squeak 4.2和4.3中:
    Installer ss
        project: 'MetacelloRepository';
        install: #ConfigurationOfOmniBrowser.
    ((Smalltalk at: #ConfigurationOfOmniBrowser) project perform: #stableVersion) load: #( Dev ). 
    

    尽管似乎存在一些问题。例如,重构似乎没有用,随着错误的出现,我不得不将一些#createCompletionController方法更改为:
    createCompletionController
        ^ OController model: self
    

    它可以在Cuis中加载吗?高度怀疑。

    关于smalltalk - 为Pharo 1.3安装OmniBrowser的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10518095/

    相关文章:

    Pharo:加载包时在图像启动时执行代码

    smalltalk - 类别和包中的类组织如何在不同版本的 Pharo 中工作?

    smalltalk - 从 OrderedCollection : 中选择以下项目的最优雅的方法是什么

    oop - 将 VisualAge Smalltalk 4.5 应用程序移植到 VA Smalltalk 8.6 时出错

    unicode - 将 unicode/utf-8 数据写入内存文件

    smalltalk - 延长吱吱声或 pharo

    smalltalk - 如何判断一个类是否使用 Trait

    serialization - 是什么让 Smalltalk 能够进行图像持久化,为什么像 Ruby/Python 这样的语言不能序列化自己?

    loops - 嵌套循环 Smalltalk

    user-interface - GUI 形状定义中 @ 符号的含义?