使用vscode编写PHP代码

2024-11-19 13:16:00
丁国栋
原创 23
摘要:本文列举一些使用vscode编写PHP代码的常用插件、快捷键和设置。

本文列举一些使用vscode编写PHP代码的常用插件、快捷键和设置。


插件:

以下列表格式:插件名称 - 开发者/发布者 - 一句话介绍


  1. Remote SSH - Microsoft - SSH 远程开发插件
  2. Codeium - Codeium - 代码AI辅助工具,特点免费
  3. GitHub Copilot - GitHub - 代码AI辅助工具
  4. GitLens - GitKraken - Git辅助工具
  5. Code Spell Checker - Street Side Software - 拼写检查器
  6. HTML CSS Support - ecmel - HTML CSS 辅助工具
  7. PHP Intelephense - Ben Mewburn - PHP 代码辅助工具
  8. REST Client - Huachao Mao - REST 请求客户端工具
  9. ShellCheck - Timon Wong - Bash Shell脚本Linter

提示:如果使用 Remote SSH的开发方式,建议配置使用 SSH 公钥连接,免去每次需要输入密码的麻烦。

提示:如果使用 Remote SSH的开发方式,插件应该安装到远程服务器,而不是本地。


快捷键:


  1. Ctrl+1, 切换光标到编辑器
  2. Ctrl+p, 快速打开文件,支持模糊搜索
  3. Ctrl+Shift+F/H,打开搜索/替换
  4. Ctrl+Shift+P, 打开命令面板,即命令搜索框
  5. 浏览大纲中的函数,快捷键关键词“转到编辑器中的符号”, ctrl+shift+o
  6. 插入函数注释(Add PHPDoc Comment):ctrl+shift+i (这个快捷键可能与其他插件的冲突,比如可能会与 Codeium 冲突)
  7. 大纲(outline)可以手动拖动到窗口右侧,便于阅读和跳转(Ctrl+Shift+P, >Outline --> View:Focus on Outline View)
  8. ctrl+B 切换侧边栏可见性
  9. Ctrl + Alt + B 切换第二个侧边栏的可见性(打开文件的符号列表)
  10. Ctrl+` 打开或切换到终端窗口
  11. Alt + ↔️(左右箭头) 跳转到上一个下一个位置
  12. Alt + ↕️ (上下箭头) 可以移动行的位置
  13. Ctrl + Delte 删除到行尾
  14. F12跳转到函数、类等的定义
  15. Shift + F12 查看引用
  16. 通过 alt 键可以插入多个光标,进行多行编辑;也可以使用鼠标中键上下移动可以选中多行,对多行进行编辑;
  17. 按住 Ctrl + ↔️也可以实现单词的快速左右移动;
  18. Ctrl + / 快速注释


设置:


{
    "workbench.colorTheme": "Monokai Dimmed",
    "editor.fontSize": 20,
    "editor.fontFamily": "'MesloLGS NF', Consolas, 'Courier New', monospace",
    "editor.unicodeHighlight.nonBasicASCII": false,
    "editor.renderWhitespace": "none",
    "[json]": {
        "editor.defaultFormatter": "vscode.json-language-features"
    },
    "editor.inlineSuggest.enabled": true,
    "[jsonc]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[html]": {
        "editor.defaultFormatter": "vscode.html-language-features"
    },
    "[php]": {
        "editor.defaultFormatter": "bmewburn.vscode-intelephense-client"
    },
    "editor.guides.bracketPairs": true,
    "git.autofetch": true,
    "remote.SSH.configFile": "~/.ssh/config",
    "[javascript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "security.workspace.trust.untrustedFiles": "open",
    "files.trimTrailingWhitespace": true,
    "files.insertFinalNewline": false,
    "window.zoomLevel": -1,
    "outline.showVariables": false,
    "intelephense.diagnostics.undefinedProperties": false,
    "editor.unicodeHighlight.allowedLocales": {
        "zh-hans": true
    },
    "cSpell.customDictionaries": {
        "custom-dictionary-user": {
            "name": "custom-dictionary-user",
            "path": "~/.cspell/custom-dictionary-user.txt",
            "addWords": true,
            "scope": "user"
        }
    },
    "redhat.telemetry.enabled": false,
    "editor.largeFileOptimizations": false,
    "yaml.maxItemsComputed": 30000,
    "[shellscript]": {
        "files.eol": "\n"
    },
    "files.autoSave": "afterDelay",
    "codeium.enableConfig": {
        "network.proxy.enabled": true,
        "network.proxy.type": "socks5",
        "network.proxy.host": "10.8.1.7",
        "network.proxy.port": 3127,
        "*": true
    },
    "git.openRepositoryInParentFolders": "never",
    "diffEditor.maxComputationTime": 0
}


发表评论
博客分类