【问题标题】:Sublime Text 3 - PHP - object operator and double arrow operatorSublime Text 3 - PHP - 对象运算符和双箭头运算符
【发布时间】:2016-04-17 00:33:59
【问题描述】:

最近我开始从 Netbeans 转向 sublime text 3。

我发现了几乎所有需要的功能,但仍然找不到。

Netbeans 中有一个很酷的功能:

它执行以下操作。如果我有这样的代码:

$product = new Product;
$product->someMethod();

我实际上不需要输入 - 然后 shift + > 来获取 -> 。只需按 - 签名就足够了,Netbeans 会自行计算出它应该是 -> 。 这同样适用于数组。

我知道 Sublime 不像 Netbeans 那样做深入的代码分析。

当然,如果它能够像 Netbeans 那样解决问题,那将是完美的解决方案。

但我很乐意替换 - 在数字键盘上登录到 -> 总是。

我已经尝试过 sn-ps。它看起来像这样:

它工作正常。但前提是它作为单词中的第一个符号。 但是我需要引用一个对象,引用永远不会先行。

我不敢相信所有人每次都手动输入 - 然后 shift+> 来引用对象。一定有更好的办法。

有什么想法吗?您是如何解决这个问题的?

【问题讨论】:

    标签: php netbeans sublimetext3


    【解决方案1】:

    在Sublime Text中的所有情况下用->替换-键(意思是如果你想写,例如@987654322 @,您必须输入 1 -退格 2,您可以执行以下操作:

    • 来自 Sublime Text 中的 Preferences 菜单
    • 点击Keybindings - User
    • [{ "keys": ["-"], "command": "insert", "args": { "characters": "->" } }](请注意,这假定您在用户键绑定文件中还没有任何内容。如果您这样做,请在文件末尾的]之前,键入,,上面没有封闭的 [] 字符。文件必须是有效的 JSON 键绑定数组。)
    • 保存
    • 尝试输入 - 并看到魔法

    您可以使用contexts 做一些魔术,以便仅为 PHP 语法文件获取此键绑定,或者您可以编写一个简单的 Python 插件,您的键绑定将执行,如果在文档中输入 -它不是 PHP 文件,如果是则->

    【讨论】:

      【解决方案2】:

      看起来没有可以杀死任何野兽的银弹。

      虽然 ST 是一个很酷的编辑器,但它只是一个编辑器,它对 js、scss、css、python 很好,Netbeans 很烂,但对 php 来说太糟糕了。

      如果我不知道您可以使用成熟的 IDE 获得更多提升,我可能会对 ST for PHP 感到满意。

      所以前端开发在ST上,后端在Netbeans上。

      编辑

      当然,我尝试了所有可用的插件。这是尝试的列表:

      【讨论】:

      • 您尝试过使用Package Control 吗? Sublime Text 可以有多个强大的插件。
      猜你喜欢
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 2014-01-30
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多