2

テキスト2を崇高にするプラグインを作成しようとしていますが、設定値にアクセスする必要があります。しかし、私はそれを正確に行う方法を理解できないようです。他のプラグインからコードをコピーしても、設定値にアクセスできません。

これが今の様子です:

import sublime
import sublime_plugin

class SendMailCommand(sublime_plugin.TextCommand):

    def __init__(self, view):
        self.view = view

    def run(self, edit):
        settings = {}
        settings["use_tls"] = self.view.settings().get("smtp_tls", None)
        settings["use_port"] = self.view.settings().get('smtp_port', 25)

        print settings

言うまでもなく、これらの設定にはデフォルト以外の値はありません。私のPackageName.sublime-settingsファイルは次のようになります。

{
    "smtp_server": "smtp.gmail.com",
    "smtp_tls": true,
    "smtp_port":587
}

一般ユーザー設定ファイル内の何かを指すように設定の名前を変更すると、それが機能するので、設定ファイルの名前が間違っているか、設定にアクセスするために間違っていると推測していplugin localます。

4

1 に答える 1

3

さて、実際にはそれは本当に簡単です、しかし私はあなた自身のプロジェクトの設定をロードするためにあなたが以下をしなければならないことを見逃したようです:

settings = sublime.load_settings("<project-filename>.sublime-settings")
于 2013-01-06T21:27:41.783 に答える