4

私はこのプラグインに取り組んでいます

パッケージ コントロールを使用してプラグインをインストールすると、Sublime Text 3 でシンタックス ハイライトが機能しません。

Error loading syntax file "Sublime Text 3/Installed Packages/robot.tmLanguage": Unable to open Sublime Text 3/Installed Packages/robot.tmLanguage

プラグインは、アーカイブInstalled Packcages/Robot Framework Assistant.sublime-package内のファイル「robot.tmLanguage」の下にあります。Robot Framework Assistant.sublime-package

パスを設定する方法は次のとおりです https://github.com/andriyko/sublime-robot-framework-assistant/blob/master/rfassistant/ init .py

私の質問はこのスレッドに似ていますが、私の場合、プラグインはファイルを含むフォルダーではなくアーカイブ(.sublime-package)としてインストールされます。

  1. 上記のパス設定がpython3で正しいかどうかはわかりません。

  2. .sublime-package ファイル内にある tmLanguage ファイルを参照するにはどうすればよいですか?

  3. そのファイルはどこに置くべきですか?Sublime Text 2 と Sublime Text 3 (github から dir にインストールした場合) で動作するのに、Package Control を介してインストールすると動作しない理由は完全に混乱しています。

では、tmLanguage ファイルへのパスをどのように設定し、どこに保存すればよいのでしょうか。プラグインが github zip ファイルからインストールされたときに正常に動作することを明確にしたいだけです (そのコンテンツを Packages ディレクトリの下の RobotFrameworkAssistant フォルダーに入れているため)。Package Control 経由でプラグインをインストールした場合は機能しません。

4

3 に答える 3

4

.tmLanguage他の人の提案に基づいてカスタムファイルを追加する私の手動ソリューションの簡単な要約:

  1. myLang.tmLanguageファイルを目的の構文名のフォルダーに入れます。
  2. 名前が付けられるようにフォルダを圧縮しますmyLang.zip
  3. zip アーカイブの名前を次のように変更します。myLang.sublime-package
  4. myLang.sublime-packageSublime 3 packages フォルダーに入れます。崇高な構文強調表示メニューに表示されるようになりました。

ST3のドキュメントに基づいて、この手動の方法に代わるものは今のところ見つからないようですが、うまくいきます。

パッケージ コントロールは、バックグラウンドで必要なすべてを実行する可能性があります。

于 2015-04-10T17:05:33.920 に答える
3

tmLanguage ファイルの内容が必要ですか? もしそうなら、あなたはそれに直接アクセスすべきではありません。代わりに、を使用する必要があります。sublime.load_resource(name)ここで、名前は のようなものPackages/Robot Framework Assistant/robot.tmLanguageです。ファイル構文を設定しようとしているだけの場合は、リソースの名前のような を使用する必要がありview.set_syntax_file(syntax_file)ますsyntax_file。私はあなたのプラグインを詳しく見ていませんでしたので、これらの答えの両方が間違っている場合は、あなたが何をしようとしているのかを明確にしてください.

補足として、そのエラーに基づいて、ST2 でも問題が発生する可能性があります。パッケージではなく、ルートパッケージフォルダーのみを見ています。

ST3 では、jps はプラグイン.sublime-packageを抽出する必要がなく、ファイルから実行できるようにすることを決定しました。これらのファイルは単に名前が変更され.zipたファイルです。プラグイン内のリソースにアクセスしている場合は更新を行う必要がありますが、API はそれをサポートするために拡張されています。

これは素晴らしいリストではありませんが、ST2 から ST3 への変更の一部をカバーしています。

http://www.sublimetext.com/docs/3/porting_guide.html

于 2013-12-05T02:13:06.043 に答える
2

問題は解決したようです。この修正を参照してください。

ST3 の構文設定 (.tmLanguage) で問題が発生したのはなぜですか?

それは完全に混乱しており、そのファイルがどこにあるべきか ST3 ドキュメントからは明確ではないためです。Packages(ファイルが に見つからなかった場合、ディレクトリでファイルの検索が続行されると表示されていてもInstalled Packages)。

ディレクトリの下に 2 つの「メイン」フォルダがありますSublime Text 3:Installed PackagesPackages.

Package Control を使用してプラグインをインストールするInstalled Packagesと、like という名前のアーカイブ ファイルRobot Framework Assistant.sublime-package(実際には ZIP ファイル) にパックされたディレクトリに格納されます。robot.tmLanguageファイル (シンタックス ファイル) は の中にありますRobot Framework Assistant.sublime-package

簡単に言えば、私の質問は、そのファイルを参照する方法 (view.set_syntax_fileメソッドにどのパスを指定する必要があるか) でした。

直感的ではありませんが、存在しないパスを参照する必要がありますPackages/Robot Framework Assistant/robot.tmLanguage。実際、私の場合、PackagesディレクトリにはUsersフォルダーのみが含まれています。私が推測できる唯一のことは、フォルダー名がパッケージ名と同じであることです(Robot Framework Assistant私の場合)。

于 2013-12-05T19:58:06.957 に答える