作为一个程序猿,如果说只用过或见过一两个代码或文本编辑器,只能用low来形容。高逼格的程序猿必须了解更多,以备吹牛或自我包装的不时之需。另外,开源、免费是关键。
1.notepad++
notepad ++是根据gpl许可证发布的免费源代码编辑器,它支持多种语言,目前支持microsoft windows平台,使用c++编写,并使用纯win32 api和stl,确保速度更快、大小更小。
notepad ++是功能齐全,页签式界面。因此你可以一次处理多个文件,并具有一些有用的小功能,如:拖放功能,分屏,拼写检查,自动完成,语法高亮,折叠书签,定制快捷键等。
6.0版的记事本notepad++支持56种不同的语言 ( ada,asp,assembly,autoit,batch,c,c ++,c#,caml,cmake,cobol,coffeescript,css,d,diff,flash actionscript,fortran,gui4cli,haskell ,html,inno,java,javascript,jsp,kixtart,lisp,lua,makefile,matlab,ms-dos,ini文件,nsis,普通文本文件,objective-c,pascal,perl,php,postscript,powershell, python,r,资源文件,ruby,shell,scheme,smalltalk,sql,tcl,tex,visual basic,vhdl,verilog,xml,yaml )。
2.jedit
jedit是一个免费的开源文本编辑器,可在gnu通用公共许可证版本2.0下使用,用java编写。由于java的跨平台性,因此它支持bsd,linux,mac os x和windows。
jedit支持语法突出显示,为超过200种文件格式提供原生支持。
它在设计上相对模块化,可以定制以适应个人用户。有超过150种可用的jedit插件。可以定制xml / html编辑器或集成开发环境(ide)等。插件可以通过“插件管理器”功能进行下载和安装。
3.crimson editor
crimson editor由ingyu kang编写的是免费软件,专为windows设计的专业源代码编辑器,为快速加载而设计。它还为html,c / c ++,perl和java等编程语言提供了许多强大的功能。crimson编辑器具有windows shell集成,页签式界面,语法高亮,多个撤消/重做,列模式的编辑,括号匹配,自动缩进,拼写检查,ftp中文本文件的直接编辑,可与不同的编译器集成。crimson editor还支持使用宏。
悲剧的是,crimson editor自2008年以来还没有更新,已经被emerald editor取代,但仍然可以下载和使用。
4.emerald editor
emerald editor旨在成为一个快速,可扩展的文本编辑器,深受crimson
editor的影响。
它提供类似的功能,并且是开放源代码,不像crimson editor。可以在lgplv2许可证下使用 。它支持crimson编辑器的所有功能,但会在将来继续发展。
5.brackets
brackets是基于mit协议的免费开源编辑器。它由adobe systems创建并在github上维护。brackets可用于mac,windows和linux上的跨平台。
brackets具有各种功能,包括快速编辑,快速文档,实时预览,jslint,less支持,theseus集成。可启用css,颜色属性和javascript元素的内联编辑。可以用带预览功能的内置颜色选择器来编辑颜色属性。
6.komodo edit
komodo edit是免费的编程语言编辑器。它是2007年1月推出的,作为商业产品komodo ide的免费版。 komodo构建在开放式开源komodo项目的顶部。这个项目利用了现mozilla和scintilla代码库,并支持相同的语言(包括python,perl,php,ruby,tcl,sql,smarty,css,html和xml)和操作系统(linux ,os x和windows)。
7.kompozer
kompozer是一个开源的wysiwyg(所见即所得)的html编辑器,基于已经不维护的nvu编辑器。它可以在mpl / gpl / lgpl许可证下使用。
kompozer作为一个分支,继续由社区驱动,在sourceforge上有项目页面。不过最近几年没有任何新的更新。kompozer的wysiwyg编辑功能非常出色,可以直接进行代码编辑,还有一个可分割的代码图形视图。
有一个内置的ftp站点管理器,一个颜色选择器,标签页签功能,css编辑器,可自定义的工具栏,窗体,更清晰的标记,表单和单元格调整标尺,自动拼写检查等。
可使用插件(基于mozilla插件)和扩展,包括:功能列表,管道功能,其他语言支持和用户界面增强功能。根据mozilla公共许可证进行许可 。
8 atom
atom是用于os x,linux和windows平台的免费、开源的文本源代码编辑器,模块化设计。atom可以在mit许可证下使用,并且用coffeescript和less编写。支持由node.js编写的插件,以及由github开发的嵌入式git control。它也可以用作ide,通常被描述为“适用于21世纪的文本编辑器”。
atom附带内置软件包管理器,智能的自动完成,文件系统浏览器,多窗格支持,主题,自定义等。
9.bluefish
bluefish基于gpl,强大的开源编辑器,针对程序员和web开发人员。
bluefish支持多种编程和标记语言,可在大多数桌面操作系统上运行,包括linux,freebsd,macos-x,windows,openbsd和solaris。
它是相对轻量级且快速(在windows平板电脑或上网本上运行良好),配有多文档界面,支持使用gvfs的远程文件的多线程支持,支持ftp,sftp,http,https,webdav,cifs等。
可以集成外部程序,如make,lint,weblint,xmllint,tidy,javac或自己的程序或脚本来做高级文本处理或错误检测,还包括32种语言的语言定义文件。
10.atpad
atpad是针对简单记事本的替代方案。用纯c编写,并使用windows api。它有十二种语言(含英语),使用gplv2许可证。
在功能方面,有自定义选项,选项卡编辑,单词字符替换,行号,可定制的片段,书签,通过电子邮件发送等。atpad非常轻巧,不需要任何安装。您可以从硬盘驱动器或usb运行它,不留下任何痕迹。
11.notepad2 & notepad2-mod
notepad2是windows平台上的免费、开源的文本编辑器,根据bsd软件许可证发布。它的作者是弗洛里安·巴尔默。
它具有以下编程语言的语法突出高亮显示和支持:asp,汇编语言,c,c ++,c#,通用网关接口(cgi),css,html,java,javascript,nsis,pascal,perl,php ,python,sql,visual basic(vb),vbscript,xhtml和xml。
kai lui基于notepad2添加了额外的功能,创建了notepad2-mod。这些附加功能包括代码折叠,支持书签,标记所有出现的单词,单词自动完成,语法高亮显示支持autohotkey,autoit3,avisynth,bash,cmake,inno setup,latex,lua,markdown ,nsis,ruby,tcl和yaml脚本,改进了对nfo ansi art的支持,此外还有其他各种微小更改和调整。