2017-11-11 15 views
2

私はSublimeを使って作業しており、Sublimeからいくつかのq/kdbスクリプトも実行しています。 を手作業でに変更すると、 "q Build"がセットアップされて正常に動作します。 しかし、qと他の言語の間で頻繁に切り替える傾向があり、毎回にする必要があるたびに、のビルドタイプを変更します。SublimeとqファイルMac OS上の自動ビルドセットアップ

Iセットアップすべて* .Qファイルのみ通常コマンド+ Bを行うことによって、Qビルドのセットアップ私は既に持っていると自動的にを実行することができますか?

{ 
"cmd": ["[full q path]", "$file"], 
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
"selector": "source.q", 

} 
+0

現在のビルドファイルの外観を投稿に追加できますか? – OdatNurd

答えて

2

は、サブライムは、長いとして現在フォーカスファイルの正しいビルドシステムを選択する必要がありますビルドファイルが正しく設定されているためです。

上記のビルドシステムに基づいて、source.qをベーススコープとして割り当てるこのパッケージ(たとえばq KBDパッケージ)用のカスタム構文を提供するパッケージがインストールされている限り、これは動作するはずですこの場合は問題ありません。確認するには

qファイルに入力フォーカスがある一方で、メニューからTools > Developer > Show Scope Nameを選択します(または対応するキーを押す)と範囲がsource.qで始まることを確認してください(上記のパッケージがこれを行います)。あなたが見ている範囲は、ファイルのどこにあるかによってはこれよりも長くなるかもしれませんが、これで始まる限り、あなたはOKです。

これは表示されているスコープではない場合、使用しているパッケージが異なるスコープを使用しているか、またはqパッケージがないため、アウトラインのビルドが自動的に選択されていない理由があります。インストールされています(たとえば、表示されているスコープがtext.plainの場合です)。

この場合の解決策は、使用しているパッケージに基づいてスコープを更新するか、上記のパッケージをインストールすることです(すでにインストールされているものがない場合)。

構文を提供するサポートパッケージをインストールする代わりに、次のようにビルドを変更することもできます。これは、スコープに関係なくすべての*.qファイルのビルドを使用するように指示する必要があります。おそらく、パッケージのインストール方法は優れています。これは、ファイルの構文のハイライト表示も可能になるからです。

{ 
    "cmd": ["[full q path]", "$file"], 
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
    "file_patterns": ["*.q"] 
} 
+0

詳細な説明OdatNurdをありがとう、それを試してコメントを返す... –

+0

ありがとう、それはq KDBパッケージをインストールした後にうまくいった。 –

0

ビルドシステムを自動的に有効にするための新しい「スコープ」を作成するために、言語構文定義ファイルを追加する必要があると思います。あなたは、例えば、ここで答えを見ることができます

:あなたは(メニューから例えばTools > Build System > Automatic)自動]に設定ビルドシステムを持っている場合https://stackoverflow.com/a/14263821/8694303

関連する問題