在 Sublime Text 3 中自动添加行

Adding Lines Automatically in Sublime Text 3

我开始学习 Python 并安装了 Sublime Text 3。我遇到了编码问题,我通过添加以下行解决了这个问题

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

是否可以在每个文件的开头自动写入这些行?

您可以轻松制作自定义代码段 转到 工具 > 新建代码段 复制粘贴这个

<snippet>
    <content><![CDATA[

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

]]>
    
</content>
<tabTrigger>presetName</tabTrigger>
    <scope>source.python</scope>
</snippet>

另存为 .sublime-snippet 现在当你创建新页面 .py 类型 presetName TAB

这可以通过一个非常简单的插件来完成。 Select Tools → Developer → New Plugin…,删掉原来的样板内容,输入以下内容:

import sublime
import sublime_plugin


class AddShebangAndCodingCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        self.view.insert(edit, 0, "#!/usr/bin/env python3\n# -*- coding: utf-8 -*-\n")


class AddShebangListener(sublime_plugin.EventListener):
    def on_new(self, view):
        view.run_command("add_shebang_and_coding")

点击保存,它会自动将您放入 Packages/User 目录,并将文件另存为 add_shebang_and_coding.py。一旦你这样做,它就会被加载。按 CtrlNN 在 macOS 上)以创建一个新文件,您应该会在顶部看到文本。