需求描述
想要写个工具可以方便修改hosts文件,没有找到现成的工具就打算扩展sublime去实现。
步骤:
1.扩展sublime,实现插件方法探索
2.定义插件快捷键
3.修改hosts文件业务实现
实现:
1.扩展sublime确实简单,在Tools -> New Plugin下点击即可生成demo式的插件。插件的名字修改命名为SaveHosts,按crtl+`调出执行面板后执行view.run_command('save_host')可查看插件的效果
2.在Preferences->Key bindings-User下点击,打开为用户配置快捷键的配置文件,文件路径为/home/userName/.config/sublime-text-3/Packages/User/Default (Linux).sublime-keymap。文件内容为
[
{"keys": ["ctrl+shift+h"], "command": "save_host"}
]
3.业务实现
取得当前文件路径,调用shell cp完成,有一点是需要用到sudo,不过由于目前只是自己使用,直接将密码写进命令
import sublime, sublime_plugin, os
class SaveHostCommand(sublime_plugin.TextCommand):
<span style