簡體   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