問題タブ [sublime-text-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
473 参照

python - bash -c で osascript を実行する

Sublime Text プラグイン (Python) に取り組んでおり、その一部であるシェル スクリプトがいくつかあります。Package Control は圧縮されたパッケージを提供するため、これらのスクリプトは zip 内からファイルとして実行できないため、文字列として保存し、subprocess.Popen および bash -c で実行しています。スクリプトの Mac バージョンには osascript が必要ですが、文字列からの実行に問題があります。スクリプトの osascript 部分は次のとおりです (すべて正常に動作します)。

私はこれまでのところ、最初のactivateステートメントを正常に実装しましosascript -e 'tell application "Terminal" to tell window 1 to activate';たが、2 番目のステートメントは、主にすべての引用符が原因で、多くの問題を引き起こしています。文字列に Python"""triple quote"""形式を使用しています。私が得た最も遠いものは次のようなものです

しかし、「83:87: 構文エラー: この「」の後に識別子を指定することはできません」のようなメッセージが表示されます。(-2740)" およびその他の同様に非固有のエラー。 bash -c で使用するためにその2番目のステートメントをフォーマットする正しい方法を知っている人はいますか (または、より簡単に実行する方法)?

0 投票する
1 に答える
162 参照

sublime-text-plugin - SublimeLinter の cmd 属性の使用方法

luacheck私たちが使用するカスタム構文を使用する SublimeLinter (SublimeText プラグイン) プラグインを作成しています。これまでのところcmd = 'luacheck @'@SublimeLinter が呼び出すときにファイル名に置き換えられているようluacheckです。問題は、「バックグラウンド」モードの SublimeLinter では、ファイルが保存されるまで警告が実際には更新されないことです。 、 あれは)。これは@、ファイル名に置き換えられているためluacheck、ファイルが更新されるまで更新されないためです。ただし、 SublimeLinter のドキュメントcmdは良くありません。正しく書く方法がわかりません。GitHub のどのプラグインも を使用してい@ないようです。luaデフォルトのプラグイン ( を使用cmd = 'luac -p * -')をコピーしてを使用するとcmd = 'luacheck * -'luacheckが実行されますが、I/O エラーのみが返されます。SublimeLinter のcmd属性がどのように機能するかについて、誰かがもう少し洞察を提供できますか?

編集: in を使用tempfile_suffix = 'lua'してこの問題を修正できましたlinter.py。SublimeLinter docs によると、これはを使用しないリンターに使用されるため、代わりstdinに私の問題があった可能性がありますluacheck

0 投票する
1 に答える
1286 参照

python - Sublime Text: 現在の外側の要素名を表示

ルーチンが長いと迷子になることがありますが、カーソルが現在どのクラス/関数にあるかを知ると便利です(最初の外側のブロック宣言を探して上にスクロールする必要はありません)。Sublime Text 3でこれを取得する方法はありますか?

私は主にPythonのソリューションに興味がありますが、これを実現するための一般的な方法(プラグイン?)が必要だと思います。たとえば、ステータスバーに名前が書かれていることを想像できます。

0 投票する
1 に答える
2064 参照

sublimetext2 - 崇高な独自のコマンドを作成できますか?また、python 実装をそのコマンドに関連付ける方法はありますか?

私の以前の質問へのもう1つの深さSublime Textのこのホットキー構成が機能しないのはなぜですか? . 今、私は崇高なコマンドの実装に来ました.Sublimeが持っているコマンドをハックするのは本当に紛らわしい方法です,ブラウザを開くために使用されるコマンドを見つけるために前のスレッドでの調査として,最終的に私はの助けを借りてそれを見つけました@マットDMo。

次に、Packages/Default フォルダーに open_in_browser.py という名前のファイルが 1 つあることがわかりました。コマンドは .py ファイルのファイル名にすぎないと思いますが、実際には、コマンドに find_pre.py という名前の対応するファイルが見つかりません。 find_prev、次に open_in_browser.py を open_browsers.py としてコピーし、{ "keys": ["ctrl+b"], "command": "open_browsers"}を追加してキーマップを昇華させましたが、機能しません。すると、崇高なコマンドを実装に登録する場所があるはずだと気づいたので、そのようなメカニズムがあるとしたら、それは何ですか? どこで見つけることができますか?

0 投票する
0 に答える
128 参照

git - git エイリアスを使用するように Sublime を設定する

私は崇高を使用しており、Git パッケージの「カスタム コマンド」関数が ~/.gitconfig でセットアップしたエイリアスを表示して使用できるようにセットアップしたいと考えています。これは、ターミナルから動作します。

私の .gitconfig では、エイリアスを定義しました:

「Git: カスタム コマンド」のコマンド エントリ プロンプトに「open」と入力しようとすると、次のエラーが表示されます。

どうすれば正しい機能を取得できますか?

0 投票する
2 に答える
1109 参照

sublimetext - Emmet で逆展開

Sublime Text と Emmet を使用しています。そして、いくつかのhtmlコードをemmetショートカットに変換する方法があるかどうか、私はさまよっていましたか? だから、エメットを別の意味で使う。

ウェブ上で何も見つかりませんでした。

だからこれから:

これに:

ありがとうございました :)