【问题标题】:How to select the whole variable name including $ in Visual Studio Code in PHP?如何在 PHP 的 Visual Studio Code 中选择包括 $ 在内的整个变量名?
【发布时间】:2019-09-19 18:21:27
【问题描述】:

我正在使用最新版本的 Visual Studio Code,并且我正在使用 PHP 编程语言。我正在选择一个变量,但它只选择变量名称,而不是 $ 符号。

默认选择如下:

但我想要这样:

是否有任何设置可以启用此行为?

任何有关这方面的信息将不胜感激。谢谢!

【问题讨论】:

  • 我不知道,但似乎选择名称是最直观的,因为您会发现自己快速重命名。选择然后使用 shift + 左箭头是否不够好?
  • Select and shift + left 不能正常工作,因为它没有选择整个字符串,你可以试试。
  • 我还发现 VS 代码不适合 PHP 只适合 node 和 typescript ,它没有像 PHP strome 那样正确地给我一个建议。
  • Visual Studio Code 依赖于大多数语言功能的扩展。它附带了一些已经安装的扩展,但对于 PHP,您需要自己安装它们。我可以推荐 PHP Intelephense。

标签: php visual-studio-code


【解决方案1】:

最好的方法是编辑 VsCode settings.json 并为 PHP 语言指定它。 你可以通过输入 VsCode 命令打开它:

首选项:打开设置 (JSON)

并在“editor.wordSeparators”设置中为您的语言指定删除“$”符号:

"[php]": {
  "editor.wordSeparators": "`~!@#%^&*()-=+[{]}\\|;:'\",.<>/?"
}

【讨论】:

  • 谢谢。将您的 3 行 JSON 代码(加上一个逗号)添加到 settings.json 文件中,我按照 code.visualstudio.com/docs/getstarted/… 的示例找到了该文件。
  • 与默认值相比的差异:$ 已被移除,\ 已被再次转义," 已被转义。
  • @ahnbizcad 看起来差异只是 $ 已被删除。我检查了我的默认值,它看起来像这样:`~!@#$%^&amp;*()-=+[{]}\\|;:'\",.&lt;&gt;/? 它已经转义了反斜杠并转义了双引号
【解决方案2】:

您需要从editor.wordSeparators directive 中删除$ 符号。这是默认值:

// Characters that will be used as word separators when doing word related navigations or operations.
"editor.wordSeparators": "`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?",

如果你愿意,你可以创建 language specific,所以它只适用于 PHP。

【讨论】:

  • 上下文有帮助。这种方式也适用于所有语言,这可能是不受欢迎的或与其他语言不兼容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-25
  • 1970-01-01
  • 1970-01-01
  • 2020-10-07
  • 2015-07-24
  • 2013-10-13
相关资源
最近更新 更多