[英]Install script for OmniBrowser for Pharo 1.3?
請不要在這里推廣Nautilus或Glamour。 我正在使用Pharo 1.3(沒有計划遷移到Pharo 1.4或2.0)。 它似乎是OmniBrowser的許多版本。 哪一個是最受測試的(在覆蓋的意義上)或只是無人駕駛?
我有一些問題:
謝謝
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? 非常懷疑。
存儲庫http://source.wiresong.ca/ob/是Squeak的官方OmniBrowser存儲庫(使用Tool-Builder)。 存儲庫http://source.lukas-renggli.ch/omnibrowser是Pharo的官方OmniBrowser存儲庫(使用Polymorph)。 在這兩個存儲庫中,核心軟件包都是相同的,並且會定期鏡像。
存儲庫http://source.lukas-renggli.ch/ob21已經過時,它源於我多年前開始的實驗。 我暫時刪除了存儲庫以避免進一步混淆。 所有其他存儲庫(以及各種Metacello配置)都基於過時和分叉代碼。 你在那里獲得的代碼缺乏很多改進,並且錯過了很久以前實現的重要修復。
對於Pharo 1.3,正如Philippe所指出的那樣,你只需要輸入https://github.com/renggli/builder/blob/master/scripts/omnibrowser.st來獲得穩定的安裝。 Shout,eCompletion,Refactoring Engine和各種其他擴展是可選的。 只需從腳本中刪除不需要的部分即可。 技術上也不需要Morphic,但是你沒有得到默認的用戶界面。 您可以加載其他幾個接口,如OB-Web
和OB-Mars
,但我不知道它們目前的工作情況如何。
同樣的文件也適用於Squeak。 您只需要替換以下包:
Refactoring-Pharo-Platform
with Refactoring-Squeak-Platform
(如果你想要重構引擎) OB-Squeak-Platform
OB-Pharo-Platform
OB-Squeak-Platform
OB-Polymorph
與OB-ToolBuilder
Shout
預裝在Squeak中,不需要 eCompletion
在Squeak中不起作用(據我所知) 我不認為OmniBrowser在Cuis工作。 可以通過提供必要的平台和UI包來使其工作。 Phani 1.4或Pharo 2.0不太可能支持OmniBrowser,因為反射系統的中心部分(例如MethodReference
和SystemNavigation
)發生了巨大變化。
我使用http://source.lukas-renggli.ch/omnibrowser中的那個,因為我知道Lukas住在哪里;-) Lukas已經維護了幾年了,我從來沒有遇到過任何問題。 說它只在Pharo 1.3中有效。
我使用來自https://github.com/renggli/builder/blob/master/scripts/omnibrowser.st的加載腳本,遺憾的是沒有Metacello配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.