【问题标题】:Sublime Text - Unable to edit package settingsSublime Text - 无法编辑包设置
【发布时间】:2013-09-27 08:45:45
【问题描述】:

我正在尝试为 Sublime Text 的已安装包编辑设置。

背景:

  1. 通过包控制:安装包安装了Laravel 4 Artisan包。
  2. 尝试运行 Artisan 命令会返回错误消息:

    Laravel 需要 Mcrypt PHP 扩展。

  3. 通过终端,artisan 工作正常。这让我相信 Laravel 4 Artisan 在 Sublime Text 中使用的 PHP 版本与我在 .bash_profile 中设置的版本不同。
  4. 在终端中,which php 返回/Applications/MAMP/bin/php/php5.4.10/bin/php
  5. 在 Sublime Text 中,Package Settings > Laravel 4 Artisan > Settings - Default 指向:

    {
        "php_path": "php"
    }
    
  6. 这些设置似乎是只读的。我什至无法更改文本,更不用说将其保存到新的 PHP 位置了。

有什么想法还是我错过了一些简单的东西?

【问题讨论】:

    标签: terminal sublimetext2


    【解决方案1】:

    问题解决了。问题是我是一个 Sublime Text 菜鸟。

    不知道的人的解决方案:

    Sublime 文本包似乎有各种设置模式。 default 模式和user 模式。

    如果将default 模式的内容复制到user 模式,则编辑user 模式。那么我相信用户中的设置会扩展/覆盖默认模式下的设置。

    据我所知,您无法编辑默认设置。

    因此,根据您的 php 设置,用户设置应该类似于以下内容,而不是 { "php_path": "php" }

    {
        "php_path": "/Applications/MAMP/bin/php/php5.4.10/bin/php"
    }
    

    【讨论】:

      【解决方案2】:

      很高兴看到您解决了问题。我会澄清一点以帮助遇到此问题的其他人。您是正确的,因为设置已合并。加载顺序决定了这些文件的合并方式。 User 文件夹始终位于最后。因此,无论您指定什么,都将永远取代以前的配置。

      根据您安装插件的方式,插件附带的“默认”设置可能会被覆盖。因此,您不想在那里进行任何希望保留的更改,因此将它们放在User 文件夹中是正确的做法。作为附加说明,您不必复制“默认”设置的全部内容。相反,您只需指定要覆盖的设置。事物将被适当地合并。

      最后一件事,我认为 ST2 不会将默认设置设为只读。我确实知道 ST3 确实如此(取决于它的安装位置)。请务必使用正确的标签(在本例中为 sublimetext3)发布问题。很想发表评论,但我希望这有助于为您澄清事情。

      【讨论】:

        【解决方案3】:

        另外,如果有人在这样做后仍然挣扎,请记住重新启动 SublimeText 以启用。

        【讨论】:

          猜你喜欢
          • 2014-05-22
          • 2014-07-10
          • 2020-07-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-04-01
          • 2017-08-16
          相关资源
          最近更新 更多