找几个有代码片段 顺手的编辑器
编辑器体验 日志 不下几十个 耗时两天
带代码片段和树形界面的编辑器
jedit/brackets/geany/HTMLPAD/cudatext/bluegriffon/kdevelop/LightTable/Komodo-IDE/cpedit/PSPad/notepadplusplus/Hekapad/Notepad3/RJTextEd/pinote/Bluefish/Poedit/SublimeText/君土/dsvphpeditor/RText/vscode/TextEditor/BowPad/EditPlus/emeditor/UltraEdit/TedNPad
成功选出具备支持代码段(Code Snippet)的编辑器
成果(个人打分排名):
emeditor |体验最好 编辑器也常用 比下面的用的少 应付大文件有优势 Snippet数据文件无法第三方编辑 略不完美
notepad++|体验没问题 编辑器使用高频 数据库是sqllite 可以直接快速编辑共享等 不能同时tab触发略有不完美
RJ TextEd|体验还可以 就是体积略大120M 功能强大与htmlpad比肩 Snippet数据库是xml,软件Delphi开发的很快
HtmlPad|192M体积较大,英文但我已汉化 代码片段有高级版和简略版 数据库放在用户目录和程序目录 体验完美
cudatext|很简洁是synwrite的完全开源项目 插件只能tab触发 体验不完美 所以只能排第5
kdevelop|705M体积超大 代码片段叫做仓库放在用户目录 可以云共享 体验还是可以 太重了所以只能在重装中排1
vscode|安装后300M 这个确实很多扩展 但越是如此才不太顺手 没有一个体验是满意的 真的无法超过上面任何一个
Komodo-IDE|这个非常笨重而没有汉化且需要登陆 但是有代码片段 使用也顺 不过相比上面的 不会考虑使用
SublimeText|只是略体验 不大喜欢这个公认的牛逼编辑器 也是tab触发 故排在后面
cpedit|只支持C++/JAVA/PYTHON 是搞数学的
选用
通过此次大规模体验编辑器 最终选用两个 备选两个
emeditor\notepad++
RJ TextEd\HtmlPad
预计高频使用的会是前面两个 备选的也有用的可能
后面会将代码数据移植过去4个编辑器内 并打造为模板开发编辑器
jedit |沙盘运行失败 需要java环境
brackets |功能扩展是丰富 但太难玩了 笨重
geany |安装插件包也不会用
HTMLPAD|符合要求 其语言管理器支持各种代码片段 缺点是收费 且英文 但可以汉化和[破解 德语,俄语,法语,匈牙利语,荷兰语
汉化日志:
/lang/HowToTranslate.html
下载TsiLang Files Editor https://www.sicomponents.com/soft/SilEditor_Setup.exe
编辑语言文件 \lang\Languages.sib
随便点击一个树 点击工具栏的添加 输入语言名zh 即可创建好新语种
不要翻译通用名称 url 特殊标记(%s、%d、%special%)等
翻译引擎
https://www.microsoft.com/zh-cn/language/search
https://www.termonline.cn/
https://zhuanlan.zhihu.com/p/367135051
https://www.lanbu.net/d/268/14
用替换比较快
Delete
常见字段:
TDataMain---第七个
默认代码片段
data\mldefs |存的是HTML
data\libraries |vue等
data\parsers |
新建片段保存在
C:\Sandbox\c\DefaultBox\user\current\AppData\Roaming\Blumentals\HTMLPad\settings
尝试新建代码片段
data\libraries 中打开libraries.ini
需要在字段
[%ext_libraries]
声明
JavaScript=ecms
然后还要在下发声明路径
[%ECMS]
filetype=JavaScript
entries=ecms_entries.ini
objects=ecms_objbrowser.ini
之后复制两个文件修改
ecms_entries.ini 内容可以为空
ecms_objbrowser.ini 文件必须的字段
//ini内中文会乱码 保存为 utf-8 + bom 可解决
[%entrytypes]
Methods=method
Properties=property
Functions=function
//%开头的是配置 没%的就是标记内容
//这里声明的应该是一个类目的子属性 属性和名称可以随意写
[%categories]
Global Config=
//%开头 声明的是栏目 必须带=号 等号后面为空的是根目录
//=根目录的就是它下属
[Global Config]
Vue.config.silent=property
//必须与类目名匹配上 =号后面的就是他的类目子属性 会归类
整明白后 这几句就可以用:
[%entrytypes]
循环=lp
[%categories]
循环=
[循环]
中文测试=lp
INI文件学习:
注释 以 # 或者 ; 开头
由节(section)、键(name)、值(value)组成
数据中不能出现中括号和等号 但 节点下面可以写[] 但不能写等号
https://github.com/Alexey-T/CudaText
https://wiki.freepascal.org/CudaText 文档
https://sourceforge.net/projects/cudatext/files/addons/translations/ 汉化
cudatext|直接解压不到30M很小好像基于PY 跟syn差不多实际上就是synwrite 代码片段只有符号
有代码片段插件 但是网络不行不够用 具体效果跟syn差不多
采用Proxifier代理下载所有插件 再看下片段插件 算是圆满完成测试
全部插件有594个下载得要死
基本上只需要解压到data中对应的子文件夹下即可
插件安装其实只要把压缩包拖到软件窗口就好了 安装在cudatext\py\
安装后是在插件菜单点击使用 没用面板 具体是输入关键词后按tab可以插入
bluegriffon-3.1.win-x86_64
这是一个火狐内核的编辑器 所见所得预览编辑网页代码的方式
也算是有所特色 不过功能简单 体积大 适合实时预览网页效果 加一些简单特效
kdevelop
https://forum.kde.org/viewforum.php?f=218 论坛
705M 体积,是KDE团队项目 但是很符合使用要求
是个集成开发环境 代码片段非常好用
KDevelop - 适用于 C、C++、Python、QML/JavaScript 和 PHP 的跨平台 IDE
代码片段叫做仓库 放在\AppData\Local\ktexteditor_snippets\data
可以在云端获取别人的代码直接安装
但是插入时会覆盖选择的字符 htmpad的话支持前后 和快捷键 很厉害
但是KDE的可学性很高 需要自学语法 支持代码片段里面一些语法 支持很多语言集成环境
LightTable
https://github.com/LightTable/LightTable
是个谷歌内核 编辑器 但是功能却是少的可以 git星星倒是很多
是下一代代码编辑器,可通过即时反馈
跟火狐内核的bluegriffon是相似
程序和插件都很老
https://github.com/LightTable/plugin-metadata 插件
https://github.com/LightTable/LightTable/wiki
http://docs.lighttable.com/
Komodo-IDE
需要登陆 不大符合 但是产品好像还行
remenbo/*3a
https://platform.activestate.com/remenbo/Python-3.9.7-Windows?cli-instructions=true
功能倒是比较强 暂时没用看到汉化
支持代码片段 使用也顺手 在工具栏打开 工具栏那里
https://community.komodoide.com/
https://www.activestate.com/products/komodo-ide/features/ 功能列表
cpedit
很简洁 主打C++开发直接调试,有代码片段 很简洁 直接按C+T调用插入
用于竞争性编程的 IDE 🎉| 获取、编码、编译、运行、检查、提交
https://cpeditor.org/zh/docs/setup/ 文档
根据你使用的编程语言,你需要安装 g++ / python / java 等环境。你需要将它们加入 PATH 环境变量以使 CP Editor 能找到它
代码片段 只支持C++/JAVA/PYTHON
PSPad
这个比较简洁 功能一般 但是速度快
没snippets代码片段和插件功能 汉化不算很完整
应付一般编辑器功能足够 支持170+语言
notepad++.exe
也具备这个插件 不太美观而已 https://www.fesevur.com/nppsnippets
手动安装插件,
复制NppSnippets.dll到 plugins/NppSnippets,
复制Template.sqlite到 plugins/config 命名为NppSnippets.sqlite
在我PC是C:\Users\c\AppData\Roaming\Notepad++\plugins\Config
然后(重新)启动 Notepad++
指定自定义路径(如共享网络路径或 Dropbox 目录)插件菜单-选项指定自己想放的地方 以便自己备份/共享
实际上配置文件是在
C:\Users\c\AppData\Roaming\Notepad++\plugins\Config\NppSnippets.ini
这个插件目前还算满意 主要是数据库可以共享
但不支持tab输出 美中不足
FingerText是Notepad ++的用[tab]键触发的快捷代码片段插入插件
Hekapad
这个很小 两M多 特色是可用加密文本 但解密要对应好等级 最高加密可用密码
https://www.hekasoft.com/hekapad/
当然是多标签的 可用做记事本用 收藏文件\多标签\密码\两个剪切板等小功能
Notepad3
沙盒运行不了 功能还算ok 没扩展
RJ TextEd
https://www.rj-texted.se/
文本剪辑就是代码片段.而且这个软件功能算是强大的能跟htmlpad有的一拼 不过体积也有120多M
此文本剪辑数据是xml文件 在软件中添加文件夹不能自己命名 但可通过改xml文件实现
C:\RJ TextEd\Data\Clips\Abbreviations.xml
RJ TextEd 是使用 Embarcadero 的 Delphi 开发的 官网下载的win10安装不了
https://www.fosshub.com/RJ-TextEd.html
pinote
https://pinote.sourceforge.io/page2.html
单文件体积小 具备高亮 简单加密 多标签等 无法汉化 跨平台
Bluefish
最新版2.2.12rc2 跨平台 安装后35M 沙盘里面运行不太正常 真机也很卡 占CPU 有简单的代码片段 内置 自主添加每办法测试 卡
Poedit
是个pot翻译工具 免费版
Sublime Text
支持代码段(Code Snippet) 但也是tab模式插入 不太理想 还不知道怎么新增片段
篮茑可视类库开发 搞不清楚是什么
君土
整个IDE就是个编辑器(就是vscode而已) 沙盒打开都是英文 没有语言修改 简直是个笑话
dsv phpeditor
主要是脚本编辑器 内置服务器 但不好用 没有中文 没有代码片段
RText
沙盒无法打开 真机无法打开
vscode 1.63.2
32位便携版体积是300M 安装zh包后 找Snippets代码片段插件@popular Snippets
但这种插件数不胜数 最高的几个是 jses6 html es7redux angular vue3等
先不管这么多 全部装了 安装了几十个插件 体积没变 全部在这里
C:\Users\c\AppData\Roaming\Code
整个体积270多M
安装了70多个扩展 全部禁用 再挑选测试 结果没有一个满意的失望至极 浪费时间的地方 多而无用
TextEditor
用的只叫人发狂 没有英文 代码片段编辑中文就挂了 用出来更加不清楚
BowPad
还可以 中文也有 该有的都有 作为普通编辑器 但没有代码片段
EditPlus
不行
emeditor
自带代码片段也支持边栏和tab触发名插入 很符合
最新版21.4
插件不丰富 安装后60M
C:\Users\c\AppData\Roaming\Emurasoft\EmEditor\Snippets.bin
可惜数据都存在这个文件 这个二进制文件可以打开 但乱码 具体什么格式未知
注册码:
DMAZM-WHY52-AX222-ZQJXN-79JXH
DPAZP-UV6ZK-GP222-KZAU6-WK9K9
UltraEdit
默认安装后193M,默认并没有发现UltraEdit有代码片段
TedNPad
太简单了 英文 单标签