まぐらぼ

日々の雑記を書いています。

SublimeTextで四則演算プラグイン作成

// ファイル名 Calc.py
// マクロ名称が「Calc」になる。大文字小文字は関係ないっぽい。
import sublime, sublime_plugin

class CalcCommand(sublime_plugin.TextCommand):
def run(self, edit):
for region in self.view.sel():
lines_region = self.view.lines(region)
for line_region in lines_region:
row, _ = self.view.rowcol(line_region.begin())
try:
calcled = eval(self.view.substr(line_region))
calcled = " =" + str(calcled)
self.view.insert(edit, line_region.b, calcled)
except:
self.view.insert(edit, line_region.b, "Oops!")


// キーバインド設定
[
{
"keys": ["ctrl+alt+2"],"command": "calc",
},
]

f:id:o-maguro:20200527023127p:plainf:id:o-maguro:20200527023129p:plain

[実行例]
1+1 =2
1+**Oops! //計算できないとき