用于开发正确处理Compass项目结构和导入的SASS代码的编辑器/IDE?

用于开发正确处理Compass项目结构和导入的SASS代码的编辑器/IDE?,sass,compass-sass,Sass,Compass Sass,my Compass项目的结构已经超出了Sublime text或TextMate/E等文本编辑器的功能。例如: 我迫切需要变量/混合名aoutcompletion和重构功能:全局重命名变量/混合名,在不中断导入的情况下移动文件,等等 我尝试过最新的JetBrains IDE(RubyMine、PhpStorm、WebStorm、PyCharm),但它们无法处理Compass项目结构。所有的变量都被认为是未定义的,重构工具失败,其他糟糕的事情发生。例如: 所以,当涉及到Compass驱动的S

my Compass项目的结构已经超出了Sublime text或TextMate/E等文本编辑器的功能。例如:

我迫切需要变量/混合名aoutcompletion和重构功能:全局重命名变量/混合名,在不中断导入的情况下移动文件,等等

我尝试过最新的JetBrains IDE(RubyMine、PhpStorm、WebStorm、PyCharm),但它们无法处理Compass项目结构。所有的变量都被认为是未定义的,重构工具失败,其他糟糕的事情发生。例如:

所以,当涉及到Compass驱动的SASS开发时,那些付费IDE会让位于像vim这样的普通程序员编辑器,至少它们有愚蠢但可以工作的自动完成功能

问题是:哪些编辑器和IDE具有全面的Compass支持?


PS我使用Windows,但请建议为任何操作系统提供匹配的软件。

我最近遇到了同样的限制。 这就是我所做的。 只需转到您的sass stylesheets目录,并创建指向compass gem目录中的compass框架源文件的符号链接

我在这里假设了几件事:

  • 您正在使用RVM管理您的Ruby版本
  • 您正在使用bundler管理您的宝石
  • 您使用的是基于linux或os x的系统
如果不是这样的话,不要害怕!我们会找到路的

如何找到这个Gem的Sass源文件的位置? 只需执行:

bundle show compass
指向文件/gems/your\u ruby的路径_version@your_gemset/宝石/指南针版本

当然,你的道路可能会有所不同,但这就是想法

您应该导航到该目录,其中有一个名为frameworks的目录,其中还有一些其他目录:

...
|_compass-xxxxx
  |_frameworks
    |_compass
      |_stylesheets
        |_compass
在最新版本中,compass是重要的指南针文件所在的位置。 因此,您必须在项目中创建一个指向该目录的符号链接,然后您的IDe将“确定包含或导入的内容在哪里”,可以这么说

如何创建此符号链接? 在终端上转到项目样式表目录并执行:

ln -s path_to_rvm_files/gems/your_ruby_version@your_gemset/gems/compass-version/frameworks/compass/stylesheets/compass/ compass
希望这将解决Compass自身变量、混合等问题

关于您的定制产品,我的建议是将它们全部导入_base.scss/sass

我自己使用Rubymine,到目前为止,这是我的方式


问候

我想你已经研究过了?我确实研究过CTAG和cscope,但它们都不支持Compass开箱即用,而且在网络上没有提到至少有一个人成功地使其工作。例如,cscope无法理解以缩进.sass语法的短样式编写的导入。也许可以为ctags/cscope编写一些复杂的配置/脚本编写/破解,但这对我来说太难了。不过我很乐意参加其中一个的测试。他说他在Windows上。因此,他不太可能已经在使用RubyonRails了。但你们可以很容易地做到:先安装轨道,然后再背上罗盘。。正确的?甚至使用网络风暴?是的。最近,许多IDE和编辑器都支持SASS和派生框架。WebStorm提供了支持,Atom也提供了支持。然而,正如我所建议的,要充分利用代码完成功能,创建符号链接(或windows中的“直接访问”)非常有用。至少到目前为止,这是我的经验。