前面小节介绍了如何使用 vim 编辑器和 nano 编辑器,本小节介绍 emacs 编辑器,emacs 编辑器最开始是作为控制台的编辑器,并且 emacs 编辑器仍然提供最早的命令行模式。
前面小节介绍了如何使用 vim 编辑器,相比于 vim 编辑器,nano 编辑器就比较简单了。nano 是 UNIX 系统中的一个文本编辑器,大部分 Linux 发行版本默认都安装了 nano 文本编辑器。和 vim 编辑器相比,nano 编辑器就没有那么强大,例如没有语法高亮,自动缩进等等,但它拥有基本的查看和修改文件的功能。
最简单的 HTML 编辑器就是 Window 的记事本了,我们只需要写一些最基本的 HTML 文本,然后将记事本的后缀名改为 .html 或者 .htm,然后便可以使用浏览器打开查看。当然,记事本用起来不太简洁方便,什么都需要自己手动输入,开发效率比较低,而且显示得也不够好看。一般而言,作为前端开发会有自己专门的编辑器或者类似于 Pycharm 这样功能强大的 IDE。常用的 HTML 的编辑器有 Notepad++ 和 Sublime Text。其中 Sublime Text 可以作为真正的前端开发工具,而不只是用于写 HTML。最后还有一个和 Pycharm 同属于一个公司的专业前端开发软件:WebStorm。当前,高级的软件是需要付费的,其中就包括了 Sublime Text 和 WebStorm。网上有破解版,也可以购买正规的激活码。但不管怎么样,有了好工具对于我们学习和工作的效率是可以大大提高的。
前面小节介绍如何创建文件、移动文件、删除文件,但之前都没有介绍如何修改文件内容,本小节介绍如何使用 vim 编辑器对文件内容进行修改,另外介绍 vim 编辑器的安装和使用。
根据我们的文件类型,Eclipse 的编辑器区域中会显示对应的编辑器,比如我们 TXT 文件,就会显示文本编辑器,其中文件的名称会显示在编辑器的选项卡中。此外,编辑器区域可以堆叠多个编辑器,我们可以单击编辑器的选项卡来激活某个编辑器,同时,激活的编辑器选项卡会被高亮,如下图所示:图中激活的是关联 MyFile2 文本文件的编辑器
vim 编辑器是由 vi 发展而来的文本编辑器。它的功能有代码补全、编译、错误跳转等等,编其功能特别丰富,尤其在程序开发时被广泛使用,emacs 和 vim 两款编辑器在 UNIX 系统中非常受欢迎。vim 编辑器的命令组合是它的设计理念。同时 vim 编辑器与很多快捷键设置和正则表达式类似,可以辅助记忆,并且优化之后的 vim 编辑器针对程序员很友好。通过对前面小节的学习我们知道,在 Linux 操作系统中 “一切皆文件”,所以当我们在命令行窗口模式下想要更改文件的内容时,就不可避免地要利用到文本编辑器,学习如何使用文本编辑器,将会对您学习 Linux 文件相关的知识非常有帮助。
在布局编辑器中,你可以通过将界面元素拖动到可视化设计编辑器中(而不是手动编写布局 XML),快速构建布局。设计编辑器支持在不同的 Android 设备和版本上预览布局,并且你可以动态调整布局大小,以确保它能够很好地适应不同的屏幕尺寸。
前一小节我们介绍了如何通过 lint 来检查我们的代码,本小结我们学习如何使用 Android Studio 布局编辑器,布局编辑器可以帮助我们完成界面上视图的创建、编辑、预览等。
命令参数名称功能与作用描述Ctrl + C显示光标在文件中的位置信息Ctrl + G显示 nano 编辑器的帮助窗口Ctrl + J调整当前文本段落Ctrl + K剪切文本行,并将其保存在剪切缓冲区Ctrl + O将当前文本编辑缓冲区的内容写入文件Ctrl + R将文件读入当前文本编辑缓冲区Ctrl + T启动可用的拼写检查器Ctrl + U将剪切缓冲区中的内容放入当前行Ctrl + V翻动到文本编辑缓冲区中的下一页内容Ctrl + W在文本编辑缓冲区中搜索单词或短语Ctrl + X关闭当前文本编辑缓冲区,退出 nano 编辑器Ctrl + Y翻动到文本编辑缓冲区中的上一页内容Tips:可以在 nano 编辑器界面使用 Ctrl + G 显示更多的命令。
vim、nano、emacs 这三种编辑器相比来说,vim 编辑器与很多快捷键设置和正则表达式类似,可以辅助记忆,并且优化之后的 vim 编辑器针对程序员很友好;nano 编辑器比较轻巧,拥有基本的功能;emacs 编辑器对文件的操作有点类似在 Widnwos 中的文本编辑器,三者可以结合使用。
并不是所有人喜欢英文版的编辑器,所以这里将告诉大家如何汉化编辑器,请跟着步骤来操作:1. 安装语言包:打开包管理器,准备安装插件啦!Preferences > Package Control,点击下拉框里的Package Control: Install Package 或者快捷键 Ctrl+Shift+p,模糊搜索install,点击,等待片刻,出现一个包管理列表。我们模糊搜索chinese,点击ChineseLocalizations,等待安装。2. 汉化成功:片刻后,安装成功,重启 Sublime 编辑器即可,安装时间视网络而定。汉化截图如下:
Nano 编辑器操作和功能都比较简单,一般的开发需求基本都能满足,但是对于重度开发来说 Nano 就显得有点捉襟见肘了。所以,如果 Nano 比较适合新手使用。但是我们总归要一步步的成长,当以后 Nano 并不能满足你的开发需求的时候我们还需要更换,费时费力。所以,如果你想寻找一款能够一直跟随你成长的编辑器的话并不推荐 Nano。
如果选项卡左侧出现了一个星号(*),则表示该编辑器处于未保存的状态,其中的内容还没有保存。如果我们要关闭没保存的编辑器(点击选项卡的 X 标记),Eclipse 将会出现询问是否要保存的提示窗口,如下图所示:
普通模式:当你刚开始进入 vim 编辑器的时候默认会进入普通模式;插入模式:在 vim 普通模式的时候,按下 i 键就可以进入插入模式,若想从 插入模式 回到 普通模式, 可以按下 ESC 键;命令模式:在普通模式下按下 : 键(Shift + :),若想从 命令模式 回到 普通模式,可以按下 ESC 键。Tips:这三种模式其实就是文本编辑器当前的状态,普通模式 可以理解为一般的打开查阅文件,可以查看和查找文件内容,不能修改内容;插入模式 可以理解为编辑状态,能对当前的文件内容修改,但是想要保存就需要当前登录用户拥有该文件的写入权限才能保存成功;命令模式 中的命令操作可以理解为编辑器对编辑后的文件的退出、保存等操作,如 :wq 表示保存退出,:q! 表示不保存强制退出。
下面是一个打开的编辑器,页面主要分为了 4 个部分:显示行号、书签及断点区域;选项卡显示当前打开的文件的名称;滚动条显示当前文件中的错误和警告。鼠标悬停,会显示详细信息;辅助在当前文件中的代码内导航,上面例子就依次显示了类名->方法名->语句。
我们可以把编辑器平均分成四等分,也就是grid模式,可以同时打开4个页面进行编辑。当你电脑不够大的时候,建议拆分成2个。否则窗口太小,反而影响了开发,事倍功半就不可取了。
Android 布局编辑器可以帮助我们将界面元素拖动到可视化设计编辑器中(而不是手动编写布局 XML),快速构建布局。布局编辑器还支持在不同的 Android 设备和版本上预览布局,并且我们还可以动态调整布局大小,以确保它能够很好地适应不同的屏幕尺寸。当我们打开 XML 布局文件时,就会显示布局编辑器,如下图:上图中的几个部分分别代表一下含义:Palette:包含可以拖到布局中的各种视图和视图组;Component Tree:显示布局中的组件层次结构;工具栏:点击这些按钮可在编辑器中配置布局外观及更改布局属性;设计编辑器:在 Design 视图和/或 Blueprint 视图中修改布局;Attributes:用于对所选视图的属性进行控制的控件;视图模式:采用 Code 模式、Design 模式或 Split 模式模式查看布局。Split 模式会同时显示 Code 和 Design 窗口;缩放和平移控件:控制编辑器内的预览大小和位置。
前面我们花了几个章节介绍开发程序前的准备工作,从本节起,我们将正式开始使用 PyCharm 编写Python 程序了。本节主要目的是让大家先认识一下编辑器部分,以及各功能区的一些基本操作。如果用过其它 IDE,对这部分知识将会驾轻就熟。
事实上,可供我们选择的编辑器有很多种,比如 Sublime,VSCode,Atom,WebStorm,HBuilder 等等,现在我们就来简单对比一下比较常用的编辑器。Tips:数据因个人电脑,项目,版本等有关,仅供参考说明Sublime TextVS CodeAtomWebstormHbuilderNotepad++大小(M)10.454.717426618.33.86启动(s)0.10.2 ~ 0.30.2 ~ 0.30.3+0.2<= 0.1友好程度优秀优秀优秀良好良好优秀多开支持支持支持支持支持不支持是否收费收费但使用无限制免费免费收费免费免费功能性优秀优秀优秀优秀一般良好这里简要列举一些 Sublime 编辑器的优缺点优点:轻便,打开速度快,同时编辑几个项目都不会出现卡顿现象;插件市场丰富,编辑器功能强大;对开发者友好,开发体验超级棒。缺点:可以无限期使用,但是偶尔会出现收费弹框,关掉即可;包管理器需要自行安装,不能科学上网需要设置国内源。假如你喜欢轻便,打开速度快,有时候需要同时编辑多个项目,享受极致编程体验,那 Sublime 编辑器将是你的不二选择。另外 notepad 可以作为一个文本编辑器来辅助。VSCode,Atom 插件装多了的话可能略显臃肿,打开速度稍逊一些,但同样功能也是非常强大。Webstorm 收费,界面略微不好看。HBuilder 的插件市场一般,但是可以方便快速的开发跨平台的 app。总结:每个编辑器都有它自己的优缺点,适合自己的才是最好的。那么你选好自己的装备了吗?
Android Studio 的编辑器基于 IntelliJ IDEA 而来,可同时支持 Kotlin,Java和C / C ++ 语言,提供了基本补全、智能补全和语句补全功能,还支持创建自定义代码补全模板。Android Studio 提供了一个名为 Lint 的代码扫描工具,可帮助你发现并更正代码结构质量的问题,而无需执行应用或编写测试。每次编译你的应用时,Android Studio 都会运行 Lint 来检查你的源文件是否有潜在的错误,以及在正确性、安全性、性能、易用性、无障碍性和国际化方面是否需要优化改进。
深入了解前端控制器之前,先抛出一个问题:控制器是什么?别被控制器这个名字吓住。其实和原生 Servlet 开发中开发者自定义的 Servlet 的功能是一样的。当然,因为有 Spring 的加持,使用起来,是非常之轻量级的。Spring MVC 中的控制器有 2 类:中央控制器,或叫前端控制器: 由 Spring MVC 框架提供,对所有请求进行分流;用户控制器,或叫响应控制器: 由开发者实现,用来响应用户的具体请求。如登录请求、注册请求……前端控制器(DispatcherServlet)是 Spring MVC 中最核心的组件,相当于整个程序中的行政、调度中心。其它的组件都是它的附庸,为前端控制器提供相关的服务。Tips: DispatcherServlet 必须在 Spring MVC 项目启动时被创建。DispatcherServlet 的纯 JAVA 配置请查阅《纯 JAVA 搭建 Spring MVC 项目》章节内容。DispatcherServlet 的基本功能。
不管记录日志,或者是写文档,都离不开编辑器。那么同样的,编程也离不开一个趁手的编辑器。显然找一个功能强大,兼容性好,各方面都不错的编辑器就非常重要了,所以本课程就应运而生了。Sublime 编辑器拥有简单的界面,支持各种插件,功能也非常强大,它能够为你的日常开发带来诸多便利,包括但不限于:代码提示,补全,查找,替换等功能。总之一句话:它能让你的开发变简单!
本章节主要介绍 Sublime 编辑器的一些日常设置,比如编辑器的汉化,字体大小,图标icon设置等等。其中汉化能够加快我们对编辑器的了解和熟悉,字体样式等的设置能够给我们带来更加友好的代码体验,特别是当你给别人分享的时候,字体调大就显得尤其重要了。通过这些设置可以提高我们的日常工作,学习效率和体验。学完本节,我们就可以学会如何汉化,设置编辑器等常用操作。快点来看看吧!Tips: ctrl 对应着 mac 里面的 command 键。
拆分好编辑器之后,focus某个窗口,然后再左侧目录里选择某个文件即可在目标窗口修改了。
试想一下,如果能够拥有一款专属自己的编辑器,那将是一件多么美好的事情!幸运的是Sublime Text编辑器属于高度定制化,你可以配置按键绑定,菜单,代码片段,补全等诸多内容。
使用 yum 命令安装 emacs 编辑器命令如下:yum -y install emacs执行结果如下图:等待安装完成输入 emacs -v 即可在 CentOs 8 操作界面打开 emacs 编辑器:
使用 yum 命令安装 nano 编辑器命令如下:yum -y install nano执行结果如下图:等待安装完成输入 nano -v 即可查看到 nano 编辑器的相关信息:
使用 yum 命令安装 vim 编辑器命令如下:yum -y install vim执行结果如下图:等待安装完成输入 vim -v 即可查看到 vim 编辑器的相关信息:Tips:在如图所示的窗口下,可以输入 :q 回车就能退出。
1. 主菜单 Run -> View Breakpoints , 或者按 ⇧⌘ F8(Ctrl + Shift + F8),可以查看当前项目所有断点。Tips: 断点虽然有多个属性,最常用的也就前两项,所以通常使用默认就可以了。其余属性做为一般了解。2. 在编辑器内, 右键点击断点图标,可以查看与编辑单个断点的属性。3. 使断点失效, 使上面的属性 “Enabled” 不选中即可,失效的断点图标是空心红色圆。
使用如何命令检查 nano 编辑器是否安装:nano -v执行结果如下图:Tips:出现如图所示的内容时,表示没有安装 nano 编辑器。