11

我正在尝试编辑 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 位置保存它了。

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

4

3 回答 3

13

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

不知道的小伙伴可以解决:

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

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

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

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

{
    "php_path": "/Applications/MAMP/bin/php/php5.4.10/bin/php"
}
于 2013-09-22T10:20:36.967 回答
6

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

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

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

于 2013-09-24T04:48:10.327 回答
1

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

于 2013-10-12T16:46:34.223 回答