使用vscode编写PHP代码
- 2024-11-19 13:16:00
- 丁国栋
- 原创 23
本文列举一些使用vscode编写PHP代码的常用插件、快捷键和设置。
插件:
以下列表格式:插件名称 - 开发者/发布者 - 一句话介绍
- Remote SSH - Microsoft - SSH 远程开发插件
- Codeium - Codeium - 代码AI辅助工具,特点免费
- GitHub Copilot - GitHub - 代码AI辅助工具
- GitLens - GitKraken - Git辅助工具
- Code Spell Checker - Street Side Software - 拼写检查器
- HTML CSS Support - ecmel - HTML CSS 辅助工具
- PHP Intelephense - Ben Mewburn - PHP 代码辅助工具
- REST Client - Huachao Mao - REST 请求客户端工具
- ShellCheck - Timon Wong - Bash Shell脚本Linter
提示:如果使用 Remote SSH的开发方式,建议配置使用 SSH 公钥连接,免去每次需要输入密码的麻烦。
提示:如果使用 Remote SSH的开发方式,插件应该安装到远程服务器,而不是本地。
快捷键:
- Ctrl+1, 切换光标到编辑器
- Ctrl+p, 快速打开文件,支持模糊搜索
- Ctrl+Shift+F/H,打开搜索/替换
- Ctrl+Shift+P, 打开命令面板,即命令搜索框
- 浏览大纲中的函数,快捷键关键词“转到编辑器中的符号”, ctrl+shift+o
- 插入函数注释(Add PHPDoc Comment):ctrl+shift+i (这个快捷键可能与其他插件的冲突,比如可能会与 Codeium 冲突)
- 大纲(outline)可以手动拖动到窗口右侧,便于阅读和跳转(Ctrl+Shift+P, >Outline --> View:Focus on Outline View)
- ctrl+B 切换侧边栏可见性
- Ctrl + Alt + B 切换第二个侧边栏的可见性(打开文件的符号列表)
- Ctrl+` 打开或切换到终端窗口
- Alt + ↔️(左右箭头) 跳转到上一个下一个位置
- Alt + ↕️ (上下箭头) 可以移动行的位置
- Ctrl + Delte 删除到行尾
- F12跳转到函数、类等的定义
- Shift + F12 查看引用
- 通过 alt 键可以插入多个光标,进行多行编辑;也可以使用鼠标中键上下移动可以选中多行,对多行进行编辑;
- 按住 Ctrl + ↔️也可以实现单词的快速左右移动;
- 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 }
发表评论