Sublime Text - 无法编辑包设置

时间:2013-09-22 09:59:03

标签: terminal sublimetext2

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

背景

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

    Laravel需要Mcrypt PHP扩展。

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

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

  10. 任何想法或我错过了一些简单的东西?

3 个答案:

答案 0 :(得分:13)

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

解决那些不知道的人:

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

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

从我所看到的情况来看,您无法在默认情况下编辑设置。

因此,取决于{ "php_path": "php" },用户设置应该类似于以下内容,具体取决于您的php设置。

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

答案 1 :(得分:5)

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

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

最后一件事,我不相信ST2会将默认设置设为只读。我知道ST3确实(很好地根据它的安装位置)。请务必使用正确的标记发布问题(在本例中为sublimetext3)。我很乐意发表评论,但我希望这有助于为你澄清事情。

答案 2 :(得分:1)

此外,如果有人在执行此操作后仍在努力,请记住重新启动SublimeText以启用。

相关问题