2015-11-02 13 views
7

今のところ新しいfileまたはfolderを作成することができます。また、クラス宣言を作成するたびに名前空間を記述するのは非常に面倒です。名前空間宣言を使用して新しいC#クラスを作成するためのVSCODEスニペット

しかし、自動的に生成された適切な名前空間で新しいC#クラスファイルを作成することは可能ですか?それとも、そこにいくつかのスニペット?

答えて

4

これは現在できません。 Visual Studio Codeのスニペット宣言ファイルで、現在のファイル名、ディレクトリ、その他の情報を取得することはできません。

名前空間とクラス名を入力できるスニペットを作成できます。しかし、これはあなたにそんなに役立たないだろうと思う。それにもかかわらず、次のようになりたい:場合

"Namespace and class": { 
    "prefix": "namespaceAndClass", 
    "body": [ 
     "namespace $1", 
     "{", 
     " class $2", 
     " {", 
     "", 
     " }", 
     "}" 
    ], 
    "description": "Create a namespace block with a class" 
} 

をあなた本当にあなたはOmniSharp projectを見ている可能性がファイルパスに基づいて、正しい名前空間とクラス名を記入スニペットをしたいです。これにより、正しいデータをプラグインからの提案として提供するために、csharp-o拡張を改善する方法を知ることができます。 しかし、これはあなた自身で名前空間とクラスを入力するよりはるかに大きな作業だと思います。

+2

最後の '"} "からコンマを削除してください。 – Mallek

3

This extensionには、新しいクラスを追加するためのコンテキストメニューボタンが用意されています。このボタンをクリックすると、名前空間が自動的に設定されます。

Visual Studioコードが最後の回答から少し変更されました。スニペットに変数TM_DIRECTORYがありますが、これは絶対パスです。私はan enhancement requestを提出して、名前空間に変換できる相対パスを提供しました。しかし、正直言って、私は上記の拡張が私のニーズを満たしていると思う(コンテキストメニューはプラス)

関連する問題