ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Procapy

thomasthorsen ST3

Sublime Text的Python程序员计算器

详情

安装次数

  • 总数 121
  • Win 71
  • Mac 38
  • Linux 12
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

README

源代码
raw.​githubusercontent.​com

SublimeProcapy

Sublime Text的Python程序员计算器。这是一款嵌入式计算器,可在Sublime Text的任何文档视图中使用。在现有视图中使用(例如源文件)进行快速内联计算,或者分配一个空白/未保存的视图作为嵌入式独立计算器。

用法

只需选择一个表达式(或使用多重选择选择多个表达式),然后按键盘快捷键执行计算器,所选的内容将被计算结果替换。如果没有选择,光标所在的行将被解析,并将结果插入其后一行(也适用于多光标)。当用作常规计算器时,这非常有用,可以通过使用上一个计算结果作为下一个计算的输入来逐步执行一系列计算,同时使计算序列的每一步都保持可见。

Procapy支持任何有效的Python,并将任何表达式的结果简化为数字(如果解析不正确,将显示错误字符串)。

默认键盘快捷键是

  • ALT-ENTER: 计算十进制
  • CRTL-ALT-ENTER: 计算十六进制
  • SHIFT-ALT-ENTER: 计算二进制
  • SHIFT-CTRL-ALT-ENTER: 计算八进制

内置函数

除了Python标准函数和math和cmath模块(后者导入到cmath命名空间)外,Procapy还添加了以下对编程有用的函数

  • u(w,x): 将x截断为宽度的无符号整数w。
  • u8(x), u16(x), u32(x), u64(x): 将x截断为指定宽度的无符号整数。
  • i(w,x): 将x截断为宽度的有符号整数w。
  • i8(x), i16(x), i32(x), i64(x): 将x截断为指定宽度的有符号整数。

这些与内置函数int(x)类似,它将截断为无限宽度的整数。

此外,变量n被分配一个匹配每个选择的索引值。这可以在数学表达式中用来为每个选择形成不同的结果。

示例

两个十六进制数字之间的差距

  • “0x0003 - 0x0007”
    • 十进制: “-4”

相同,但截断到32位无符号范围,揭示了负数的反码编码

  • “u32(0x0003 - 0x0007)”

除法和加法

  • “800 / 33 + 500 / 42”

相同,但对中间结果也截断到8位无符号数

将正的十六进制数解释为无符号整数

比较运算符在十进制模式返回True/False,在十六进制/二进制/八进制返回0/1

  • “0x0003 - 0xffff > 50”

混合基数计算

  • “0b1011 + 0x5 + 5”

位操作符(AND、NOT、OR、XOR)

  • “0b1011 | ~0x5 & 5 ^ 0b101”

移位运算符

布尔运算符和(不)等价

  • “45 > 5 and 6 < 7 or 5 == 3 and 4 != 4”