Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor the section for text editor #494

Merged
merged 2 commits into from
Mar 24, 2022
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 10 additions & 58 deletions source/programming/editor.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,69 +2,21 @@
==========

:本节贡献者: |姚家园|\(作者)、
|田冬冬|\(审稿
:最近更新日期: 2021-09-28
|田冬冬|\(作者
:最近更新日期: 2022-03-23
:预计花费时间: 30 分钟

----

不管是编辑文本文件、脚本还是程序源码,都需使用一个叫做\ **编辑器**\ 的程序。
Windows 自带的编辑器是记事本(Notepad),macOS 自带的编辑器是 TextEdit,
Linux 自带的编辑器一般是 Gedit。日常科研中,不建议使用这些编辑器,而建议
学习并掌握其他具有更强大、更高效功能的编辑器。

学习编辑器
----------

日常科研中,我们大部分时间都花在编写代码和文本文件上。因此,花点时间掌握某个
适合自己的编辑器是非常必要的,也是十分值得的。学习和掌握一个新编辑器的步骤通常如下:

- 阅读教程:例如,官方文档、本章教程等
- 坚持使用新编辑器来完成所有的编辑工作:刚开始可能会让工作效率降低
- 随时查阅:如果新编辑器的某个操作看起来像是有更方便的实现方法,一般情况下真的会有;
如果觉得新编辑器若具有一些功能可能会提高效率,一般情况下真的会有

按照上述步骤并坚持使用新的编辑器完成所有的编辑任务,则学习一个复杂的编辑器的过程
通常是这样的:

- 学习编辑器的基本操作(如前两个小时):例如,打开和编辑文件、保存与退出等
- 学习时间累计达到一定时间后(如 20 个小时),使用新编辑器的效率会和使用老编辑器一样快
- 此后,新编辑器的益处开始显现。因为有了足够的知识和肌肉记忆后,使用新编辑器将大大节省时间

现代编辑器都是一个复杂且强大的工具,永远有新东西可学:**学的越多,效率越高**。

选择编辑器
----------

当前存在许多优秀的编辑器,该使用哪个呢?这个问题并没有标准答案。选择其中一个
一直用下去,遇到需要重复劳动或者不顺心的地方时,就去寻找解决办法,如更新配置和
安装插件。有了足够多的知识和经验后,可以选择是否继续使用老编辑器,或尝试和更换
新编辑器。

按照操作方式,编辑器可分为两种类型:基于命令行的和图形化的。基于命令行的编辑器
一般启动较快,操作高效;图形化编辑器启动慢一点,但功能更加强大。

按照功能,编辑器又大致可分为三种类型:文本编辑器、代码编辑器以及集成开发环境
(Integrated Development Environment,简称 IDE)。顾名思义,文本编辑器主要用于
编写一大段文本,代码编辑器主要用于编写代码,IDE 主要用于开发大型软件。按照功能
进行分类主要考虑该编辑器更适用(即更高效、更快捷)做哪种编辑工作,不代表其不能
用于其他工作。例如,代码编辑器和 IDE 也可以编辑一大段文本(代码和软件本身也是文本),
文本编辑器也可以编写代码和软件,代码编辑器一般也有 IDE 的部分集成开发功能。
一般而言,文本编辑器启动速度最快,集成开发环境最慢。

例如,按照以上分类,`vim <https://www.vim.org/>`__ 编辑器是一款基于命令行的文本
或代码编辑器,`Visual Studio Code <https://code.visualstudio.com/>`__\ (VS Code)
是一款图形化的代码编辑器或 IDE,`PyCharm <https://www.jetbrains.com/pycharm/>`__
是一款图形化的 IDE(主要开发 Python 语言写的软件)。

需要注意的是,编写代码时,经常要在文件间进行切换,并阅读、浏览和修改代码,而不是
连续编写一大段文字,因此编写代码和编辑一长段纯文本是很不一样的。编写程序/软件时,
还需要进行编译、链接、调试、版本控制等。因此,纯粹的代码编辑器和 IDE 是有所区别的,
前者主要是让我们优雅地编写代码,后者集成了诸如编译、链接、调试、版本控制等功能,
主要是让我们更高效地开发程序(往往是大型软件)。

对于刚接触编辑器的读者,**推荐**\ 在日常科研中使用 VS Code 编辑文本和代码。
其是目前最流行的代码编辑器或 IDE,启动较快,编辑文本也非常高效。
各个操作系统都内置了一款文本编辑器,比如 Windows 下是记事本(Notepad),
seisman marked this conversation as resolved.
Show resolved Hide resolved
macOS 下是 TextEdit,Linux 一般是 Gedit。这些文本编辑器只有最基本的文本编辑功能。
日常科研中,我们大部分时间都花在编写代码和文本文件上,因而一个需要使用一个更强大、
seisman marked this conversation as resolved.
Show resolved Hide resolved
更高效的文本编辑器,以提升编写代码的效率。
seisman marked this conversation as resolved.
Show resolved Hide resolved

对于刚接触编辑器的读者,**推荐**\ 在日常科研中使用微软开发的文本编辑器
seisman marked this conversation as resolved.
Show resolved Hide resolved
`Visual Studio Code <https://code.visualstudio.com/>`__ (一般写作 VS Code),
其具有强大的功能且支持丰富的插件以扩展更多功能,是目前最流行的代码编辑器。

VS Code
-------
Expand Down