如何在 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 看起来差异只是 $ 已被删除。我检查了我的默认值,它看起来像这样:`~!@#$%^&*()-=+[]\\|;:'\",.<>/?
它已经转义了反斜杠并转义了双引号【参考方案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企业版(离线安装模式)?