0

さまざまな関数が定義されたシェル スクリプトがあり、bash_profile に次の行を含めることで、ターミナル経由ですべてアクセスできます。source ~/hcom-env/conf/sys/hcom-profile

ただし、崇高なビルドシステム内でこれらの関数のいずれかを使用しようとすると、エラーが発生します[Errno 2] No such file or directory

この記事http://robdodson.me/blog/2012/05/14/hacking-the-path-variable-in-sublime-text/のアドバイスを使用してみました(シェル タートルスタインのインストールと/Users/me/hcom-env/conf/sys/hcom-profile/PATH への追加を含む)私は自分のpath.pyファイルで使用しています)が、まだ機能しません。

4

3 に答える 3

1

shell turtelstein のパスの変更 --Shell Turtlestein.sublime-settings

{
    // Override these in your own
    // `Packages/User/Shell Turtlestein.sublime-settings` file.
    "surround_cmd": ["", ""],
    "exec_args": {"path": "/usr/texbin:/usr/local/bin:$PATH"},
    "cmd_settings": [],
    "input_widget": {
        // overridden for silly non-unixy OSes
        "syntax": "Packages/ShellScript/Shell-Unix-Generic.tmLanguage"
    }
}
于 2013-06-14T07:03:53.073 に答える
1

および他の場所で定義されているものを含むシェル変数と関数は、.bash_profilebash 内で実行されないため、ST2 では使用できません。これは独自の独立したプログラムです。これは、Firefox (たとえば) が$PATH変数を読み取ることができないのと似ています。

カスタム関数、変数などをビルド システムで使用できるようにするには、ビルド システムとして実行する別のビルド スクリプトを作成する必要があります。

{
    "cmd": ["ST2_build.sh", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

次にST2_build.sh、上部に次のものがあります。

#!/bin/bash

if [ -f ~/hcom-env/conf/sys/hcom-profile]; then
    source ~/hcom-env/conf/sys/hcom-profile
fi

# now I can use my cool functions...
myfunc($1)
于 2013-06-13T19:18:44.630 に答える