2012-11-03 39 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