mac开发代码放在哪个目录_程序开发工具 编辑器 与 IDE

前言

VS Code 本来是前端人员专用,但由于它实在是太好用了,于是,各种开发方向的码农也正在用 VS Code 作为他们的主力编程工具。甚至是一些写作的同学,也把 VS Code 作为 markdown 写作工具。

写下这篇文章,是顺势而为。

一、VS Code 的介绍

VS Code 的全称是 Visual Studio Code,是一款开源的、免费的、跨平台的、高性能的、轻量级的代码编辑器。它在性能、语言支持、开源社区方面,都做的很不错。

编辑器 与 IDE

IDE编辑器是有区别的:

  • IDE :对代码会有较好的智能提示,同时侧重于工程项目,对项目的开发、调试工作有较好的图像化界面的支持,因此比较笨重。比如 Eclipse 的定位就是 IDE。
  • 编辑器:要相对轻量许多,侧重于文本的编辑。比如 Sublime Text 的定位就是编辑器。再比如 Windows 系统自带的「记事本」就是最简单的编辑器。

需要注意的是,VS Code 的定位是编辑器,而非IDE。但 VS Code 又比一般的编辑器的功能要丰富许多。

VS Code的一些补充

  • VS Code 的使命,是让开发者在编辑器里拥有 IDE 那样的开发体验,比如代码的智能提示、语法检查、图形化的调试工具、插件扩展、版本管理等。
  • VS Code 的源代码以MIT协议开源。
  • VS Code 自带了 TypeScript 和 Node.js 的支持。也就是说,你在书写 JS 和 TS 时,是自带智能提示的。
  • 有一点你可能不知道,VS Code 这个客户端软件是用 js 语言开发出来的(具体请自行查阅关键字Electron)。有句话说得好:能用 js 实现的功能,最终一定会用 js 实现。

前端利器之争: VS Code 与 WebStorm

前端小白最喜欢问的一个问题是:哪个编辑器/IDE 好用?是VS Code还是 WebStorm (WebStorm 其实是 IntelliJ IDEA的定制版)?我来做个对比:

  • 哪个更酷:显然 VS Code 更酷。
  • 内存占用情况:根据我的观察,VS Code是很占内存的(尤其是当你打开多个窗口的时候),但如果你的内存条够用的话,使用起来是不会有任何卡顿的感觉的。相比之下,IDEA 不仅非常占内存,而且还非常卡顿。
  • 使用比例:当然是 VS Code 更胜一筹。先不说别的,我就拿数据说话,我目前所在的前端团队有100人左右,绝大部分前端同学都在用 VS Code,妥妥的。

所以,如果你以后还问这个问题,那就真有些掉底了。

VS Code 的安装

  • VS Code 官网:https://code.visualstudio.com

VS Code 的安装很简单,直接去官网下载安装包,然后双击安装即可。

cb9d07fc8aaaa62647eca745560bf159.png

上图中,直接点击 download 下载安装即可。

二、VS Code快捷键

VS Code用得熟不熟,首先就看你是否会用快捷键。以下列出的内容,都是常用快捷键,而加粗部分的快捷键,使用频率则非常高。

掌握10%的内容,足矣应对90%的工作。熟练使用它们,你就已经很牛了。

移动光标

Mac快捷键Win快捷键作用备注Cmd + ←Fn + ←将光标定位到当前行的最左侧很常用Cmd + →Fn + →将光标定位到当前行的最右侧很常用Cmd + ↑Ctrl + Home将光标定位到文章的第一行Cmd + ↓Ctrl + End将光标定位到文章的最后一行

根据上面的快捷键,我们可以举一反三。补充如下:

  • 「方向键」:在单个字符之间移动光标
  • 「option + 左右方向键」:在单词之间移动光标(很常用)。注:Win 快捷键是「Ctrl + 左右方向键」。
  • 「Cmd + 左右方向键」:在整行之间移动光标(很常用)。注:Win 的快捷键是「Fn + 左右方向键」
  • Cmd + Shift +」:在代码块之间移动光标。

删除操作

Mac快捷键Win快捷键作用备注option + BackspaceCtrl + Backspace删除光标之前的一个单词英文有效,很常用option + deleteCtrl + delete删除光标之后的一个单词Cmd + delete删除光标之前的整行内容很常用Cmd + delete删除光标之后的整行内容Cmd + shift + KCtrl + Shift + K删除整行「Cmd + X」的作用是剪切,但也可以删除整行

备注:上面所讲到的移动光标、删除操作的快捷键,在其他编辑器里,也是同样的操作。

编辑操作

Mac快捷键Win快捷键作用备注Cmd + EnterCtrl + Enter在当前行下面新增一行,然后跳至该行即使光标不在行尾,也能快速向下插入一行Option + ↑Alt + ↑将代码向上移动很常用Option + ↓Alt + ↓将代码向下移动很常用Option + Shift + ↑Alt + Shift + ↑将代码向上复制很常用Option + Shift + ↓Alt + Shift + ↓将代码向下复制很常用

JS语言相关

Mac快捷键Win快捷键作用备注Cmd + /Ctrl + /添加单行注释很常用Option + Shift + FAlt + shift + F代码格式化很常用Ctrl + J将多行代码合并为一行Win 用户可在命令面板搜索”合并行“Cmd +Cmd + UCtrl + U将光标的移动回退到上一个位置撤销光标的移动和选择

跳转操作

Mac快捷键Win快捷键作用备注Ctrl + TabCtrl + Tab在已经打开的文件之间进行跳转Cmd + PCtrl + P在当前的项目工程里,全局搜索文件很常用Ctrl + GCtrl + G跳转到指定行Cmd + Shift + OCtrl + shift + O在当前文件的各种方法之间进行跳转

搜索

Mac快捷键Win快捷键作用备注Cmd + FCtrl + F在当前文件中搜索,光标在搜索框里Cmd + GF3在当前文件中搜索,光标仍停留在编辑器里很巧妙Cmd + Shift + FCtrl + Shift +F全局搜索很常用

多光标的使用

技巧1:按住 「Option」键(windows 用户是按住「Alt」键) ,然后在页面中希望中现光标的位置点击鼠标。

技巧2:选中某个文本,然后反复按住快捷键「 Cmd + D 」键(windows 用户是按住「Ctrl + D」键), 即可将全文中与光标当前所在位置的词相同的词逐一加入选择。

技巧3:选中一堆文本后,按住「Option + Shift + i」键(windows 用户是按住「Alt + Shift + I」键),既可在每一行的末尾都创建一个光标。

工作区快捷键

Mac快捷键Win快捷键作用备注cmd +/-ctrl +/-将工作区放大/缩小(包括代码字体、左侧导航栏)在投影仪场景经常用到Cmd + BCtrl + B显示/隐藏侧边栏很实用Cmd +Ctrl +创建多个编辑器比较实用Cmd + Option + 左右方向键Ctrl + Pagedown/Pageup在已经打开的文件之间进行切换非常实用Ctrl + TabCtrl + Tab在已经打开的文件之间进行跳转不如

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值