Sublime Text 3 的插件开发——Email

最近开始使用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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值