前言:你是服务端开发者吗?你还在为调试Shell脚本而烦恼吗?你对Vim有独特的感受吗?追求极致的性能,选择你又爱又恨的C++?同时,你还在“本地Push,远程Pull,按Make,还不能编辑”?作为一名服务端开发者,本文作者深知这一痛点,特此打造出这款利器,供大家在提高开发效率的同时去ZB!写正文之前先看一下我搭建的IDE全貌:1.为什么VSCode1.1号召IDE支??持多语言,C++、Java、Python、Shell、Proto、Makefile等,全部由一个IDE解决;支持Vim、Sublime、Eclipse等快捷键映射;支持多种编码方式;代码自动补全、函数列表、函数引用、函数定义、搜索、函数跳转、函数返回跳转;跨平台使用;占用内存小,轻巧流畅但仍然强大;插件丰富,扩展性强;支持远程浏览和编写代码;支持远程多语言调试;图形化Git管理;Vim插件让你感受IDE的好处又不失情怀(我以前忠于Vim,现在变了,变帅了,不,IDE界面变帅了,当然还是Vim操作,感情不能丢);码头工人管理;数据库管理;单元测试;定制终端;LeetCode插件让你随时随地刷题,(摸摸头发,头发还在,别怕,用这个神器创造程序员不掉头发的神话)2.对比与其他IDE,语言决定IDE,语言多了一个编译器,我受不了;Sourceinsight不支持GBK,长路径支持不好;Vim对于大型项目还是很费力的。从早到晚装了各种外挂,我的黑眼圈也渐渐变大了。为什么,配置老是丢!(前段时间重装了机器,什么都没有了);Eclipse等也可配置多语言C++、JAVA,但是他太重了,我扛不住,多开几个窗口,内存在慢慢增加,我写了一段代码,笔记本轰鸣,我觉得空调坏了;总之VSCode上面的问题都解决了,当然VSCode也有问题,局部变量找不到你说的定义,什么时候修复这个bug@微软件!3、VSCode的安装关于VSCode的安装,这里就不赘述了。对于Win和Mac环境,我在网上搜索了很多。很简单。如果你做不到这一点,你可以把它当作一个产品。程序员爱产品经理啦!这里附上官网链接:https://code.visualstudio.com/下面即将迎来干货,干货多多,欢乐满满!篇幅原因,有些没细说,抛个砖大家自己玩吧!4.设置公司代理settings.json是IDE的主要配置文件。以后的插件配置基本都会处理这个东东。在一些开发环境中,为了能够下载插件,需要设置代理。设置方法是在settings.json文件中配置如下内容:"http.proxy":"http://你的代理服务器IP:端口/","http.proxyStrictSSL":false,我的开发机可以连接外网,所以在演示后删除配置!VSCode以设置面板的形式操作setting.json,避免不熟悉的错误。但是对于开发者来说,直接设置json配置文件更方便。使用Ctrl+Shift+P打开VSCode中的命令面板,只需输入settings,选择Preferences:OpenSettings(json),即可打开settings.json文件。5、中文语言包安装点击展开商店—>输入中文—>选择图中第一个安装—>重新加载。6.浏览,编写远程代码点击展开商店—>进入远程开发—>选择图中第一个安装—>重新加载;重装后会出现小电脑的分机,按图标操作,可以添加多台远程机;配置好远程连接后,左右会出现一个小电脑,点击右键打开远程,会要求输入远程机器密码(多次,至少两次),可以配置SSHpublic和private无需秘密登录的密钥;ssh-copy-iduser@serverssh-copy-id-i~/.ssh/id_rsa.pubuser@server没有公私钥自己生成ssh-keygen,不明白可以参考https://man.linuxde.net/ssh-copy-id进行设置。设置好登录后,就可以登录远程机器了,在左侧活动栏选择文件标识的资源管理器,打开文件,选择远程开发机器的项目根目录,control+`打开终端,终端目录为项目根目录;这里我将终端自定义为Zsh,并安装了Git相关的插件,后面会介绍。此时,在线编辑代码,嵌入终端,为你的开发增添一把利剑。接下来说说调试,这也是让无数程序员头疼的问题。7、C++远程调试主要说说C++远程调试,这也是我从事开发的主要语言。同时,Shell、Python等也会顺带说说。点击展开商店—>输入C++—>选择图中第一个安装—>重新加载;点击左侧调试小bug按钮—>配置小齿轮,下面附上我的配置(基本满足90%人的需求)。{//UseIntelliSensetolearnaboutpossibleattributes.//Hovertoviewdescriptionsofexistingattributes.//欲了解更多信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387"version":"0.2.0","configurations":[{"name":"(gdb)Attach","type":"cppdbg","re??quest":"attach","program":"${workspaceFolder}/bin/app","processId":"${command:pickProcess}","MIMode":"gdb","setupCommands":[{"description":"Enablepretty-printingforgdb","text":"-enable-pretty-printing","ignoreFailures":true},{"description":"Enableprintelements","text":"-interpreter-execconsole\"setprintelements0\"","ignoreFailures":true}]},{"name":"(gdb)Launch","type":"cppdbg",“请求”:"launch","program":"${workspaceFolder}/bin/app","args":[],"stopAtEntry":false,"cwd":"${workspaceFolder}","environment":[],"externalConsole":false,"MIMode":"gdb","miDebuggerPath":"gdb","miDebuggerArgs":"gdb","linux":{"MIMode":"gdb","miDebuggerPath":"/usr/local/onlinenavi/bin/gdb","miDebuggerServerAddress":"IP:PORT",},"logging":{"moduleLoad":false,"engineLogging":false,"trace":false},"setupCommands":[{"description":"Enablepretty-printingforgdb","text":"-enable-pretty-printing","ignoreFailures":true},{"description":"Enableprintelements","text":"-interpreter-execconsole\"setprintelements0\"","ignoreFailures":true}]}]}以上配置根据自己的环境稍作修改。启动配置需要服务器提前开启gdbsever。详见远程安装gdb和gdbserverAttach配置可以自动附加已有进程,Fn+F5/F5启动调试。调试效果8.Python调试下载Python调试插件Pythondebugging,配置以上操作即可进行远程调试。9.Shell调试下载Shell调试支持Shell调试配置调试效果10.Git管理VSCode自带Git图形化管理提交commit和push一气呵成,可以创建快捷键,我给大家展示一下我的快捷键:settingsinthe左下角—>快捷键—>搜索Git,加号暂存,undo,command+enter提交commit,shift+command+enter提交push,快到会飞,会爆炸!11.gitlens和效果图让gitblame更加清爽直观。12.GitGraph和效果图。还记得乌龟Git吗?很多换Mac的人找过小乌龟很多次,最后还是放弃了。我给了你。记得点个赞,哇!13.Vim合格的程序员,Vim情怀不能丢!14.Docker开发15.数据库MySQL开发16.gdb扩展在.gdbinit中添加如下配置,让VSCode达到更好的调试效果https://stackoverflow.com/questions/11606048/how-to-pretty-print-stl-gdb17中的容器。自定义终端https://www.cnblogs.com/soyxiaobi/p/9695931.html部分只在item2生效,请自行筛选。选择zsh作为默认终端,此时的自定义终端也很强大。相信即使不搭建这个IDE,也愿意放下感情一起配置。18.程序员离不开测验。LeetCode已经为你准备好了。安装LeetCode搜索题插件。即使是像测验这样无聊的事情也可以很酷。管不住,管不了。VSCode被前端程序员广泛使用,但是后端服务器却没有跟上节奏。让我带上节奏,和你交流!还有很多扩展,我的配置这里不再赘述。以上足以解决大家的痛点。总之,炫酷的全能IDE已经呈现在大家面前了,是不是干货满满呢!欢迎互相交流!最后附上我的插件列表
