【问题标题】:Adding Lines Automatically in Sublime Text 3在 Sublime Text 3 中自动添加行
【发布时间】:2020-06-22 17:08:06
【问题描述】:

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

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

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

【问题讨论】:

  • 真的想这样做吗?我可以看到这真的很烦人。
  • 什么烦人?
  • 我使用 Sublime 的目的远不止 Python 编码,所以让每个新文件都包含它对我来说很烦人。但是,如果您对此表示满意,我现在正在写一个答案,它将满足您的需求。

标签: python sublimetext3 sublimetext


【解决方案1】:

这可以通过一个非常简单的插件来完成。选择 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。只要你这样做,它就会被加载。点击 CtrlN(在 macOS 上为 N)创建一个新文件,您应该会在以下位置看到文本顶部。

【讨论】:

    【解决方案2】:

    您可以轻松制作自定义 sn-p 转到 工具 > 新片段 复制粘贴这个

    <snippet>
        <content><![CDATA[
    
    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    
    ]]>
        
    </content>
    <tabTrigger>presetName</tabTrigger>
        <scope>source.python</scope>
    </snippet>
    

    另存为 .sublime-sn-p 现在,当您创建新页面 .py 类型 presetName TAB

    【讨论】:

    • 很好的解决方案,但这不会按照 OP 的要求自动添加文本。
    猜你喜欢
    • 1970-01-01
    • 2014-08-03
    • 2020-07-20
    • 2015-12-21
    • 2013-11-01
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    相关资源
    最近更新 更多