2012-11-03 38 views
18

我正在使用JetBrains PhpStorm,它可能是我使用過的最史詩的IDE。如何添加指南針語法支持到Jetbrains PhpStorm?

問題很簡單。我如何將Compass語法支持添加到它?我已經安裝了它,它呈現並運行,但PhpStorm仍然抱怨未定義的導入和混入。

我怎樣才能解決這個問題?指南針可以作爲外部庫嗎?


編輯:我只是想指出,this feature request對於RubyMine的IDE(也由JetBrains公司),它不是PhpStorm/WebStorm。

+1

http://youtrack.jetbrains.com/issue/RUBY-8299我猜 – LazyOne

+0

@LazyOne:不要這麼想,它在Ruby項目下列出,不在WebStorm/PhpStorm下。 –

+1

如果這是唯一的原因 - 那麼你錯了,恐怕。 RubyMine中的任何JavaScript或部署(S/FTP/S)或HTML或拼寫檢查等問題將轉移到PhpStorm項目中,因爲它是這類問題的歸屬。與此同時,Ruby項目是SASS/SCSS/LESS/HAML問題的主場。你必須記住,Compass建立在SASS的基礎之上,並且PhpStorm的SASS/SCSS支持是通過插件完成的(幾乎所有的功能都是如此)。因此,這是正確的問題照顧。 – LazyOne

回答

19

這是對馬丁答案的解釋。 符號鏈接到sass文件夾中的指南針gem目錄效果很好。

指令(Windows)中

  1. 打開CMD使用管理員權限
  2. 改變路徑到項目SASS文件夾,例如cd projectname\sass
  3. 運行mklink /d compass $GEM_LOCATION\frameworks\compass\stylesheets\compass,對我來說$ GEM_LOCATION = C:\dev\Ruby200\lib\ruby\gems\2.0.0\gems\compass-0.12.2

這就是所有,現在PhpStorm將不會突出顯示指南針混合錯誤,並將它們添加到自動填充建議中。

警告:如果你想刪除創建的符號鏈接不要使用刪除,它會刪除源目錄。 打開CMD與管理權限,cd $yourProjectSassPath,並運行rmdir compass

+0

謝謝。它不適合我,CMD說這個符號鏈接已經創建,但是當我用explorer打開時沒有看到任何新文件,而PhpStorm仍然不能識別它們。 –

+0

刪除'compass'後面的斜線後,它就起作用了。感謝一堆:) –

+1

作爲symlniks添加指南針和極光樣式表dirs,沒有做 –

3

我通過將compass目錄(從$GEM_LOCATION/frameworks/compass/stylesheets/compass)的符號鏈接放到我的樣式表所在的文件夾中解決了這個問題。這更多的是解決方法,但它使我和phpstorm-inspections/-autocompletion高興。

+1

什麼是符號鏈接?注意我正在運行Windows。 –

+0

@MadaraUchiha:它不適合我,你能詳細說明這個過程嗎? –

+1

安裝指南針時,它的所有.scss文件都安裝到某個位置,可能取決於您的ruby安裝所在的位置(您可以使用命令'gem environment'查找路徑,查找'INSTALLATION DIRECTORY' ,應該像'.../Ruby192/lib/ruby​​/gems/1.9.1')。在這個目錄中你會發現指南針寶石,它又包含上面提到的目錄。 –

3

我覺得這是更好地添加目錄中的目錄設置:http://www.jetbrains.com/phpstorm/webhelp/directories.html

在上面的例子中,將C的新內容根:\ dev的\ Ruby200 \ LIB \紅寶石\寶石\ 2.0.0 \ \寶石指南針0.12.2。

+0

添加合適的文件夾不如符號鏈接解決方案,因爲您無法控制羅盤源文件的範圍非常好符號鏈接你確切知道你正在得到什麼 – JoshuaDavid

9

正如上面的用戶提到的,它也可以將Compass樣式表的路徑添加爲項目中的資源目錄。

例如,我的指南針樣式表位於: C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/compass-0.12.2/frameworks/compass/stylesheets

  1. 進入設置>項目設置>目錄。
  2. 添加內容根
  3. 添加指南針樣式表目錄
  4. 點擊「資源根」(藍色圖標)

當你申請你會看到PhpStorm發現指南針樣式表沒有任何問題。你甚至可以按Ctrl +點擊(窗口),直接打開它們。

祝你好運!

+1

+1它的工作原理,但在我的情況:3.添加「.../framewo rks/compass「作爲內容根目錄4.在樹視圖中選擇'stylesheets'文件夾。 5.點擊'resource root'(藍色圖標) –

+0

您已經保存了我的一天,謝謝。 –

+0

絕對是最好的解決方案。雖然我沒有爲我在Linux上的Ruby 2.0.3中添加'stylesheets'目錄,但我必須包含父目錄'compass-core-1.0.3'。 – chrBrd

2

這可以通過使用更好的可執行文件來更容易地修復。

來源:http://youtrack.jetbrains.com/issue/WEB-9139

在Windows中,使用像一個可執行文件的路徑:

C:\Ruby200\lib\ruby\gems\2.0.0\gems\compass-0.12.2\bin\compass 

雖然在Mac上使用類似:

/Library/Ruby/Gems/2.0.0/gems/compass-0.12.2/bin/compass