3

sublime text 3nameの最初のプラグインを作成しましたrelative:

import sublime, sublime_plugin

class ExampleCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        self.view.insert(edit, 0, "Hello, World!")

次に、パスに保存します

/pathToSublime3/Packages/relative/relative.py

次に、コマンド ウィンドウでテストしてみます(cntrl + `)

view.run_command('example') 

現在開いているファイルの先頭に表示されることを期待してHello, World!いましたが、失敗しました。私は何を間違っていますか?

4

5 に答える 5

2

あなたの経験が私のようなものだった場合、いくつかの超基本的なプラグインをコピーして、機能するプラグインを見つけようとしたかもしれません。他の人の失敗がHello Worldに影響していたと思います。価値があるのは、私がやったことでうまくいったと思われることです。

Win7 でST3を使っているので、ST2 とはプラグイン開発に違いがあるのか​​もしれません。

これらのさまざまな順列を試したので、どれが実際の修正であるか正確にはわかりません。しかし、これで問題が解決した場合は、段階的な変更を開始して、いつ壊れるかを確認できます。

  • 私のプラグインだったすべての *.py ファイルを「Packages」フォルダーに移動しました。(「Packages\User」または「Packages\NameOfPlugin」フォルダー内のプラグイン ファイルを読み取る必要があるという多くの投稿を読みましたが、まだ試していません。ファイルは問題ありませんでした。)
  • 変更するたびに Sublime を再起動します。(ドキュメントには、そうする必要はないと書かれていますが、プラグインにエラーがある場合、自動リロード機能が機能していないようです。これは理にかなっています。すべてのプラグインからエラーを取得したら、自動リロード機能が正常に動作するようになりました。)
  • 私が Web からコピーしたいくつかの単純な/チュートリアル プラグイン (sublimetext.com からのものも!) は、ST3 Win7 インスタンスでエラーが発生した「sublimePlugin」を参照/インポートしました。どうやらインポートする正しいライブラリは"sublime_plugin"です。これが基本的なプラグインで使用される 2 つの場所は、1) インポート セクションの最上部、および 2) クラス行です。これについては以下で説明します...

    # didn't work for me...
    class ExampleCommand(sublimePlugin.TextCommand):
    
    # DID work for me...
    class ExampleCommand(sublime_plugin.TextCommand):
    
于 2015-04-22T17:11:54.583 に答える
1

「Ctrl+N」で新しいファイルを作成してから、もう一度試してください。古いファイルで実行しないでください。

于 2013-12-06T07:35:53.600 に答える
0

必要なのは、閉じsublime text 3てもう一度開くことだけです。今は正常にHello World動作します

于 2013-10-21T15:50:45.740 に答える
0

Sublime Text 2 の場合は Ctrl + ` ではコンソールが開きませんが、この例は v2 のドキュメントに書かれています。

そのコマンドを使用すると、別のファイルを開く # で始まるポップアップが開きます。

Ctrl + F1 を実行すると、コンソールが開きます。その後、そのコードをそこに書き込むことができ、テキストが現在のビューに追加されます (実際には、任意のビューで)。

于 2015-04-15T14:22:40.517 に答える