从phpstorm迁移到vscode/cursor

phpstorm开发php建议插件

插件名称
说明
Chinese (Simplified) Language Pack 中文语言支持
CamelCase 字符串大小写转换 字符串大小写转换
VSCode Keymap vscode快捷键



vscode开发php建议插件

插件名称
说明
插件地址
Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code 中文语言包 https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-zh-hans
code settings sync 设置同步到gitee https://marketplace.visualstudio.com/items?itemName=Alex-Chen.gitee-code-settings-sync
PHP Namespace Resolver php类引入扩展 https://marketplace.visualstudio.com/items?itemName=MehediDracula.php-namespace-resolver
PHP Intelephense php语言扩展 https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-client
Webstorm JetBrains Theme jetbrains浅色主题 https://marketplace.visualstudio.com/items?itemName=assmdx.vscode-theme-laravel-beta
JetBrains Rider Dark Theme jetbrains深色主题 https://marketplace.visualstudio.com/items?itemName=EdwinSulaiman.jetbrains-rider-dark-theme
Change Case 字符串大小写转换 https://marketplace.visualstudio.com/items?itemName=FinnTenzor.change-case
Partial Diff 文件内容对比 https://marketplace.visualstudio.com/items?itemName=ryu1kn.partial-diff
PRO Deployer - SFTP/FTP deployer ftp部署工具 https://marketplace.visualstudio.com/items?itemName=heminei.pro-deployer
TortoiseSVN Helper TortoiseSVN辅助调用 https://marketplace.visualstudio.com/items?itemName=Zlorn.svn-helper
Apache Subversion (SVN) for VSCode svn工具 https://marketplace.visualstudio.com/items?itemName=rinrab.subversion
Markdown All in One markdown扩展 https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one
Git History Diff git历史记录扩展 https://marketplace.visualstudio.com/items?itemName=huizhou.githd
Git Graph git可视化扩展 https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph
Live Preview html实时预览 https://marketplace.visualstudio.com/items?itemName=ms-vscode.live-server
VSCode Great Icons VSCode文件夹图标扩展 https://marketplace.visualstudio.com/items?itemName=emmanuelbeziat.vscode-great-icons
indent-rainbow 使缩进更具可读性扩展 https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow
Database Client 多种数据连接客户端 https://marketplace.visualstudio.com/items?itemName=cweijan.vscode-database-client2



vscode的主题配色调整为与jetbrains一致

可以直接在插件中搜索jetbrains查找对应的主题安装即可
在这里推荐两个主题插件(根据喜好2选1)

jetbrains浅色主题插件
Webstorm JetBrains Theme

jetbrains深色主题插件
JetBrains Rider Dark Theme



.vscode文件夹介绍

.vscode 文件夹是 Visual Studio Code (VSCode) 中用于存储与特定工作区相关的设置和配置的文件夹。
这个文件夹通常位于你的项目根目录下,包含一些 JSON 格式的配置文件,允许你为该项目自定义 VSCode 的行为。

以下是 .vscode 文件夹中常见的文件和它们的用途
settings.json:这个文件用于存储工作区特定的设置。你可以在这里覆盖全局设置,以便为特定项目配置不同的选项。例如,你可以设置特定的格式化规则、代码风格、文件排除等。
extensions.json:这个文件可以用来推荐特定的扩展给其他开发者。当其他人打开你的项目时,VSCode 会提示他们安装这些推荐的扩展。
其他.json  有的扩展文件的配置会在此文件夹下创建对应名称的json配置文件



PHP Intelephense扩展设置php引入外部vendor包以及指定php版本

.vscode文件夹下settings.json增加以下参数

举例1:项目使用php5.6,同时vendor包在项目外层
{
    "intelephense.environment.includePaths": [
        "../vendor"
    ],
    "intelephense.files.associations": [
        "*.php"
    ],
    "php.validate.executablePath": "D:/_php_path/php56/php.exe",
    "intelephense.environment.phpVersion": "5.6.40"
}

举例2:项目使用php8.2,同时vendor包在项目内
{
    "intelephense.environment.includePaths": [
        "vendor"
    ],
    "intelephense.files.associations": [
        "*.php"
    ],
    "php.validate.executablePath": "D:/_php_path/php82/php.exe",
    "intelephense.environment.phpVersion": "8.2"
}



代码部署工具PRO Deployer - SFTP/FTP deployer的配置使用

.vscode文件夹下pro-deployer.json增加以下参数
以下样例为配置多个ftp举例,sftp配置等可参考插件文档

{
    "enableStatusBarItem": true,
    "enableQuickPick": true,
    "uploadOnSave": false,
    "autoDelete": false,
    "checkGitignore": true,
    "activeTargets": [
        "15-测试-申报项目本地FTP"
    ],
    "concurrency": 5,
    "ignore": [
        ".git/**/*",
        ".vscode/**/*"
    ],
    "include":[],
    "targets": [
        {
            "name": "15-测试-申报项目本地FTP",
            "type": "ftp",
            "host": "192.169.1.15",
            "port": 21,
            "user": "shenbaoxingmu_ftp_account",
            "password": "password",
            "dir": "/",
            "baseDir": "/",
            "transferDataType": "binary"
        },
        {
            "name": "线上-申报-上线项目-111.111.111.111",
            "type": "ftp",
            "host": "111.111.111.111",
            "port": 21,
            "user": "ftp_account",
            "password": "ftp_pasword",
            "dir": "/",
            "baseDir": "/",
            "transferDataType": "binary"
        }
    ]
}



vscode命令行操作扩展

如果安装扩展导致vscode无法启动,则可以尝试使用命令行操作扩展

列出已安装的扩展
code --list-extensions

卸载问题扩展
code --uninstall-extension 扩展名称



vscode的安全模式启动

VSCode 提供了一个“安全模式”,可以在不加载任何用户安装的扩展的情况下启动编辑器。

code --disable-extensions



Cursor更换邮箱仍然不可用的处理方法

完全关闭Cursor

找到storage.json文件:
Windows: %APPDATA%\Cursor\User\globalStorage\storage.json
MacOS: ~/Library/Application Support/Cursor/User/globalStorage/storage.json
Linux: ~/.config/Cursor/User/globalStorage/storage.json


编辑文件,替换以下字段为新的随机值:
{
  "telemetry.macMachineId": "生成64位十六进制",
  "telemetry.machineId": "生成64位十六进制",
  "telemetry.devDeviceId": "生成UUID格式"
}
或者直接改动对应ID的几个字符

重启Cursor



冀ICP备2021025979号-1