有哪些文本编辑器可用?

本文将介绍在为 Web 开发安装文本编辑器时需要考虑的一些事项。

预备知识 您应该已经了解了构建网站所需的各种软件
目标 了解如何选择最适合您作为 Web 开发人员需求的文本编辑器。

总结

网站主要由文本文件组成,因此为了获得有趣、愉快的开发体验,您应该明智地选择文本编辑器。

选择的数量之多令人不知所措,因为文本编辑器对计算机科学来说非常基础(是的,Web 开发就是计算机科学)。理想情况下,您应该尝试尽可能多的编辑器,并感受一下什么最适合您的工作流程。但我们会给您一些入门的建议。

您应该考虑的主要问题是

  • 我想使用哪种操作系统?
  • 我想操作哪种技术?
  • 我对文本编辑器有哪些基本功能方面的期望?
  • 我想给我的文本编辑器添加额外功能吗?
  • 在使用文本编辑器时,我需要支持/帮助吗?
  • 文本编辑器的外观和感觉对我来说重要吗?

请注意,我们没有提及价格。显然,价格也很重要,但产品的成本与其质量或功能关系不大。很有可能您会找到一个免费的、合适的文本编辑器。

以下是一些流行的编辑器

编辑器 许可证 价格 操作系统 支持 文档。 可扩展
Bluefish GPL 3 免费 Windows、Mac、Linux 邮件列表维基 在线手册
方括号 MIT/BSD 免费 Windows、Mac、Linux IRC GitHub 维基
Nova 闭源 $99 Mac Twitter论坛在线 电子书
Emacs GPL 3 免费 Windows、Mac、Linux 常见问题解答邮件列表新闻组 在线手册
Gedit GPL 免费 Windows、Mac、Linux DiscourseIRC 在线手册
Kate LGPL、GPL 免费 Windows、Mac、Linux 邮件列表IRC 在线手册
Notepad++ GPL 免费 Windows 论坛 在线手册
PSPad 闭源 免费 Windows 常见问题解答论坛 在线帮助
Sublime Text 闭源 $70 Windows、Mac、Linux 论坛 官方非官方
TextMate 闭源 $50 Mac TwitterIRC邮件列表电子邮件 在线手册
BBEdit 闭源 免费 Mac 常见问题解答 在线手册
VIM 特定开源许可证 免费 Windows、Mac、Linux 邮件列表 在线手册
Visual Studio Code MIT 许可下的开源/特定产品许可证 免费 Windows、Mac、Linux 常见问题解答 文档

安装和使用文本编辑器

我们希望您尝试使用和/或安装您选择的文本编辑器。您的计算机可能已经安装了上述建议的编辑器之一(例如,如果您使用 GNOME 桌面,则为 Gedit;如果您使用 KDE,则为 Kate 等)。如果不是,您应该尝试安装一个或多个您选择的文本编辑器。

尝试深入研究编辑器的设置,并阅读手册或文档,了解其功能。特别是(如果您的编辑器支持),尝试

  • 更改语法高亮设置和颜色
  • 调整缩进宽度,将其设置为适合您需求的设置
  • 检查自动保存和会话保存设置
  • 配置任何可用的插件,并研究如何获取新插件
  • 更改颜色主题
  • 调整视图设置,看看如何更改视图布局
  • 检查您的编辑器支持哪些编程语言/技术

虽然您在学习时,大多数文本编辑器的默认设置都可以正常使用,但熟悉您选择的工具非常重要,这样您就可以为您的用途选择最佳的工具。随着经验的积累,您将更多地了解如何自定义编辑器和工具,更重要的是,您将了解哪些功能对您的目的更有用。

深入了解

选择标准

那么,更详细地说,在选择文本编辑器时,您应该考虑什么?

我想使用哪种操作系统?

当然,这是您的选择。但是,有些编辑器仅适用于特定操作系统,因此如果您喜欢来回切换,这将缩小选择范围。任何文本编辑器都可以完成工作,只要它能在您的系统上运行,但跨平台编辑器可以轻松地从一个操作系统迁移到另一个操作系统。

因此,首先找出您正在使用的操作系统,然后检查给定的编辑器是否支持您的操作系统。大多数编辑器在其网站上都会说明是否支持 Windows 或 Mac,但有些编辑器仅支持特定版本。如果您使用的是 Ubuntu,最好的方法是在 Ubuntu 软件中心中搜索。总的来说,Linux/UNIX 世界是一个相当多样化的地方,不同的发行版使用不同的、不兼容的打包系统。这意味着,如果您看中了某个不太常用的文本编辑器,您可能需要自己从源代码编译它(这不适合胆小的人)。

