对优秀文本编辑器的追求:Notepad++ 简要介绍

当您想要编辑代码时,Notepad++ 的真正威力开始显现。
414 位读者喜欢这篇文章。
red pen editing mistakes

Opensource.com

我远非唯一一个在追求完美文本编辑器的人。它已经成为技术文化的重要组成部分,以至于在我的职业生涯中,我真的遇到过几次面试问题 “Vim 还是 GNU Emacs?”。然而,文本编辑器的常用用户必须面对的残酷现实是,根本不存在文本编辑的“至尊魔戒”。不同的软件开发实践、不同的平台,甚至用户的心态,都会影响那一刻的正确选择。

我的工作机器运行的是 OSX,我们的开发平台是 CentOS,因此对于这项工作,Vim 通常是我的首选编辑器。但我在家里的 Windows 机器上做了很多开发和写作,对于我提交写作的几个地方来说,格式化提交的最佳方式是使用 Markdown。专用 Markdown 编辑器当然让生活更轻松,但对完美编辑器的追求是不会被否认的!

隆重介绍 Notepad++。Notepad++ 在 GNU 通用公共许可证 (GPL) 下获得许可,源代码可在 GitHub 上找到。安装通过可下载的可执行安装程序进行。如果您对 Windows 记事本或写字板感到满意,那么 Notepad++ 的界面也会让您感到非常舒适。默认模式是纯文本、UTF-8 编码、Windows 换行符,并启用自动换行——正常的记事本默认设置。如果这就是您需要的,那么您就可以开始了。

当您想要编辑代码时,Notepad++ 的真正威力开始显现。内置了 50 多种编程语言,从“语言”菜单中选择一种语言可以让您启用语法突出显示、文档地图、可折叠函数、自动完成以及更多功能,具体取决于您选择的语言。您还可以为新语言定义规则。Notepad++ 没有预定义 Markdown,但幸运的是,有人解决了这个问题并发布了它,设置它非常容易。

Notepad++ 的另一个在其他地方缺乏的优点是选项卡式界面。您可以打开多个文件,即使使用不同的语言设置,一切也会像您期望的那样工作。当您同时打开大量文件时,这避免了任务栏的混乱。工具栏上包含一个方便的宏记录器,用于创建可在多个窗口中使用的击键快捷方式。Notepad++ 还具有强大的插件系统,下载时可以安装许多插件,并且可以从 GitHub 拉取社区开发的插件。

Notepad++ layout

Notepad++ 布局

在撰写本文时,我还打开了一个 FORTRAN 90 文件(其目的是反转输入字符串),您可以通过选项卡的阴影看到我正在处理哪个文件——第一个选项卡中 Markdown 文件上的磁盘图标的红色阴影表示它有未保存的更改。在 FORTRAN 文件中,突出显示的第 20 行指示编辑光标所在的位置,左侧的折叠工具会改变颜色,让我了解我正在工作的范围。您可以使用此工具轻松折叠和隐藏部分以及整个函数。

Working on a Perl project

处理 Perl 项目

现在我正在编写一些 Perl 代码,以解决一个旧的学生问题。我在文件底部添加了一些 POD 格式的文档,说明了它的用途,Notepad++ 也正确地将其转换为我的可折叠部分,并且整个文件的语法突出显示非常准确。您还可以看到当我键入 “print” 命令时,自动完成窗口弹出。

Notepad++ 是 Windows 上长期寻求的文本编辑“至尊魔戒”吗?可能不是——鉴于还有很多其他选择,总会有人死忠于在 Windows 上使用 Vim 或写字板或其他东西。我发现 Notepad++ 在我自己的写作和编码中越来越有用,所以如果您对当前的选择不满意,绝对值得一看。

User profile image.
Ruth Holloway 长期以来一直担任系统管理员和软件开发人员,早在很久以前就在 VAX 11/780 上开始了她的职业生涯。她职业生涯的大部分时间(到目前为止)都在为图书馆提供技术需求服务,并且自 2008 年以来一直是 Koha 开源图书馆自动化套件的贡献者。Ruth 目前是 Clearbuilt 的 Perl 开发人员和项目负责人。

10 条评论

Notepad++ 正在被重建为跨平台版本 Notepadqq。它在 Linux 上运行,并将很快以 AppImage 形式提供,以便在所有 Linux 发行版上实现即时兼容性。我认为他们的 Windows 版本正在开发中。

我想我们都对文本编辑器……以及文本++编辑器着迷。

我们有我们最喜欢的编辑器,但我怀疑我们也都还有大约 3 个其他编辑器用于实验。我已经玩过 Notepad++ 一段时间了。我必须去看看。有趣的文章。:)

Notepad++ 非常出色,但遗憾的是平台限制很大。
Geany 更通用、更紧凑,是我个人的最爱,Kate 紧随其后。两者都可以在 Windows、Linux 和 Mac 上运行,都有插件并且具有 IDE 功能

当我发现 Notepad++ 时我很喜欢它,但它没有 Linux 软件包。Geany 是我最终的选择;它具有跨平台性,并且具有 Notepad++ 的许多功能。添加 winsshfs(以避免与 samba 混淆),我可以使用 Windows 完成工作,几乎与使用我的 Linux 机器一样快

Notepad++ 非常出色。但如果您想要一致性以及随意切换平台的能力(就像您似乎想要的那样),Geany 和 Kate 要好得多。它们具有插件支持、上下文突出显示、选项卡式编辑,并且在我看来,是很好的开发环境

Notepad++ 真的很好,但今天我更喜欢 Atom。

当我在 Windows 机器上工作时,Notepad++ 可以处理我所有的 SQL、PL/SQL、Java、网页、shell 脚本、批处理脚本需求。我真的应该找一个 Linux 版本。它很容易使用,并且有各种用于文本操作和其他有趣玩具的漂亮扩展。

如果您没有停留在 Vista 上并且不想升级,那么 Atom 是不错的选择。在 Vista 上它拒绝启动,并且没有计划未来的开发来修复它!!而且它也不是完全跨平台的。

你在 “选项卡式” 这点就吸引我了……我已经使用 Notepad++ 多年了,以至于在任何新的操作系统或帐户上,它都是最先安装的应用程序之一——即使只是因为选项卡式笔记。

BOOM!

© . All rights reserved.