最近开始使用SublimeText这款编辑器,由于我不大喜欢vim的风格(主要是windows下vim改键太麻烦)emacs又是lisp写的,由于lisp还是学的不太好,没能达到运用自如的地步,感觉给emacs编插件实在是太难,于是看上了这款非常时尚的小编辑器,唯一欠缺一点调试功能,写好代码后还要再去IDE中调试,略感不爽,希望Sublime的开发团队多多加油吧。
传言emacs功能丰富,既能写代码,又能看新闻,还能发邮件和泡咖啡,对后两个功能非常感兴趣,咱们sublime也不能示弱啊,于是。。。
今天带了的是SublimeText的插件制作教程,一款用sublime发邮件的插件,我用的是3,所以以下python代码全部是python3 的,sublimetext2的朋友们就要稍加改动了。
不多说,直接先上代码,(因为很好懂):
import sublime, sublime_plugin #这是sublime插件必须要引入的两个库
import smtplib #这是smtp邮件发送库
from email.mime.text import MIMEText
import threading
SETTINGS_FILE = 'SublimeEmail.sublime-settings' #加载配置的配置文件名
class EmailCommand(sublime_plugin.TextCommand):
def run(self, edit):
#这里用了python的正则表达式,如果看不懂的朋友,请先自行补习一下正则表达式的相关文法。
a = self.view.find_all(r'#To:\S+@\S+\n', sublime.IGNORECASE) #读取目标邮件地址
mailto_list = []
for i in a:
mailto_list.append(self.view.substr(i)[4:]) #这是python中的截取字符串操作
b = self.view.find(r'#Subject:\S+\n', sublime.IGNOREC