2016-09-26 65 views
2

當文件不是項目的一部分時,是否有辦法讓IntelliJ的代碼完成工作? 只需在側面寫一個小測試並在Intellij中打開文件,但它與nano一樣有用。IntelliJ - 單個文件的代碼完成/自動提示?

它對進口的唯一建議是*,對於成員函數,它絕對沒有任何建議。

這是我目前打開的唯一文件。

是的,它要求我設置一個「項目SDK」。我做到了。

不,我沒有進入省電模式。

希望你的幫助。

+0

我懷疑對於許多自動完成建議,IntelliJ需要項目信息,依賴關係等來提出建議。 –

+0

@TimBiegeleisen我非常懷疑,由於沒有依賴關係。這只是一個帶有公共靜態void方法main的單個.java文件。 – User1291

+0

你可以在IntelliJ中構建文件嗎? –

回答

1

基於this SO answer,似乎IntelliJ中的源文件需要綁定到構建路徑才能獲得自動完成工作所需的所需類定義和資源。既然你不能建立你的項目,我的假設是源文件不在任何地方的構建路徑。

一個簡單的解決方法是保持一個骨架Maven項目,您可以在其中添加要修改的源文件。自動完成應該在那裏可用。

+0

因此......假設大多數測試都會有一個主要方法,這意味着,實質上,您必須爲每個想要測試的小東西創建一個項目?哇。沒有冒犯,但這只是一個可怕的設計。不過,謝謝你的時間。我將繼續討論這個問題,並希望有一個更聰明的解決方案。 – User1291

+1

@ User1291可能有更好的答案,但扮演魔鬼的擁護者,爲什麼有人想要使用IntelliJ而無法構建?也許他們在一般情況下認爲這不太可能。 –