Hi!请登陆

站长对notepad++编辑器的爱,很纠结!

2021-2-12 35 2/12

前天在 OZABC 导航看到一篇《notepad++如何显示隐藏的回车换行符?如何转换格式?》文章,这篇文章主要是讲使用 notepad++做开发时常用的一项技能。我个人也是非常喜欢用 notepad++的,但是有爱也有恨啊。

站长对notepad++编辑器的爱,很纠结!

notepad++ 有什么优势

代码编辑器中的功能是相当丰富的,一般主流的代码编辑器都有以下几项功能或特色:

  • 主流的编辑器一般都开源、有活跃的社区,非常有助于自身进步。
  • 支持安装和配置插件、主题。这其实也是开源的一部分。
  • 多编程语言语法高亮、代码提示(或者补全格式)、支持正则表达式、包括什么定位行、打标记、复制当前文件名,文件路径、项目文件夹等等快捷操作。

第三项不用多说,大小编辑器或多或少都有这种功能。前两项是近几年来兴起的,因为审美和工作效率需要提速的需要吧,开源越来越被人们喜欢和接受以及开发大规模使用,所以有前两项就能成为主流。但是实质上 notepad++在前两项上并不占优势,第三项功能里面比较齐全,而且有自己的特色,就是小巧精致。一般网速和电脑配置其实下载 notepad++只需一秒,安装 notepad++只需五秒就够。这一点其他编辑器基本做不到,其实 sublime 也算较快,以后再说。

在什么条件下合适使用notepad++

写代码的人大概分为三个阶段吧,学习、开发、维护。不管是学习还是开发或是维护,基础的都是四件事,其他编辑器的功能先不说。前两件事就是 ctrl+c、ctrl+v,这个也没什么好说就是借鉴代码呗,后两件事就是写代码和改代码。下面就从不同阶段和不同的编程语言来说说 notepad++的利弊。

学习阶段:

学习阶段里面的写,其实写不了多少的,只要是个代码编辑器就可以完成。不管是 java、c、html、php。其实都差不多,前期编程语言的语法基本都简单,不涉及大量写和大量替换。但是学习阶段使用 notepad++不便于修改前端以外的其他语言。比如写一段 java 和 eclipse 对比看看:

1、notepad++和 eclipse 对比 java-纠错

站长对notepad++编辑器的爱,很纠结!

可以看到 notepad++是没有纠错功能的,我不知道有没有相关纠错插件或者其他方法。如有请补充赐教,不胜感激。但是 eclipse 相比就强大了,在第四行输入 e,第四行报错,再输入一个全角的问号,第三行报错。这个就不解释了。

2、notepad++和 eclipse 对比 java-补全:

站长对notepad++编辑器的爱,很纠结!

notepad++补全

站长对notepad++编辑器的爱,很纠结!

eclipse 的补全

说到这,再提一下 eclipse 的补全设置。打开(窗口)window-(偏好)perferences-(选择语言 java)Java-(编辑器)Editor-(内容辅助)Content Assist,在(自动补全/或者叫输入提示)Auto Activation 的第二行(自动触发 java 的输入提示)Auto activation triggers fo Java 的后面输入.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 点击(保存并关闭)apply and close,即可。注意前面有个点(.)

站长对notepad++编辑器的爱,很纠结!

可以看到在代码补全上 notepad++还是挺适合初学者使用的,但是仅限于在入门阶段。当然写 html、css、js 这些还是够用的。蓝色标签,红色标签属性,紫色属性内容,黑色输出内容,绿色注释,这个默认的文字颜色看着就非常舒服了。

站长对notepad++编辑器的爱,很纠结!

开发阶段:

复制粘贴还是不用说。开发阶段还拿 java 举例,这个就不贴图了,大家可以试试,在 notepad++里面写 ssl,出现的提示只有两个,SslRMIClientSocketFactory 和 SslRMIServerSocketFactory,只有这两个。但是在 eclipse 里面会出现 SSLContextSpi、SSLEngine、SSLHandshakeException、SSLProtocolException 等几十个匹配结果,而且会自动补全 import javax.net.ssl.SSLContextSpi;这些,非常有助于提升效率,但是偶尔我用 notepad++,有些东西就感觉是快要写不出来了。至于 debug 什么的,就可以不需要说了。

所以这个说了其实也等于没说……用过的都知道。如果是需要大量后端、动态语言工作需要控制台调试的语言,就放弃用 notepad++吧。

维护阶段:

notepad++占用内存特小特小,可以同时打开上千文件,这个维护阶段主要就是就涉及到正则了,关于在 notepad++中正则的使用下一篇文章单独写。

站长对notepad++编辑器的爱,很纠结!

为何还不卸载 notepad++

  • 不占 ram,卸载了也节省不了多少磁盘空间。
  • 也不占 rom,运行特快,基本没有卡死未响应过,曾因查找流氓广告同时打开 1000 多 php 文件,8G 内存就没有问题!用来查找替换(包括正则)
  • 用了好多年,快捷键也记得很清楚了,也还没至于和其他编辑器快捷键搞混,也非常顺手,实在不想放弃。
  • 有个愿望就是写个插件,功能是按一下某个快捷键出来四个空格,水平太次没能实现,当然如果要按 ctrl+shift+alt+?那就算了,还不如按四下空格[滑稽]。
  • 比较编辑器和 IDE 还是有区别的,要求太多也不合适,物尽其用吧,总能用得到的,必备。

相关推荐