分享

同主题

 coverme 2020-05-20
发信人: one4all4one (one4all4one), 信区: NewSoftware
标  题: [原创]介绍几款文本编辑器-推荐PSPad
发信站: 水木社区 (Fri May  8 17:57:49 2020), 站内

更新:

PSPad默认会开启虚拟定位,就是鼠标哪儿都能点,即使某行没有内容。根据oicu网友的回复,可以关闭,在editor part1的第一个scroll past EOL and EOF勾选去掉即可。

列编辑暂时还没找到有用的设置.官方论坛的说法如下:
Why won't my Alt+Drag of mouse allow me to column select?

Because you need to turn OFF Word Wrap. Also make sure that Program Settings / Editor / Alt Sets Column Mode (is checked)

我的测试是虽然打开后是可以列选择,但是编辑后只会修改第一行.

-----------------------------------------------------------

[b]介绍几款文本编辑器[/b]

编辑器之神Vim和神之编辑器Emacs不在本文比较之列.

[b]-----------------
写在前面的屁话
-----------------[/b]

本人多年一直是notepad++的用户.这个"文本"编辑器体积小巧,速度一流,加之可扩展的插件数以百计,因此非常流行.我个人的使用体验也很不错.

说它是文本编辑器,可能有人不同意.其实它完全可以作为代码编辑器使用,各种流行语言的语法高亮,基于插件的自动完成,代码折叠,括号匹配,针对前端的html/xml标签自动完成...等等,都很方便.只是本着专业的事情交给专业的软件去做,如果要编辑代码,我还是喜欢用专业的IDE.个人喜好,无它.

使用notepad++,并不了解作者,就如同钱钟书那著名的灵魂发问"何必看那只生蛋的鸡?".前几天在本版看了那个帖子,才知道其人的政治观点.其实作为一个个体,基于生活经历和世界观,有其自身的政治观点很正常,软件的作者,用户也概莫能外.所以我卸载了,但是必须得认可它是一款优秀的文本编辑器.

有人说"人家免费给你用还唧唧歪歪?人家又没有逼着你用." - 没错,的确如此.但是也没有人强迫作者免费,这都是个人选择而已.

使用了多年,习惯已经养成,卸载了notepad++,还是得找个替代品.这就是为什么会有这篇帖子.

[b]-----------------
个人需求
-----------------[/b]

这个需求完全是千人千面的.对于我日常工作而言,必不可少的需求是:

1.语法高亮.由于经常编辑多种文件,语法高亮是必须的.

2.支持tab.打开多个文件,支持tab操作.

3.html/xml标签自动完成.工作需要经常操作xml文件.标签自动完成非常重要,能减少不少工作量.自动完成不仅仅是按完了"<"之后自动出现">",而且最好是键入"<标签>"后能自动完成"</标签>"来关闭它.

4.文本比较.工作中涉及大量的log文件,经常会需要比较两个log.类似于diff的操作.

5.能显示行号.大文件有行号显示会比较方便.

所以下面的比较也是基于上面这个几个需求来比较.至于基本的文本编辑查找替换功能,是个编辑器应该都支持.

[b]-----------------
比较软件
-----------------[/b]

Notepad++是基于开源的代码编辑组件Scintilla开发而成,三大平台下基于Scintilla的编辑器非常多,例如Code::Blocks, CodeLite, Geany, Notepad2, Komodo, jEdit等等.我也没有那么多精力一一翻看,介绍几款我这两天比较过的文本编辑器,如果有相似/相同经历的朋友可以作为参考.

