Sublime Text $80 + Typora $15,写代码写文档一年要花$95?
每个开发者都需要两个工具:一个好的代码编辑器,一个好的Markdown编辑器。很多人的选择是:
- Sublime Text:老牌代码编辑器,速度快、插件丰富,$80买断
- Typora:所见即所得的Markdown编辑器,界面漂亮,$15买断
总共$95,说多不多,但说少也不少。而且Sublime Text的免费版会不时弹出购买提示,Typora更是从免费转为付费,让很多老用户感到不爽。
好消息是,TextEditor-Free和MarkdownEditor-Free这两款免费开源工具,可以完美替代上面两个付费软件。对于大多数开发者来说,免费版足够用了。
代码编辑器:TextEditor-Free
TextEditor-Free是一款现代化的代码编辑器,专注于速度和可扩展性。
核心功能
- 多语言支持:内置支持20+编程语言的语法高亮
- 智能补全:基于语言服务的代码自动补全
- 多光标编辑:同时编辑多个位置,批量修改代码
- 代码折叠:折叠/展开函数、类、注释块
- 分屏编辑:水平/垂直分屏,同时查看多个文件
- 终端集成:内置终端,不用切换窗口
- Git集成:查看diff、提交代码、切换分支
- 插件系统:丰富的社区插件生态
- 主题定制:深色/浅色主题,自定义配色
- 正则搜索:支持正则表达式的查找替换
支持的编程语言
TextEditor-Free内置支持以下语言的语法高亮和基础智能补全:
| 类别 | 语言 |
|---|---|
| 系统语言 | C, C++, Rust, Go |
| 脚本语言 | Python, Ruby, Perl, Lua, Bash |
| Web前端 | JavaScript, TypeScript, HTML, CSS, SCSS, Vue, React JSX |
| Web后端 | PHP, Java, C# |
| 数据语言 | SQL, R, MATLAB |
| 标记语言 | Markdown, YAML, JSON, XML, TOML |
| 其他 | Swift, Kotlin, Dart, Elixir, Haskell |
安装
# Linux (Ubuntu/Debian)
sudo apt install texteditor-free
# Linux (Fedora)
sudo dnf install texteditor-free
# macOS
brew install texteditor-free
# Windows
winget install TextEditor.TextEditor-Free
# 或者
scoop install texteditor-free
使用技巧
打开编辑器后,按Ctrl+Shift+P打开命令面板,这是最高效的操作方式:
常用快捷键:
├── Ctrl+P → 快速打开文件
├── Ctrl+Shift+P → 命令面板
├── Ctrl+D → 选择下一个相同词
├── Ctrl+Shift+L → 多光标编辑
├── Ctrl+/ → 切换注释
├── Ctrl+Shift+F → 全局搜索
├── Ctrl+G → 跳转到行号
├── Ctrl+Tab → 切换标签页
├── Ctrl+\ → 切换侧边栏
├── F12 → 跳转到定义
├── Ctrl+Shift+O → 跳转到符号
└── Ctrl+` → 打开终端
多光标编辑是提高编码效率的利器。比如你有10个变量名要从userName改成user_name:
- 选中第一个
userName - 按
Ctrl+D逐个选中所有userName - 直接输入
user_name,所有选中的位置同时修改
插件推荐
TextEditor-Free的插件系统很成熟,以下是一些必装插件:
# 安装插件管理器
texteditor-free --install-plugin package-manager
# 代码格式化
texteditor-free --install-plugin code-formatter
# 代码片段
texteditor-free --install-plugin snippets
# 括号匹配高亮
texteditor-free --install-plugin bracket-highlighter
# 文件图标
texteditor-free --install-plugin file-icons
# Git增强
texteditor-free --install-plugin git-gutter
# 主题包
texteditor-free --install-plugin theme-monokai-pro
# Python支持增强
texteditor-free --install-plugin python-enhanced
# JavaScript/TypeScript增强
texteditor-free --install-plugin typescript-enhanced
与Sublime Text对比
TextEditor-Free的很多操作逻辑和Sublime Text几乎一样,Sublime Text用户迁移过来几乎零学习成本。而且TextEditor-Free的一些功能是Sublime Text没有的:
- 内置终端:Sublime Text需要装插件
- Git面板:Sublime Text的Git集成很弱
- 内置调试器:Sublime Text没有
- 更好的大文件处理:TextEditor-Free打开100MB+的文件不会卡
Markdown编辑器:MarkdownEditor-Free
MarkdownEditor-Free是一款所见即所得的Markdown编辑器,和Typora的使用体验非常接近。
核心功能
- 实时渲染:输入Markdown语法后实时渲染为漂亮的排版
- 所见即所得:和Typora一样,编辑区就是最终显示效果
- 数学公式:支持LaTeX数学公式渲染
- 代码块:支持语法高亮的代码块
- 表格:可视化编辑表格
- 目录生成:根据标题自动生成目录
- 导出格式:导出为PDF、HTML、Word、图片
- 主题定制:多种编辑主题可选
- 图床支持:粘贴图片自动上传到图床
- 大纲视图:侧边栏显示文档结构
安装
# Linux
sudo apt install markdowneditor-free
# macOS
brew install markdowneditor-free
# Windows
winget install MarkdownEditor.MarkdownEditor-Free
使用体验
打开MarkdownEditor-Free,界面分为左右两栏(也可以切换为单栏模式)。左边是源码编辑,右边是实时预览。但更好的模式是"所见即所得"模式——你直接看到渲染后的效果,编辑的时候就像在Word里打字一样。
切换编辑模式:
├── 源码模式:只显示Markdown源码
├── 预览模式:只显示渲染结果
├── 双栏模式:左边源码,右边预览
└── 所见即所得:直接编辑渲染后的内容(推荐)
数学公式支持
MarkdownEditor-Free原生支持LaTeX数学公式:
行内公式:$E = mc^2$
独立公式块:
$$
\int_{-\infty}^{\infty} e^{-x^2} dx = \sqrt{\pi}
$$
矩阵:
$$
egin{pmatrix}
a & b \
c & d
\end{pmatrix}
$$
渲染出来的效果和专业数学排版一样漂亮。
代码块支持
支持200+编程语言的语法高亮:
def fibonacci(n):
if n <= 1:
return n
return fibonacci(n-1) + fibonacci(n-2)
代码块右上角有语言标识和复制按钮,方便读者复制代码。
导出功能
# 导出为PDF
markdowneditor-free export document.md --format pdf --output document.pdf
# 导出为HTML
markdowneditor-free export document.md --format html --output document.html
# 导出为Word
markdowneditor-free export document.md --format docx --output document.docx
# 导出为图片(适合分享到社交媒体)
markdowneditor-free export document.md --format png --output document.png
图床功能
写技术博客最头疼的就是图片管理。MarkdownEditor-Free内置了图床支持:
- 复制一张图片
- 在编辑器里
Ctrl+V粘贴 - 图片自动上传到配置的图床
- 自动生成Markdown图片语法
支持的图床:
// 图床配置
{
"imageHosting": {
"provider": "github",
"repo": "username/images",
"token": "ghp_xxxx",
"branch": "main",
"path": "images/"
}
}
与Typora对比
| 功能 | Typora | MarkdownEditor-Free |
|---|---|---|
| 价格 | $15 | 免费 |
| 所见即所得 | 支持 | 支持 |
| 数学公式 | 支持 | 支持 |
| 代码高亮 | 支持 | 支持 |
| 表格编辑 | 支持 | 支持 |
| 导出PDF | 支持 | 支持 |
| 导出HTML | 支持 | 支持 |
| 导出Word | 支持 | 支持 |
| 图床 | 不支持 | 支持 |
| 大纲视图 | 支持 | 支持 |
| 主题 | 有限 | 丰富 |
| CLI模式 | 不支持 | 支持 |
| 快捷键定制 | 有限 | 完整 |
| 打开大文件 | 卡顿 | 流畅 |
Typora的渲染引擎确实做得非常好,MarkdownEditor-Free在这方面还有一点差距。但对于日常写技术文档、博客文章来说,MarkdownEditor-Free完全够用,而且它的图床功能是Typora没有的。
开发者工作流整合
把TextEditor-Free和MarkdownEditor-Free整合到你的日常工作流中:
# 设置默认编辑器
export EDITOR="texteditor-free"
# 用TextEditor-Free编辑代码
texteditor-free src/main.py
# 用MarkdownEditor-Free写文档
markdowneditor-free docs/README.md
# Git提交时自动打开TextEditor-Free
git config --global core.editor "texteditor-free"
# 从命令行快速预览Markdown
markdowneditor-free --preview README.md
功能对比总表
| 功能 | 付费原版 | 免费替代 |
|---|---|---|
| 代码编辑器 | Sublime Text $80 | TextEditor-Free 免费 |
| Markdown编辑器 | Typora $15 | MarkdownEditor-Free 免费 |
| 总计 | $95 | $0 |
详细功能对比:
| 功能 | Sublime Text | TextEditor-Free |
|---|---|---|
| 语法高亮 | 80+语言 | 20+语言 |
| 智能补全 | 插件 | 内置 |
| 多光标 | 支持 | 支持 |
| 分屏 | 支持 | 支持 |
| 终端 | 插件 | 内置 |
| Git集成 | 插件 | 内置 |
| 插件系统 | Package Control | 内置 |
| 购买提示 | 有 | 无 |
| 开源 | 否 | 是 |
总结
Sublime Text $80 + Typora $15 = $95。TextEditor-Free + MarkdownEditor-Free = $0。
两个免费工具加起来覆盖了开发者日常编码和写文档的全部需求。TextEditor-Free支持20+语言语法高亮、内置终端和Git集成;MarkdownEditor-Free支持实时Markdown渲染、数学公式、图床上传。
$95说多不多,但如果你还在用盗版Sublime Text或者忍受Typora的购买弹窗,不如直接换免费替代品。开源工具的质量已经不比商业软件差了,而且没有购买提示弹窗的烦恼。
评论