Sublime Text 无原生计算器,需依赖插件或外部机制:Calculate仅支持基础运算且要求干净表达式;Emmet可自动识别calc内数学式;Python控制台适合复杂计算;Sum专用于数字列表求和;所有方案均需预先清理输入。

Sublime Text 没有自带计算器,所谓“快捷键玩法”全是插件或外部机制驱动的——按错键、选错范围、混入符号,结果就不是你想要的数字。
Calculate 插件:选中即算,但只认干净表达式
装完 Calculate 后,默认快捷键是 ctrl+shift+c(Windows/Linux)或 cmd+shift+c(macOS),但它对输入极其挑剔:
- 只支持基础运算符:
+、-、*、/、**、%和括号,不认中文符号(如 × ÷)、CSS 单位(px、rem)、函数调用(sin()、round()) - 选中
200px + 10→ 报错Invalid expression;必须手动框住200 + 10才能出210 - 多行计算时,是“逐行替换”,不是求和:选中三行
10、20、30,按快捷键后变成10、20、30(没变),因为每行都不是合法表达式;得写成10+0、20+0、30+0才生效 - 前导零会触发八进制解析:
007 + 1得6,不是8;写成7 + 1更稳
Emmet 数学计算:自动识别表达式,适合 CSS 场景
如果你已装 Emmet,它自带 evaluateMathAction 功能,快捷键是 ctrl+shift+y(Windows/Linux)或 cmd+shift+y(macOS):
- 不依赖选区:光标停在
calc(100% - 240px)任意位置,直接触发,就能算出数值(前提是去掉单位,否则卡在px) - 支持整数除法:
11\2→ 解析为round(11/2)→6 - 常见误用:写
768px / 16 * 9不会成功;得先删掉px,再选中768 / 16 * 9或把光标放里面按快捷键 - 它底层调用
math.evaluate(),所以能处理(100 - 20) / 3这类混合运算,但依然拒绝px、em等单位
Python 控制台:一次性复杂计算最省事
打开控制台(ctrl+`),它就是个裸 Python 解释器,适合带变量、函数、多步推导的场景:
- 输入
1920 / 1.25 * 0.8回车 → 立刻返回1228.8,不用print - 可赋值复用:
a = 16; b = 9; a / b * 768→1365.3333333333333 - 要调 math 函数?先
import math,然后math.sin(0.5)就行 - 缺点明显:结果不会自动贴回编辑区,得手动复制;也不能识别当前选区,纯靠眼力对齐
Sum 插件:专为数字列表求和设计
如果目标只是加总一列数字(比如 CSV 数据、日志里的耗时),Sum 是唯一靠谱选择:
- 选中纯数字块(每行一个,或空格/英文逗号分隔),
ctrl+shift+p→ 输入Sum: Calculate→ 回车,结果插入光标处 - 接受
-12.5、3e2、+42,但拒绝全角空格、中文逗号、行尾注释(100 // width会报错) - 结果默认不四舍五入:
1.234 + 2.766→4.0,不是4;如需整数,得自己套int(...)或round(...) - 多行对齐数据?用
ctrl+alt+↑/↓多光标选中数字列,再运行,比拖选更准
真正容易被忽略的是:所有插件都假设你已清理好输入。单位、空格、注释、全角字符——任何一个都会让计算失败,而不是跳过或警告。与其反复试错,不如先用正则 \d+.?\d* 提取数字,再批量操作。


















