9

Atom のスニペットに変数を組み込むことは可能ですか? これは、たとえば、これから来るスポットを事前に埋めたい場合など、for ループで便利です。

snippets.cson私が想像するソースとしてJavaを使用したエントリ。残念ながら、それは機能していません。

'.source.java':
    'For-Loop':
        'prefix': 'fori'
        'body': 'for (int ${1:VAR} = $2; ${VAR} < $3; ${VAR}++) {\n\t$3\n}'
4

2 に答える 2

13

現在のバージョンの Atom は、この種のスニペットをサポートできます。必要なすべての場所に 1 ドルを入れるだけです。

'.source.coffee':
  'For-Loop':
    'prefix': 'fori'
    'body': 'for (int ${1:i} = $2; ${1:i} < $3; ${1:i}++) {\n\t$4\n}'
于 2015-05-06T17:15:00.773 に答える
10

2016年9月更新

これは Atom でサポートされるようになりました。使用方法については、他の回答を参照してください。この回答は受け入れられているため、削除できません...

古い回答

snippets パッケージのドキュメントには、変数のデフォルト値を事前定義する方法を示す例があります。

'.source.js':
  'console.log':
    'prefix': 'log'
    'body': 'console.log(${1:"crash"});$2'

上記の例では、ログ ステートメントのデフォルト値としてcrashが使用されており、クラッシュのデフォルト値を上書きして独自の値を指定できます。

あなたが求めているのは、入力した値を自動的に使用して、同じプレースホルダーの他のインスタンスに適用する方法があるかどうかだと思います。あなたの例では、 variable$1と typeにいるとき、他のすべての の出現にfoo使用しますよね?foo${VAR}

私が理解していることから、それは現在不可能です。スニペット パッケージのリポジトリで機能リクエストを開くか、この機能を追加してプル リクエストを作成することをお勧めします。

これが役に立たない場合は申し訳ありませんが、現在のバージョンの Atom でこれを行う方法があるかどうかを尋ねました。現時点では答えはNoのようです。

于 2014-10-20T13:36:04.450 に答える