如何在 PHP 的 Visual Studio Code 中选择包括 $ 在内的整个变量名?

Posted

技术标签:

【中文标题】如何在 PHP 的 Visual Studio Code 中选择包括 $ 在内的整个变量名?【英文标题】:How to select the whole variable name including $ in Visual Studio Code in PHP? 【发布时间】: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。 这能回答你的问题吗? VSCode - Is there a way to customise double-click select behaviour? 【参考方案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。

【讨论】:

上下文有帮助。这种方式也适用于所有语言,这可能是不受欢迎的或与其他语言不兼容。

以上是关于如何在 PHP 的 Visual Studio Code 中选择包括 $ 在内的整个变量名?的主要内容,如果未能解决你的问题,请参考以下文章

(Visual Studio 杂记) )—— Visual Studio 如何 设置 C++ 标准版本

如何正确安装Visual Studio 2017企业版(离线安装模式)?

visual studio 2008如何引用dll

无法将 Visual Studio 代码连接到 PHP

如何在 Visual Studio Code (VSCode) 上运行或调试 php

如何在 Visual Studio 2017 社区版的 IIS Express 中使用 php