Sublime Text 3 - PHP - 对象运算符和双箭头运算符

时间:2016-01-12 11:49:40

标签: php netbeans sublimetext3

最近我开始转向Netbeans的崇高文本3。

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

Netbeans有一个很酷的功能: enter image description here

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

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

我实际上不需要输入 - 然后移动+>得到 - > 。只需按下符号就足够了 - 符号和Netbeans自己认为它应该是 - > 。 这同样适用于数组。

据我所知,Sublime不像Netbeans那样进行深度代码分析。

当然,如果它可以像Netbeans那样想出来,它将是完美的解决方案。

但我很乐意替换 - 在numpad键盘上签名 - >总是

我试过了片段。它看起来像这样: enter image description here

一切正常。但只有它作为单词中的第一个符号。 但后来我需要引用一个永远不会先引用的对象。

我无法相信所有人每次都会手动输入 - 并且移动+>引用对象。必须有更好的方法。

有什么想法吗?你是怎么解决这个问题的?

2 个答案:

答案 0 :(得分:0)

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

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

如果我不知道你可以使用成熟的IDE获得更多的提升,我可能会对ST感兴趣。

所以前端开发将在ST和Netbeans的后端进行。

修改

当然,我尝试了一大堆可用的插件。这是尝试的列表: enter image description here

答案 1 :(得分:0)

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

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

您可以使用contexts做一些魔术来获取仅用于PHP语法文件的键绑定,或者您可以编写一个简单的Python插件,您的键绑定将执行,这将进入]在文档中,如果它不是PHP文件,-如果是。