1

我的 Compass 项目的结构已经超出了 Sublime Text 或 TextMate/E 等文本编辑器的能力。例子:

在此处输入图像描述

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

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

在此处输入图像描述

因此,当涉及到 Compass 驱动的 SASS 开发时,那些付费的 IDE 会屈服于像 vim 这样的普通程序员的编辑器,这些编辑器至少具有愚蠢但有效的自动完成功能。

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

PS 我在 Windows 上,但请建议任何操作系统的匹配软件。

4

1 回答 1

2

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

我在这里假设几件事:

  • 你正在使用 RVM 来管理你的 Ruby 版本
  • 您正在使用捆绑器来管理您的宝石
  • 您在基于 linux 或 os x 的系统上

如果不是这种情况,请不要害怕!我们会找到方法的。

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

bundle show compass

path_to_rvm_files/gems/your_ruby_version@your_gemset/gems/compass-version

当然,您的路径可能会有所不同,但这就是想法。

您应该导航到该目录,您将在其中找到一个名为 frameworks 的目录,其中包含一些其他目录:

...
|_compass-xxxxx
  |_frameworks
    |_compass
      |_stylesheets
        |_compass

在最新版本中,指南针是您重要的指南针文件所在的位置。因此,您必须在项目中创建一个指向该目录的符号链接,然后您的 IDe 将“找出包含或导入的东西在哪里”,可以这么说。

如何创建这个符号链接?在终端上进入项目样式表目录并执行:

ln -s path_to_rvm_files/gems/your_ruby_version@your_gemset/gems/compass-version/frameworks/compass/stylesheets/compass/ compass

希望这将解决 Compass 自己的变量、mixins 等问题。

关于您的自定义,我的建议是将它们全部导入 _base.scss/sass。

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

问候!

于 2013-04-19T14:40:25.877 回答