Terminal 升华文本-无法编辑程序包设置

Terminal 升华文本-无法编辑程序包设置,terminal,sublimetext2,Terminal,Sublimetext2,我正在尝试编辑已安装的升华文本包的设置 背景: 通过软件包控制:安装软件包安装了Laravel 4 Artisan软件包 尝试运行Artisan命令时返回错误消息: Laravel需要Mcrypt PHP扩展 通过终端,artisan工作正常。这让我相信Laravel 4 Artisan在Sublime文本中使用的PHP版本与在我的.bash\u配置文件中设置的版本不同 在终端中,哪个php返回/Applications/MAMP/bin/php/php5.4.10/bin/php 在升华文本中

我正在尝试编辑已安装的升华文本包的设置

背景:

  • 通过软件包控制:安装软件包安装了Laravel 4 Artisan软件包
  • 尝试运行Artisan命令时返回错误消息: Laravel需要Mcrypt PHP扩展
  • 通过终端,
    artisan
    工作正常。这让我相信Laravel 4 Artisan在Sublime文本中使用的PHP版本与在我的
    .bash\u配置文件中设置的版本不同
  • 在终端中,
    哪个php
    返回
    /Applications/MAMP/bin/php/php5.4.10/bin/php
  • 在升华文本中,软件包设置>Laravel 4 Artisan>设置-默认指向:

    {
    “php_路径”:“php”
    }
    
  • 这些设置似乎是只读的。我甚至不能更改文本,更不用说用新的PHP位置保存它了


  • 有什么想法吗?或者我遗漏了一些简单的东西吗?

    问题解决了。问题是我是一个优秀的文本noob

    解决方案适用于那些不知道的人:

    升华文本包似乎有各种设置模式。默认模式和用户模式

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

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

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

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

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

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


    最后一件事,我不相信ST2使默认设置为只读。我知道ST3是这样做的(根据安装位置而定)。一定要用正确的标签(在本例中为SublimiteText3)发布问题。我很想发表评论,但我希望这有助于为您澄清问题。

    此外,如果有人在这样做后仍在挣扎,请记住重新启动SublimiteText以启用