我想操作哪种技术?

总的来说,任何文本编辑器都可以打开任何文本文件。这对于写笔记来说很好,但当您进行 Web 开发并编写 HTMLCSSJavaScript 时,您可能会创建一些相当大、复杂的文件。选择一个了解您正在使用的技术的文本编辑器,可以使您更容易。许多文本编辑器通过以下功能提供帮助:

  • 语法高亮 通过根据您使用的技术对关键字进行颜色编码,使您的文件更具可读性。
  • 代码补全 通过自动补全重复的结构来节省您的时间(例如,自动关闭 HTML 标签,或为给定的 CSS 属性建议有效值)。
  • 代码片段 如您在开始新 HTML 文档时所见,许多技术使用相同的文档结构。使用代码片段预填充文档,从而省去重复输入所有内容的麻烦。

大多数文本编辑器现在都支持语法高亮,但不一定支持另外两个功能。请务必确保您的文本编辑器支持 HTMLCSSJavaScript 的高亮显示。

我对文本编辑器有哪些基本功能方面的期望?

这取决于您的需求和计划。以下功能通常很有用

  • 搜索和替换,在一个或多个文档中,根据需要使用正则表达式或其他模式
  • 快速跳转到指定行
  • 分开查看大型文档的两个部分
  • 查看 HTML 在浏览器中的显示效果
  • 一次在多个位置选择文本
  • 查看项目的文件和目录
  • 使用代码美化器自动格式化代码
  • 拼写检查
  • 根据缩进设置自动缩进代码

我想给我的文本编辑器添加额外功能吗?

一个可扩展的编辑器内置功能较少,但可以根据您的需求进行扩展。

如果您不确定想要哪些功能,或者您喜欢的编辑器默认不包含这些功能,请寻找一个可扩展的编辑器。最好的编辑器提供许多插件,并且最好有一种方法可以自动查找和安装新插件。

如果您喜欢大量功能,并且由于所有插件导致编辑器变慢,请尝试使用集成开发环境(IDE)。IDE 在一个界面中提供了许多工具,对于初学者来说有些令人生畏,但如果您的文本编辑器感觉太有限,它总是一个选择。以下是一些流行的 IDE:

在使用文本编辑器时,我需要支持/帮助吗?

了解在使用软件时是否可以获得帮助总是好的。对于文本编辑器,请查看两种不同的支持类型:

  1. 面向用户的支持内容(常见问题解答、手册、在线帮助)
  2. 与开发人员和其他用户的讨论(论坛、电子邮件、IRC)

在学习如何使用编辑器时,请使用书面文档。在安装或使用编辑器时遇到问题时,请与其他用户取得联系。

文本编辑器的外观和感觉对我来说重要吗?

嗯,这取决于个人品味,但有些人喜欢自定义用户界面的每一个细节,从颜色到按钮位置。编辑器的灵活性差异很大,所以请提前查看。找到一个可以更改颜色主题的文本编辑器并不难,但如果您想要大量的自定义,最好选择一个 IDE。

安装和设置

安装文本编辑器通常非常简单。方法因您的平台而异,但应该不会太难。

  • Windows。 开发人员会为您提供一个 .exe.msi 文件。有时软件会打包在一个压缩文件中,如 .zip.7z.rar,在这种情况下,您需要安装一个额外的程序来从存档中提取内容。Windows 默认支持 .zip
  • Mac。 在编辑器的网站上,您可以下载一个 .dmg 文件。有些文本编辑器可以直接在 Apple Store 中找到,这样安装会更简单。
  • Linux。 在最流行的发行版中,您可以从图形化包管理器开始(Ubuntu 软件中心、mintInstall、GNOME Software 等)。您通常可以找到一个 .deb.rpm 文件来安装预打包的软件,但大多数时候您需要使用发行版的存储库服务器,或者在最坏的情况下,从源代码编译您的编辑器。花点时间仔细查看文本编辑器网站上的安装说明。

当您安装新的文本编辑器时,您的操作系统可能会继续使用默认编辑器打开文本文件,直到您更改*文件关联*。以下说明将帮助您指定当您双击文件时,您的操作系统应该在您偏好的编辑器中打开它们。

后续步骤

现在您有了一个好的文本编辑器,您可以花一些时间来完成基本工作环境的设置,或者,如果您想立即开始使用它,可以编写您的第一个网页