⾼效使⽤VSCodePHP版(替代PhpStorm)快捷键
打开命令⾯板
CTRL+SHIFT+P
搜索
CMD + P: 搜索⽂件名
选中
CMD + D: 选中⿏标所在词汇,多次按下后可选择其他⾏内的当前词汇
⾏操作
Alt(option) + Shift + arrow up/down: 向上或者向下复制⼀⾏
Option + arrow up/down: 将当前⾏向上或者向下移动⼀⾏
CMD + Shift + K: 删除当前⼀⾏
CMD + B: 控制左侧栏的显⽰与隐藏
Alt + ←:往前或往后跳到上⼀次的编辑位置
选择光标右侧或左侧的所有内容
分组:Ctrl + Alt +右箭头(Mac:Control + Option +右箭头)
选中:Windows: Ctrl + Shift + Home/End | Mac: command + Shift + Home/End
fn键+左⽅向键是HOME
fn键+右⽅向键是END
fn+上⽅向键是page up
fn+下⽅向键是page down
批量替换
Ctrl + F2 (Mac: command + F2)
跳转
Windows: Alt + ←
Mac: Ctrl + - ;Ctrl + Shift + -
左右括号之间跳转:
ctrl + shift + \
配制php如何运行代码
⽤户设置(全局)⼯作区设置(项⽬)
提⽰显⽰
控制显⽰悬停等待时间
Hover:Delay
搜索:Delay,可更改许多提⽰时间
⾃动保存和⾃动格式化
"files.autoSaveDelay":100,
"editor.formatOnSaveTimeout":100,
"editor.formatOnSave":true,
"editor.formatOnPaste":true,
代码缩略图开、关
"abled":false,
代码长度提⽰线
"editor.rulers":[100],
双击选中变量,包含其$符
去掉$符后就可选中,加上就不会被选中
/
/ 执⾏⽂字相关的导航或操作时将⽤作⽂字分隔符的字符"editor.wordSeparators":"`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?",
排除⽂件
"lude":{
"**/.idea":true,
"**/.vscode":true,
"**/.svn":true,
"**/.factorypath":true
}
插件
本地历史
Local History
"lude":{
"**/.history":true
}
智能提⽰
PHP IntelliSense
// PHP基本设置与PHP智能感知
"php.suggest.basic":false,
"intelephensepletion.insertUseDeclaration":true,
调试
PHP Debug
Live Server
PHP 规范
vscode-phpcs,⽤于项⽬开发中 PHP 代码的编码规范。系统需要安装 PHP_CodeSniffer
#安装
composer global require squizlabs/php_codesniffer
cd /Users/Macbook/poser/vendor/bin
./phpcs --version
PHP_CodeSniffer version 3.5.4 (stable) by Squiz (www.squiz) svn
安装后,
提交:结合⾃带的版本管理直接提交,第⼀次会让输⼊账号密码。sftp
CTRL+SHIFT+P,输⼊sftp
{
"name":"dangjian_ipuxin_com",
"host":"19.23.38.14",
"protocol":"ftp",
"port":21,
"username":"ian_ipuxin_com",
"password":"zxnYifBp3znTSDyf",
"remotePath":"/",
"syncMode":"update",
"uploadOnSave":true,
"ignore":[
".vscode",
".git",
".DS_Store"
],
"watcher":{
"files":"**/*",
"autoUpload":true,
"autoDelete":false
}
}
{
"name":"119.111.111.111", "host":"119.111.111.111", "protocol":"sftp",
"port": 22,
"username":"root",
"remotePath":"/www/wwwroot/simps.ipuxin", "password":"123456", "syncMode":"update", "uploadOnSave": true,
"ignore":[
".vscode",
".git",
".DS_Store"
],
"watcher":{
"files":"**/*",
"autoUpload": true,
"autoDelete":false
}
}
⾼亮ENV
DotENV
PHP注释插件:PHP DocBlocker
不会⽤,欢迎补充
css peek
html 内CSS跳转到CSS 对应的地⽅。Auto Rename Tag
⾃动重命名标签
Code Spell Checker
拼写检查
让括号拥有独⽴的颜⾊,易于区分Bracket Pair Colorizer
彩⾊括号
Rainbow Brackets
代码快照
Polacode-2019
Project Manager
多个项⽬之间切换的⼯具
TabNine
当然⾸推还是这⼀款基于GPT-2语⾔模型的⾃动补全⼯具,我在前⾯⼀篇⽂章中花了⼀篇⽂章对这款插件进⾏了介绍。在这⾥,我再次强烈推荐TabNine这款插件,哪怕你使⽤的不是vs code也可以尝试⼀下这款插件。
TabNine和我认识中的⾃动补全⼯具有很⼤的不同,传统的补全⼯具更多的是根据上下⽂信息和第三⽅库进⾏补全,换句话说就是基于既有的内容进⾏补全。⽽TabNine更多的是偏向推理,它能够根据开发者前⾯输⼊的内容快速推理接下来要输⼊的代码,甚⾄参数、字符串、符号它都能够准确的推理并补全。
TabOut
跳出右括号
Bookmarks
我们在开发过程中会经常进⾏跳转或者翻页,当经过⼀系列的跳转之后想回到最初的位置却发现⽆从下⼿了。在使⽤Pycharm时,可以通过快捷键给代码添加上标签,当我们想回到某⼀个位置时能够使⽤快捷键或者搜索的⽅式快速定位到准确的位置,这也是Pycharm吸引我的地⽅之⼀,它也养成了我喜欢打标签的习惯。
刚从Pycharm迁移到vs code在标签这⼀块会很不习惯,发现总是忘记之前所在代码⽚段。最后发现,vs code也可以通过配置插件实现强⼤的标签功能,这款插件就是Bookmarks。我们能够使⽤Ctrl+Alt+K、Ctrl+Alt+J、Ctrl+Alt+L快捷键添加标签,并且可以快速调整到指定标签位置。
GitLens
多⼈开始过程中,版本管理⼯具是必不可少的,其中使⽤较多的就是Git。它在⽇常开发中占据着⾮常重要的地位,因此版本管理在⼤多数开发⼯具中都是必备的功能之⼀。我之前⼀直使⽤Pycharm,我认为它在版本管理⽅⾯已经做的很好了,但是,经过⼀段时间试⽤GitLens之后才发现,Pycharm在Git版本管理⽅⾯对⽐于GitLens真的是相差甚远。
它能够清晰的显⽰当前⽂件 的修改时间、修改历史,能够可视化分⽀、作者、commit等信息,提供便捷⽽强⼤的对⽐功能。TODO Highlight
我们在开发过程中,有时会为了测试或某种原因,某段代码需要之后进⾏修改和完善。如果就不做⼀些标记,时间久了、需要修改的多了,就很难区分出哪些是需要修改的、哪些是不需要修改的。因此养成做标记的好习惯对提升开发效率具有很⼤的帮助。
在开发过程中常⽤的待办标记有TODO和FIXME,在Pycharm中当我们使⽤这两个标记时它能够⾃动对其进⾏⾼亮显⽰,这样对于我们到标记处⾮常⽅便。vs code可以通过安装TODO Highlight插件来实现,这样能够突出显⽰我们还有哪些内容有待完善,能够避免我们检查代码过程中遇到的⿇烦。
Code Runner
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论