[b]1. PSPad: [url=http://www./en/]http://www./en/[/url] 8.02M[/b]

Windows下的编辑器,提供绿色免安装包,解压即用.插件没有N++多,但我上面提到的所有需求都能满足,功能多样性上更胜一筹.像什么取色,标签大小写转换等等.感觉对做web的支持更好一些.

对我自己使用,唯一不方便就是它可以补全同一标签的左右尖括号,也就是键入"<"会补全">",但是不会自动补全关闭标签,需要手动键入"</标签>"来关闭(当然,第二个左右尖括号也是自动补全的).后来发现可以用快捷键alt+.来键入</>,但是毕竟比不上全自动补全.稍有遗憾.

官方介绍:

PSPad is a freeware programmer's editor for Microsoft Windows operating systems.

* work with projects
* work with several documents at the same time (MDI)
* save desktop sessions to later reopen all session files
* FTP client - edit files directly from the web
* macro recorder to record, save and load macros
* search and replace in files
* text difference with color-coded differences highlighted
* templates (HTML tags, scripts, code templates...)
* installation contains templates for HTML, PHP, Pascal, JScript, VBScript, MySQL, MS-Dos, Perl,...
* syntax highlighting according to file type
* user-defined highlighters for exotic environments
* auto correction
* intelligent internal HTML preview using IE and Mozilla
* full HEX editor
* call different external programs for different environments
* external compiler with output catcher, log window and log parser for an "IDE" effect in every environment
* color syntax highlight printing and print preview
* integrated TiDy library for formatting and checking HTML code, conversion to CSS, XML, XHTML
* integrated free version of the top CSS editor TopStyle Lite
* export with highlight to RTF, HTML, TeX format to file or clipboard
* column block select, bookmarks, line numbers, ...
* reformat and compress HTML code, tag character case change
* line sorting with ability to sort on defined columns and drop duplicates
* ASCII chart with HTML entities
* Code explorer for Pascal, C/C++, INI, HTML, XML, PHP and more in development
* spell checker
* internal web browser with APACHE support
* matching bracket highlighting
* ...(many more features, too numerous to list)

[b]2. Programmer's Notepad: [url=http://www./]http://www./[/url] 2.3M[/b]

Windows,基于Scintilla.提供绿色免安装包,解压即用.支持自己写python扩展.

自动补全与N++一致,可自动以关闭标签.其他常用功能也有,支持自定义编译操作.但是文本比较功能暂时没有发现.

官方介绍:

* Syntax highlighting
* Text Clips for simple text insertion
* Code folding / outlining
* Flexible Regular Expression support
* Code navigation using Ctags
* Projects for navigating large code bases
* Extend using Python or C++

[b]3. wxMEdit: [url=https://wxmedit./]https://wxmedit./[/url] 9.1M[/b]

跨平台是个bonus,提供绿色免安装包.但是界面不太美观,从名字就能看出来,毕竟是基于wxWidget写的.除了上面提到的语法高亮,行号,多标签浏览等基本功能之外.还有unicode自动识别,字数统计等功能.日常的文本或者十六进制编辑功能全能胜任.但是测试的xml文件不能自动补全标签,需要全手写.比较不方便.

官方介绍:

* wxMEdit 支持 MS-Windows、Linux、FreeBSD、Mac OS X 平台。
* 自动检测更新。
* 支持书签功能。
* 文本编辑、列编辑、十六进制编辑。
* 十六进制模式下,wxMEdit 可以打开最大 32GB(INT_MAX*16)的大文件。
* 可以像浏览器一样运行时改变编码。
* 支持多种编码如:
    * Unicode(UTF-8、大/小端次序的 UTF-16/32);
    * ISO-8859-1~16、Windows-1250~1258;
    * KOI8-R/U;
    * MS936(GBK*)、GB18030、MS950(Big5*)、Windows-31J(Shift-JIS*);
    * 等等。
* 支持 non-BMP Unicode 字符,如 Ext-B/C/D/E 汉字、苗文、数学用字母、音乐符号、Emoji 等。
* 如果当前编码不支持输入的字符,该字符会转为 Unicode 转义格式(目前只支持 Unicode 码值格式)。
* 正则表达式查找/替换。
* 单个实例打开多个文件。
* 多种语言的语法高亮,如:
    * awk、C/C++、CSS、diff/patch、D、DOS 批处理、Flash ActionScript、HTML、Java、JavaScript、JSP、Lua、Pascal、PHP、Perl、Python、Ruby、UNIX Shell 脚本、x86 汇编、XML、Fortran、TeX/LaTeX、Squirrel、C#、Visual Basic、ASP(VBScript)、SQL、Verilog、HDL、FreeBASIC。
    * wxMEdit 可以查看 ASCII-Art 文件如果有合适的等宽字体如:
    * Windows/Mac OS X 的 Courier New;
    * Mac OS X 的 Andale Mono、Courier、Menlo、Monaco;
    * 类 Unix 系统的 Console 和 Fixed;
    * DejaVu Sans Mono、Free Mono、Liberation Mono 等等。

[b]4. Notepad2:[url=http://www./notepad2.html]http://www./notepad2.html[/url] 0.6M[/b]

Windows,基于Scintilla.提供绿色免安装包,解压即用.绿色小巧,界面简洁,单文件.非常适合作为windows下的记事本替代软件.

标签自动补全很好用.但是没有找到文本比较功能.

[b]5. SciTE: [url=https://www./SciTE.html]https://www./SciTE.html[/url] 1.8M[/b]

跨平台,主要是为了演示开源编辑器引擎Scintilla而开发.提供绿色免安装包,解压即用.
界面简单,配置比较麻烦.没有过多使用.

[b]6. Bluefish. [url=http://bluefish./features.html]http://bluefish./features.html[/url] 4.3M[/b]

跨平台,windows下需要安装.轻度上手使用,看界面和菜单对于做web非常友好,有很多快捷功能直接输入所有会碰到的html/html5的标签,想什么video,audio,form点几个按钮就行.

看介绍支持的语言的也很多,官方介绍是支持标签自动补全的.但我暂时还没找到.文本比较好像也没有.


[b]-----------------
结果
-----------------[/b]

从上面的介绍可以看出,基本PSPad满足我日常工作的所有需求.卸载了Notepad++后,我就用它来工作了,也推荐给有同样需求的朋友.

相信使用习惯是可以养成的.
--
※ 修改:·one4all4one 于 May  8 22:29:37 2020 修改本文·[FROM: 82.19.154.*]
※ 来源:·水木社区 http://www.·[FROM: 82.19.154.*]

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多