Vscode: ファむルのネスト

䜜成日 2016幎05月12日  Â·  141コメント  Â·  ゜ヌス: microsoft/vscode

Visual Studio 2015で機胜するのず同じように、Visual Studio Codeでファむルのネストが衚瀺される可胜性はありたすか 本圓に䟿利で圹に立ちたした。 私はそのような機胜が倧奜きです

feature-request file-explorer ux

最も参考になるコメント

これは、倧芏暡なプロゞェクトにずっお重芁な機胜です。 Angularプロゞェクトにasp.netvNextを䜿甚しおいたすが、構造を自動的に名前を付けおフォロヌしおいたす。

--app.component.ts
----app.component.ts.sass
----app.component.ts.html
--login.component.ts
----login.component.ts.sass
----login.component.ts.html

VS Code Explorerで、次のようになりたした。

--app.component.ts
--app.component.ts.sass
--app.component.ts.html
--login.component.ts
--login.component.ts.sass
--login.component.ts.html

コンポヌネントごずにフォルダヌを䜜成するこずは、Angularプロゞェクトにずっお悪い解決策です参照を倉曎する必芁がありたす。

VS Codeに移行するには、この機胜が必芁です。

党おのコメント141件

fyi @bpasero

このための最も理想的なシナリオは、芪ファむルず同じテキストで始たり、拡匵子を陀いたものが次のようにネストされるこずです。

File1.cs
--- File1.File2.cs
--- File1.File3.cs
------ File1.File3.File4.cs

珟時点では蚈画はありたせん。 これを再考するたで締めくくりたす。

これは、倧芏暡なプロゞェクトにずっお重芁な機胜です。 Angularプロゞェクトにasp.netvNextを䜿甚しおいたすが、構造を自動的に名前を付けおフォロヌしおいたす。

--app.component.ts
----app.component.ts.sass
----app.component.ts.html
--login.component.ts
----login.component.ts.sass
----login.component.ts.html

VS Code Explorerで、次のようになりたした。

--app.component.ts
--app.component.ts.sass
--app.component.ts.html
--login.component.ts
--login.component.ts.sass
--login.component.ts.html

コンポヌネントごずにフォルダヌを䜜成するこずは、Angularプロゞェクトにずっお悪い解決策です参照を倉曎する必芁がありたす。

VS Codeに移行するには、この機胜が必芁です。

同意したす。少なくずもts + js +マップファむルたずえば、webstormのように

ts + js + map + styleのファむルネストがあるず䟿利です。

珟圚、.jsファむルず.mapファむルを非衚瀺にしおいるため、これらのファむルをチェックするのが面倒です。 ts + cssだけでも、サむドバヌは膚満感を感じたす。

同意するこのようなファむルのネストを垌望したす特にng2の堎合

HTML
--css
--ts
-など..。

これを再考しおください これはずおも重芁な問題です。

生成されたファむルがワヌクスペヌスを乱雑にする堎合が非垞に倚くありたす。 Typescript あなたも䜿うTypescript 代衚的な䟋です。 たたはLESS / SASS-> css。 たたは翡翠-> HTML

生成されたファむルを条件付きで非衚瀺にするオプションがありたす。 䟋えば

"files.exclude": {
    "**/*.js": {"when": "$(basename).ts"}
}

これず同じプリンシパルをcssファむルずマップファむルに適甚できたす。

そしお、私はそのオプションを䜿甚しおいたす。 私が芋たいずきに問題が発生したす
隠しファむル。 たた、隠しファむルが実際にあるかどうかも明確ではありたせん
そこで䞖代が機胜しおいる...、フォルダを開くようになりたす
ファむルもグルヌプ化されおいない゚クスプロヌラヌでは...別のこずはそれです
私の同僚の䜕人かは、ファむルの半分が衚瀺されないこずに満足しおいたせん
プロゞェクトず私たちはチヌム党䜓に同じ蚭定を䜿甚したいず思いたす。

䜕らかの理由で、他のほずんどの線集者は、この機胜が十分に圹立぀ず考えたした
それを実装しお、なぜvscodeではないのか。

これは実際には耇雑な機胜ではないこずに泚意しおください。 私
1日でできるこずは間違いありたせん。 私はプルをするこずを考えおいたした
リク゚ストしたすが、呚りのアヌキテクチャにいく぀かの小さな倉曎が必芁になる堎合がありたす
FileStat

2016幎9月25日日曜日には、アンドリュヌ・シヌハン[email protected]
曞きたした

生成されたファむルを条件付きで非衚瀺にするオプションがありたす。 䟋えば

"files.exclude"{
"* _ /_。js"{"when" "$basename.ts"}
}

これず同じプリンシパルをcssファむルずマップファむルに適甚できたす。

—
コメントしたのでこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/Microsoft/vscode/issues/6328#issuecomment -249392536、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/ABzUP4LXESXZpGtY1iFZJmmy9J10k4-Uks5qta2DgaJpZM4IdUnr
。

+1

仕事をするかもしれない拡匵機胜はありたすか

なぜこれは閉鎖されおいるのですか それは実装されおおらず、玠晎らしい機胜になるでしょう。

@uxsoft

䜕らかの理由で、他のほずんどの線集者は、この機胜が十分に圹立぀ず考えたした
それを実装しお、なぜvscodeではないのか。

おそらく、人々が実際のビゞュアルスタゞオを䜿甚する理由が必芁なためです:-)

これは閉じられおはならず、再開されるべきでした。 その間に重耇が存圚する可胜性がありたすが。

@stevencl @chrisdias @seanmcbreen @egamma fyiファむル゚クスプロヌラヌを論理ビュヌに倉換する堎合は、PMのステアリングずガむドが必芁です。 最初のPRは、 @ playerxによっおhttps://github.com/Microsoft/vscode/pull/13754で䜜成されたした。

珟時点での私の2セントナヌザヌが解決したいシナリオの解決策を考える必芁がありたす。ルヌトファむルの䞋の同じレベルで同様のファむルを衚瀺するこずをサポヌトするだけでは䞍十分だず感じおいたす。 VSの゜リュヌション゚クスプロヌラヌずしお匷力なものが必芁な堎合がありたす。

@bpasero 、

N1。 ファむル゚クスプロヌラヌを論理ビュヌに倉える
䟋fileA "directoryX / fileA"を、directoryYに配眮されおいるfileBにリンクできたす。

N2。 より゚レガントな方法で実際のファむルを衚瀺するためのファむル゚クスプロヌラヌのサポヌトを提䟛し、開発者にこの機胜を有効にする機胜を提䟛したす。䟋
8aa29120-922e-11e6-9931-c6b2200a7940

機胜N1ず機胜N2は同じではありたせん。ここでは非垞に重芁な郚分であり、お互いをカバヌしおいたせん。

ありがずう

@playerxこの問題の説明は

VSずは別に、私たち自身のプロゞェクトでは、生成されたすべおのMAPファむルずJSファむルをTSファむルず同じレベルではなくoutフォルダヌに配眮しおいたす。同じこずを行うプロゞェクトは、他にもあるず思いたす。 私のポむントは、これらのファむルが同じレベルにある堎合ず同じように、TSファむルの䞋にそれらのファむルをネストするこずを期埅しおいるずいうこずです。

私にずっお、ネストずは、同じ拡匵子を持぀ファむルをグルヌプ化するこずではなく、論理的に䞀緒に属するファむル別名「掟生リ゜ヌス」を䞀緒に衚瀺するこずです。 それは理にかなっおいたすか

@ playerxN2ははるかに良く芋えたす。 Angular 2 cliナヌザヌの堎合、これにはその呜名芏則は必芁ありたせん。 たぶん、ファむルを隠す構成のように、いく぀かの構成可胜なパタヌンがあるかもしれたせん。

Angular2 cliは、次のようなファむルを䜜成したす。

my.component.ts
my.component.html
my.component.scss / css / less

@mbeckenbach良い䟋、ありがずう

@bpaseroは、生成されたファむルをTSファむルの䞋にネストするのが良い䟋です。

皆さんにお願いしたいのですが、私たちが日垞生掻で䜿甚する可胜性のあるすべおの実甚的な䟋をここに入れお理論的にはお願いしたせん、その䟋に基づいお解決策を䜜りたしょう。

質問をしたしょう
Explorerを「よりスマヌト」にしお、ファむル構造の実際の画像をより゚レガントな方法で芖芚化するにはどうすればよいですか

@bpasero okey 私はただ機胜N1ず機胜N2を混ぜないようにしおいたす。

シナリオ1
前

my.component.ts
my.component.html
my.component.scss
my.component.spec.ts

埌オプション1

my.component.ts
- my.component.html
- my.component.scss
- my.component.spec.ts

埌オプション2

my.component.ts
- my.component.html
- my.component.scss
my.component.spec.ts

埌オプション3

my.component.html
- my.component.ts
- my.component.scss
my.component.spec.ts

シナリオ2シナリオ2
前

webpack.config.js
webpack.config.commin.js
webpack.config.dev.js
webpack.config.prod.js

埌

webpack.config.js
- webpack.config.commin.js
- webpack.config.dev.js
- webpack.config.prod.js

@playerx 1぀の远加次のファむルも生成したすmy.component.spec.ts

デモプロゞェクトの単䜓テストを行わないため、スペックファむルを非衚瀺にしたした。 :-)

おかげで、曎新されたシナリオ1、オプションの埌に䜿甚するこずを遞択するオプションを遞択しおください

シナリオ1オプション1は、私の意芋に最も適しおいたす。

  1. Angular 2コンポヌネントは、htmlファむルなしで存圚できたすむンラむンテンプレヌト
  2. Angularチヌムがい぀かより倚くのパヌツを耇数のファむルに抜出するこずを決定した堎合、たずえばmy.component.animations.tsのような远加のファむル名を蚱可したす

シナリオ1、オプション1 ftw angle2の呜名芏則のために+1

@seveves私は間違いなくこの機胜が欲しいのですが、

@ aluanhaddad-ここで話題から倖れるこずはありたせんが、シナリオで指定された4぀のファむルのより適切な呜名芏則の䟋はありたすか

すべおのファむルは、拡匵子+ .specファむルの倖偎で同じ名前が付けられおいたすが、これは明らかにangular2固有ではありたせん。 提起された問題は、同様の名前のファむルを持぀拡匵機胜の優先順䜍は䜕であるかずいうこずです。これは、グルヌプ化するプラむマリず芋なされたす。

このシナリオクラむアント偎のタむプでは、優先順䜍はTS、JS、HTML、[スタむルタむプ]になるず思いたす。 あなたは垞にTSたたはJSファむルを持っおいるでしょうが、必ずしもテンプレヌトやスタむリングである必芁はありたせん

これは本圓にきれいでしょう

@playerxは2016幎10月15日にコメントしたした•線集したした

提案のために

N1。 ファむル゚クスプロヌラヌを論理ビュヌに倉える
䟋fileA "directoryX / fileA"を、ディレクトリに配眮されおいるfileBにリンクできたす。

これは珟圚のOSで利甚できるず確信しおいたす。 Windowsは珟圚、いく぀かのリリヌスで「ゞャンクション」をサポヌトしおおり、MKLINKコマンドもサポヌトしおいたす。

それを考えるず、N1オプションの実際の必芁性はわかりたせん。拡匵に基づくネストに぀いお、cielのコメント2016幎5月13日にコメントをお勧めしたす。

倚かれ少なかれ次のような構成可胜なルヌルセットを䜿甚するのはどうですか。

"*.component.ts": [  
   "$(basename).component.html",  
   "$(basename).component.spec.ts",  
   "$(basename).component.js",  
   "$(basename).component.js.map",  
   "$(basename).component.spec.js",  
   "$(basename).component.spec.js.map"
]

別のオプションは、代わりに正芏衚珟パタヌンを䜿甚するこずです。

これにより、パタヌンで指定された順序でパタヌンに䞀臎するファむルがネストされたす。 これにより、さたざたな構成オプションが開かれ、Angular 2の芏則ts / js / htmlに限定されないに限定されず、予枬可胜性ず䞀貫性が提䟛されたす。

Visual Studioのように゜リュヌションビュヌを導入するず、VSCodeが䞍必芁に耇雑になり、軜量の線集゚クスペリ゚ンスが倱われるず思いたす。

@ aluanhaddad-ここで話題から倖れるこずはありたせんが、シナリオで指定された4぀のファむルのより適切な呜名芏則の䟋はありたすか

本圓に、論理的な芳点からはあたり倉わらないでしょう

my.component.html
- my.component.ts
- my.component.scss
my.component.spec.ts

になりたす

my.html
- my.ts
- my.scss
my.spec.ts

😆
それは血たみれのように明らかなので、それはコンポヌネントです...

私はJohnPapaのAngular2の呜名芏則に反察しおいたした。 私は、コンポヌネント、パむプ、サヌビス、モゞュヌル、およびその他の冗長なナンセンスの圌の呜名に反察したす。 圌は、Grunt構成を䜿甚しお、IIFEでラップされたモゞュヌル、コントロヌラヌ、サヌビス、およびディレクティブを手動でバンドルしおいたずきに、Angular 1のこれらの芏則を思い぀きたしたこれらはすべお、圓時はたずもなアむデアでした。 バンドルやその他のGruntタスクが最初にすべおの.moduleファむルをロヌドできるようにしお、コントロヌラヌやサヌビスなどを登録したスクリプトがロヌド時に爆発しないようにするだけで十分でした。

぀たり、圌のAngular 1スタむルガむドは他のすべおの点でほが完璧であり、これらのシナリオは圓時は適切でしたが、圌のAngular 2スタむルガむド公匏のものはひどいものです。 それでは、本質的に醜いもののために゚レガントなスタむルガむドを曞くこずができるのは誰ですか

ファむルの入れ子は、珟代の開発、特にWeb開発では必須だず思いたす...

お願いしたす、お願いしたす...それをサポヌトするこずを怜蚎しおください。

ここで本圓に必芁なのは、物理゚クスプロヌラヌの暪にあるカスタム構成の論理ビュヌシステムのようです。

構造のあるプロゞェクトがあるず想像しおみたしょう意図的に耇雑になっおいたす

- app
    - logic
        - helpers
            - {helper}.ts
            - {helper}.spec.ts
        - component-logic
            - {component-name}.ts
            - {component-name}.spec.ts
        - viewmodels
            - {viewmodel-name}.ts
            - {viewmodel-name}.spec.ts
    - views
        - {viewmodel-name}.html 
        - {shared-view-name}.html
    - styles
        - {some-common-style-file}.scss
        - {viewmodel-name}.scss
        - {shared-view-name}.html

ファむルをグルヌプ化する方法ずファむルを衚瀺する方法を定矩できるロゞック゚クスプロヌラヌが必芁です。 グルヌプがネストされおいる可胜性があるため、フォルダヌ構造に関係のないビュヌが衚瀺されるこずになりたす。 このような論理ビュヌ構成を想像しおみたしょう。

{
    "name": "Components",
      "root": "Defines groups to be displayed on the top of the tree",
    "root": ["viewmodelsDirectory", "helpersDirectory"],
    "groups": [{
        "name": "viewmodelsDirectory",
        "displayAs": "viewmodels",
        "groups": ["viewmodel"]
    }, {
        "name": "helpersDirectory",
        "displayAs": "viewmodels",
        "groups": ["helper"]
    }, {
        "name": "viewmodel",
          "headGroup": "Which file is on the top of the group. If omitted then this group displays as directory",
        "headGroup": "viewmodel",
        "pattern": "app\/viewmodel\/(*+)\.html",

          "files": "For each path that match pattern we build a file group",
        "files": [{
            "name": "viewmodel",
              "displayAs": "Pattern explaining how to display this entry. Might accept placeholders like {fileName}, {filesGroupName}, {fileNameWithExtension}, {Extension}",
            "displayAs": "{fileName}",
            "pattern": "app\/viewmodels\/\1\.ts",
            "optional": false
        }, {
            "name": "logic",
            "displayAs": "{fileGroupName}",
            "pattern": "app\/logic\/component-logic\/\1-logic\.ts",
            "optional": false
        }, {
            "name": "view",
            "displayAs": "{fileGroupName}",
            "pattern": "app\/views\/\1\.html",
            "optional": false
        }, {
            "name": "style",
            "displayAs": "{fileGroupName}",
            "pattern": "app\/styles\/\1\.csss",
            "optional": true
        }]
    }, {
        "name": "helper",
        "headGroup": "helper",
        "pattern": "app\/logic\/helpers\/(*+)\.ts",
        "files": [{
            "name": "helper",
            "displayAs": "{fileName}",
            "pattern": "app\/viewmodels\/\1\.ts",
            "optional": false
        }]
    }]
}

このビュヌ内で、ファむルは次のように衚瀺されたす。

- viewmodels
    - {viewmodel-name}
        - view
        - style
        - logic
- helpers
    - {helper}

珟圚の䟋では、スペックファむルは完党に非衚瀺になっおいるこずに泚意しおください。 ナヌザヌがコヌドに集䞭できるようにするために䜜られおいたす。 このような堎合、ナヌザヌは個別の論理ビュヌを䜿甚しお、奜みの方法で単䜓テストを衚瀺できたす。 ワヌクスペヌス、ナヌザヌ、および拡匵機胜レベルで構成可胜である必芁がありたす。 ナヌザヌは、むンタヌフェむスずキヌボヌドショヌトカットの䞡方からビュヌをすばやく切り替えるこずができるはずです。

これは単なるドラフトですが、アむデアが明確に瀺されおいるこずを願っおいたす。

私はただこれがうたくいくこずを本圓に望んでいたす。それは組織にずっお非垞に重芁です。

これは、アりレリアにもたすたす圓おはたりたす。 Angular2 +ず非垞によく䌌た構造。 構成可胜なファむルのネストを远加するず、平均的なプロゞェクトの1぀で、折りたたたれた子を含む完党に拡匵されたsrcフォルダヌの長さが玄2/3に短瞮されたす。

@ RichiCoder1はい、ありがたいこずに、Aureliaは論理的で非冗長な呜名芏則を䜿甚しおいたす:)
aureliavscode拡匵機胜ずそのOpen-Related-Fileコマンドを確認したしたか。 ネスティングずはあたり関係ありたせんが、非垞に䟿利です。

たた、1回の名前倉曎操䜜でグルヌプの名前を倉曎したいず思いたす。

これは、巚倧な角床のあるアプリで䜜業を開始するずきに非垞に重芁になりたす。これを怜蚎しおvscodeを導入しおください。すでに持っおいる堎合は、そうでない堎合は、vsでのファむルネストに぀いお同様の゚クスペリ゚ンスをもたらしたす。

男、これは本圓に私が取り組んでいるAngularアプリケヌションをそれほど雑然ず鈍くするでしょう。 皆さんが真剣にこれを怜蚎しおいるこずを心から願っおいたす。

別の号で蚀ったように..

私がこれを望んでいる最倧の理由は、私が倚くの類䌌した名前のファむルを䞀緒に持っおいるAngularのためです。

/app
.../home.ts
.../home.component.ts
.../home.template.html
.../home.styles.scss
.../home.component.spec.ts
.../nav.ts
.../nav.component.ts
.../nav.component.spec.ts
.../nav.template.html
.../nav.styles.scss

それらをネストできれば、それは玠晎らしいこずです。

コマンド/メディ゚ヌタヌパタヌンも実行するので、次のようなファむルになりたす...

/src/
.../Identity/
....../CreateUserRequest.cs
....../CreateUserRequest.Handler.cs
....../ConfirmUserExistsRequest.cs
....../ConfirmUserExistsRequest.Handler.cs
....../ConfirmUserValidationRequest.cs
....../ConfirmUserValidationRequest.Handler.cs

それはかなり冗長になり、この機胜はちょうど私の䞀日を䜜るでしょう。

これが私がただWebStormを䜿甚しおいる唯䞀の理由です...

はい、私たちも。

2017幎6月2日には、午前10時10分で、MigFerreira [email protected]曞きたした

これが私がただWebStormを䜿甚しおいる唯䞀の理由です...

—
このスレッドにサブスクラむブしおいるため、これを受け取っおいたす。
このメヌルに盎接返信するか、GitHubで衚瀺するか、スレッドをミュヌトしおください。

ばかげた質問誰かがスクリヌンショットをどのように芋えるか提䟛できたすか その背埌にある意味が想像できたせん。

file-grouping

ああ、倧䞈倫、ありがずう。

これは今や私たちにずっお最倧の欠けおいる機胜になっおいたす。 この機胜がないために䜿甚しない同僚がいたす。 非垞に倚くのファむルが同じような名前を持っおいるずきに、特定のファむルを芋぀けようずするず、それは本圓に苊痛です。 コンポヌネントAngularごずにサブフォルダヌを远加しようずしたしたが、これは理想的な゜リュヌションではなく、機胜およびサブ機胜フォルダヌの䞋にあるすべおのコンポヌネントを䞀芧衚瀺するだけに戻りたした。

私はTypeScriptずAngularを倧芏暡なDojoプロゞェクトに導入しおいたす。この機胜は、今埌数か月以内に私たちのチヌムのVSCodeナヌザヌにずっお非垞に重芁になるず蚀えたす。

私は珟圚Angularプロゞェクトに取り組んでおり、関連ファむルをグルヌプ化できるこずは、すでに優れた補品ぞの優れた远加になるでしょう。 Angularプロゞェクトが成長するに぀れお、ナビゲヌトするのが難しくなり、珟圚、生産性が劚げられおいたす。

13754から繰り返し

IMO、最も掗緎された解決策は、それをプロゞェクトに任せるこずです。 .vscode/settings.jsonたたは倚分project.json 。 ファむル陀倖構文のようなものを䜿甚しおください。 これにより、プロゞェクトごずたたはフォルダヌごずのカスタマむズが可胜になりたす。 フレヌムワヌク/ツヌルメンテナヌ、VSCode、たたはサヌドパヌティは、特定のワヌクフロヌのパタヌンセットを配垃できたす。

このように、VSCodeは䜕も想定せず、誰にも問題を匕き起こしたせん。 ネストの可胜性のある候補を怜出し、「ネストする必芁のあるファむルがあるようです。これらのデフォルトのネストプロファむルの1぀を適甚したすか」ずいうアラヌトをポップアップ衚瀺できたす。

開発者が論理的な入れ子を必芁ずする堎合は、それを䜿甚できたす。 圌らがそれを望たないのなら、圌らはただ蚭定を远加したせん。

撮圱するのにmy-component.A.B䞋にmy-component.ts AngularJS 2

"files.nest": {
    "**/*.*.*": {"when": "$(basename).ts"}
}

my-component.ts䞋でmy-component.dev.tsキャプチャする堎合

"files.nest": {
    "**/*.*.ts": {"when": "$(basename).ts"}
}

たたは、生成されたファむルの堎合ファむルがdist/生成されるAureliaナビゲヌションスケルトンを䜿甚

// TypeScript => ES5
"files.nest": {
    "dist/src/**/*.js": {"when": "src/$(dir)/$(basename).ts"}
}

// ESNext => ES5
"files.nest": {
    "dist/src/**/*.js": {"when": "src/$(dir)/$(basename).js"}
}

// Less => CSS
"files.nest": {
    "dist/src/**/*.css": {"when": "src/$(dir)/$(basename).less"}
}

// Mappings
"files.nest": {
    "dist/src/**/*.map": {"when": "src/$(dir)/$(basename)"}
}

このように明確に定矩された構文を䜿甚するず、過床に耇雑でない限り、必芁なネストスキヌムを远加できたす。 最埌の䟋は、gulpによるパスの凊理に基づいおいたす $(path) =最初のグロブで始たるパス。

これが考慮されおいるかどうかに぀いお、いく぀かの情報やフィヌドバックが欲しいです。 珟圚のずころ、含たれおいる機胜になるたで、AngularたたはAurelia開発者にVSCodeを䜿甚するこずはありたせん。

@threedaysmore VSCodeチヌムが実際にそれを怜蚎しおいるずいう兆候はありたせんのように、それはバックログの終わりに萜ちおいたす。 PR13754はそれに察凊しおいたすが、少なくずも䞀時的に@playerxがそれを削陀したように芋えたす。

より最新のPRを䜜成したした32061。 いく぀かのもの぀たりツリヌモデルの凊理にバグがあるため、助けを求めおいたす。

+1

+1

+1

この機胜に興味があるこずを瀺す方法がわかりたせん。 +1は、スレッドをスパムするそしお人々はそれに芪指を立おるので、あたり良い方法ではないようです。 単に私の興味を瀺すために、githubの問題に+1たたは「この機胜が倧奜き」を䞎えるための掚奚される方法は䜕ですか

この機胜の重芁性を瀺す/高めるために、最初の䜜者のコメントに芪指を立おるだけです

@bpaseroは私のプルリク゚スト

メンテナや他の誰かがこれを拡匵するこずはできたすか たたは、これをプルリク゚ストたたは拡匵機胜ずしお実装する方法に぀いおのガむダンスを提䟛したすか

@ firelizzard18私はこの機胜を本圓に䞀生懞呜にしたかったので、それに取り組んでしばらく時間を費やし、同じフィヌドバックを埗たした。 圌らがこの機胜を望たない理由はいく぀かあるず思いたすが、圌らは私たちに教えおくれたせん:)

@bpasero
この機胜は、寄皿者からのあなたからのより倚くのガむダンスに倀するず思いたす。それをどのように行うこずができるか、そしおご芧のずおり、それを実珟するために時間を費やすこずができる人々がいたす。

VSCodeでもファむルをネストできるず䟿利です。
最近、Angularのサポヌト/統合が改善されたため、ASP.NETCoreアプリのAngular /フロント゚ンドプログラミング甚にVS2017からVSCodeに倉曎したした。 それははるかにうたく機胜したすが、私はファむルのネストが本圓に難しいのを芋逃しおいたす。 :-(

VS Codeにファむルのネスト機胜を远加するか、他の人に拡匵子を開発する可胜性を䞎えおください

https://blogs.msdn.microsoft.com/webdev/2018/02/07/file-nesting-in-solution-explorer/
たた
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.FileNesting

@bpaseroチヌムからこれに関する最新情報を入手できるかどうか

ReactコミュニティずTypeScriptコミュニティには匷力なナヌスケヌスがあり、開発者の感情は䞀貫しお前向きです個人的にもこれを確認したいず思いたす。 再床、感謝したす

@develleoper圌らは圌らの期埅をかなり明確にしたず思いたす。 圌らはそれが受け入れられるように完党にカスタマむズ可胜であるこずを望んでいたす。 ファむル゚クスプロヌラヌを完党に制埡できないものを蚱可するこずは意味がありたせん。 トリッキヌな郚分は、IDEの構造が物理的な構造ずは完党に異なる堎合でも、ファむルの䜜成/移動を蚱可する必芁があるこずです。 たた、耇数のビュヌを切り替えるこずができるず期埅しおいるず思いたすたずえば、ファむルコンテキストず単䜓テストコンテキストを蚭定できたす。テストを1぀に蚘述しおから、別のビュヌに切り替えお満足させたす。

圌らはナヌスケヌスを知っおいるず確信しおいたすが、ロヌドマップを芋るず、圌らの蚈画はこれよりもはるかに野心的で有甚であるこずがわかるかもしれたせん。そのため、圌らはこれをコミュニティに残すこずにしたした。 。

私はあなたがそれを詊しおみるのを歓迎しおいるず思いたす-Micro $ oftでの玠晎らしいキャリアの機䌚は勇敢なものを埅っおいたす;

"Micro $ oft" LUL-経隓が限られた10代の若者がこのスレッドをたったくフォロヌしおいないこずに驚いおいたす。

_Anyway _、 @ develleoper-圌らMicrosoftは最近、拡匵機胜メヌカヌが独自のパネルを偎面に远加できるようにする機胜を远加したした。そのため、すぐにリリヌスされるず、拡匵機胜メヌカヌによっおは、物理的なファむルツリヌではなく論理的なファむルツリヌを衚瀺する拡匵機胜が䜜成される可胜性がありたす。 。

@waynebloss IMO、この機胜は、新しいパネルを必芁ずする朜圚的な拡匵機胜ずしお残しおはなりたせん。 このアプロヌチでは、珟圚のすべおの機胜を䜿甚しおファむルツリヌを再実装するだけでなく、远加される将来の機胜を䜿甚しおファむルツリヌを曎新する必芁がありたす。 はい、珟圚のファむルツリヌコヌドを拡匵機胜にフォヌクするこずはできたすが、それによっお将来の機胜曎新を远跡するメンテナンスの負担が軜枛されるわけではありたせん。

少なくずも、ファむルツリヌ自䜓は、これを実装するのに十分な拡匵ポむントを付䞎できたす。 それを远加し、それをこの機胜に利甚するための拡匵機胜を構築するこずは、ずにかく初期の䜜業が少なくなる可胜性がありたす。

@RoyTinkerは同意したした-ファむルのネストが正匏にサポヌトされるたでは、新しいパネルが回避策になるず思っおいたした。

@Wayofthesin私はあなたが䜕をしようずしおいるのか党く@playerxがプルリク゚ストを行い、「いいえ」ず蚀われたした。 私は圌のプルリク゚ストをフォヌクし、その時点で最新のマスタヌブランチにマヌゞし、いく぀かの調敎を行い、それを送信したした。 そしお「いいえ」ず蚀われたした。

したがっお、コミュニティがこれを望んでおり、開発者がコミュニティからの貢献を受け入れるこずに関心がないこずは明らかです。

@develleoper他の人が、私はS PR @bpasero「@playerx䞊のコメントは、」私たちにVSCodeチヌムはこれで行きたい堎所に぀いお倚くのこずを教えおくれず思う https://github.com/Microsoft/vscode/pull/13754

圌のコメントから、私は@bpaseroを理解しおい

  • ある皮の論理的なビュヌを必芁ずするすべおのグルヌプに察応する包括的なアプロヌチを望んでいたす
  • ファむルのネストを物理的なファむルシステムビュヌではなく論理ビュヌず芋なしたす
  • 論理ビュヌは、物理的なファむルシステムビュヌから分離する必芁があるず考えおいたす

私の意芋では、ファむルのネストは論理的なビュヌの倉曎ですが、ファむルの非衚瀺も倉曎されたす。これは珟圚ファむルツリヌでサポヌトされおおり、蚭定で構成できたす。 ファむルのネストは、それらのファむルを衚瀺する方法を提䟛するこずを陀いお、ファむルの非衚瀺の単なる別の圢匏であるように私には思えたす。

䜙談ですが、Atomはツリヌビュヌパッケヌゞを介したファむルのネストをサポヌトするようになりたした。https//github.com/atom/tree-view/issues/572を参照しお

@ firelizzard18プルリク゚ストを芋たした。 私は自分の考えをコメントしたした。 32061。

@RoyTinkerは圌らが䜕を期埅しおいるのかかなりよくコメントしたした。 PRが䜜成されおいるこずに぀いお話すこずはできたすが、私が芋る限り、 @ bpaseroからの最初の期埅さえ

VSずは別に、私たち自身のプロゞェクトでは、生成されたすべおのMAPファむルずJSファむルを、TSファむルず同じレベルではなく、outフォルダヌに配眮しおいたす。同じこずを行うプロゞェクトは、他にもあるず思いたす。 私のポむントは、これらのファむルが同じレベルにある堎合ず同じように、TSファむルの䞋にそれらのファむルをネストするこずを期埅しおいるずいうこずです。

远加ずしお、次のように远加したす。ファむル゚クスプロヌラヌの時点で仮想゚クスプロヌラヌを考えないでください。 誰かが゚クスポヌトされたオブゞェクトをtypescriptファむルの䞋にネストしたいず思うかもしれたせん。

なぜ圌らはPRを受け入れなかったのだろうず思いたす。 圌らは既存のコヌドにパッチを圓おるこずには興味がありたせん。 圌らは、構成可胜であるだけでなく拡匵可胜な柔軟な゜リュヌションを探しおいたす。 圌らはそれ自䜓に぀いおは考えおいないようですが、圌らは自分たちが望んでいないこずをほずんど知っおいたす。

私が芋おいる問題は、なぜ圌らがPRを受け入れないのかを掚枬しようずしおいるこずであり、明確な答えずガむダンスがありたせん。 みんなが䜜ったコメントはすべお、 @ bpaseroがそれに぀いおどう思っおいるかをあなたが解釈したもの

非垞に倚くの䌚話があり、貢献者からの沈黙が続いおいるので、それは補品自䜓には良くないず思いたす。

@Wayofthesinは、頭の䞊に釘を打぀@playerx我々は䞡方の@bpaseroは、より倚くの私たちが提䟛しおいるが、@bpaseroが移動する堎所、それを明確にするために十分なフィヌドバックを提䟛するために倱敗したものよりも䜕かを望んでいるずいう事実を明確にしおいたす。 私の堎合、 @ bpaseroは非垞に挠然ずしたコメントで私のPRを@playerxの堎合、 @ bpaseroは「珟圚、ゲヌム終了䞭

私のPRは進行䞭の䜜業でした。 前進する方法に぀いお、開発者からのガむダンスが必芁でした。 代わりに、私は䞍可解な応答を受け取り、PRを閉じたした。

私のコメントあなたは私のPRのあなたのレビュヌで参照、私は'の欠劂ずの@playerxの䞀般性の問題をのアプロヌチを@bpaseroに察凊するため

image
image

冗談だ。 気分を少し䞊げたかった。 これを調べおください。 この皮のプロゞェクトビュヌを操䜜するのは非垞に困難です。 それは難しいこずではありたせんが、非効率的です。

+1、同意したす。この機胜は、wechatミニアプリの開発にも非垞に圹立ちたす

これは難しいですか 箄200䞇人のJavaCommunityメンバヌが、この機胜をできるだけ早く必芁ずしおいたす。 お願いしたす....

VS Codeは、ツリヌビュヌでの仮想ファむルのネストをある皋床サポヌトしおいるようです。 バヌゞョン1.29の倉曎ログには、次の点が含たれおいたす。
image
これは、ファむルのグルヌプ化の基盀が䜜成されたこずを瀺しおいるようです。

@MortenChristiansen mmm ...同じ機胜ではないようです」

提案ずしお、Visual Studio 2017には、 .filenesting.json構成ファむルを介したファむルのネスト機胜がありたす。 おそらく、構成ファむルに関しお同様の䜕かをVSCodeに実装できたす。

䟋ずしお

{
  "help": "https://go.microsoft.com/fwlink/?linkid=866610",
  "root": true,

  "dependentFileProviders": {
    "add": {
      "addedExtension": {},
      "pathSegment": {
        "add": {
          ".*": [
            ".js",
            ".css",
            ".html",
            ".htm",
            ".less",
            ".scss",
            ".coffee",
            ".iced",
            ".config",
            ".cs",
            ".vb",
            ".json"
          ]
        }
      },
      "extensionToExtension": {
        "add": {
          ".js": [
            ".coffee",
            ".iced",
            ".ts",
            ".tsx",
            ".jsx",
            ".vue"
          ],
          ".css": [
            ".less",
            ".scss",
            ".sass",
            ".styl",
            ".vue"
          ],
          ".html": [
            ".md",
            ".mdown",
            ".markdown",
            ".mdwn"
          ],
          ".map": [
            ".js",
            ".css"
          ],
          ".svgz": [
            ".svg"
          ],
          ".designer.cs": [
            ".resx"
          ],
          ".cs.d.ts": [
            ".cs"
          ],
          ".ts": [
            ".vue"
          ],
          ".scss": [
            ".vue"
          ],
          ".sass": [
            ".vue"
          ]
        }
      },
      "fileToFile": {
        "add": {
          ".bowerrc": [
            "bower.json"
          ],
          ".npmrc": [
            "package.json"
          ],
          "npm-shrinkwrap.json": [
            "package.json"
          ],
          "yarn.lock": [
            "package.json"
          ],
          ".yarnclean": [
            "package.json"
          ],
          ".yarnignore": [
            "package.json"
          ],
          ".yarn-integrity": [
            "package.json"
          ],
          ".yarnrc": [
            "package.json"
          ]
        }
      },
      "fileSuffixToExtension": {
        "add": {
          "-vsdoc.js": [
            ".js"
          ]
        }
      },
      "allExtensions": {
        "add": {
          ".*": [
            ".tt"
          ]
        }
      }
    }
  }
}

バンプ🏗

dartで自動生成されたファむルにも適しおいたす。

これは、Salesforce拡匵機胜にも圹立ちたす。 私たちのプロゞェクトには、すべおのコヌドファむルに関連付けられた*.meta.xmlファむルがあるため、ファむルツリヌの長さが2倍になりたす。 そのメタデヌタファむルを゜ヌスファむルの䞋に眮きたいず思いたす。

ネスティング機胜に関するナヌザヌの芁件/ニヌズを収集するこずは問題ではないず思いたす。
それを実装するこずは問題ではないず思いたす。 たぶん、いく぀かの寄付は公匏リリヌスでそれをより速く実装するのに圹立぀でしょうか

私のファむルを芋぀めお、
Typescript、Web、およびスタむルが高く積み重ねられおいたす。
入れ子にするずいいでしょう。

すみたせん。 圌らはこれにたったく興味を持っおいないようです。

男、これも芋たいです。

奇劙な-この機胜の動䜜は非垞に明確に定矩されおおり、明らかに非垞に必芁ずされおいたす。

+1カムオンみんな

これは起こっおいないので、私はおそらく問題を閉じたす。

@isidornは、圌らがそれに興味がなく、それをやろうずしおいないこずを明らかにしたした。 残念です。 これが私が今VSCを䜿うのを劚げるすべおです。 Angularアプリケヌションは、ファむルをネストしないず非垞に冗長で面倒です。

私は今のずころただWebStormで立ち埀生しおいるず思いたす。

この問題をオヌプンにしおおくこずをお勧めしたす。近い将来、これに察凊する可胜性がありたす。

@isidornは、「それほど近い将来ではない」ず

2019幎、䜕か新しい人はいたすか

Java開発者ずしお、これが私がvscodeに完党に移行するのを劚げる䞻な原因です。

私のJavaプロゞェクトでは、Javaパッケヌゞの名前空間の空のディレクトリが、゚クスプロヌラヌで䜿甚可胜なスペヌスの半分たたはそれ以䞊を占めおいたす。 ゚クスプロヌラヌでは垞に䞊䞋にスクロヌルする必芁がありたす。これは、開発の反埩ごずに䜕床もスクロヌルする必芁がある堎合、時間のかかる䜜業です。 Java開発甚の倚くのIDEは、これらの空のディレクトリを1぀のパッケヌゞ名にたずめ、開発者がパッケヌゞ構造党䜓を簡単に確認できるようにしたす。

これは、vscodeで実装するこずは可胜ですが、他のより優先床の高いタスクのために優先順䜍が付けられおいないものですか たたは、基盀ずなるvscodeアヌキテクチャの制限により、これを実装するこずはできたせんか

これを実行するための拡匵機胜はありたすか ずおも必芁な機胜です

3幎以䞊オヌプンしおいたす...圌らがやろうずしおいるようには芋えたせん...今すぐwebstormをむンストヌルしおいたす...

これず、それらが察凊されるず思われるいく぀かの非垞に基本的なものを貌り付けおむンデントするこずは、フリヌりェアずオヌプン゜ヌスで埗られるものかもしれたせん。 あたり良くない...ゲヌムにスキンがないので。

はい-他の点では優れた開発チヌムからの非垞に残念な反応たたは欠劂。

カスタムネストを䜜成したしたが、プルリク゚ストがマヌゞされたせん。 VSコヌドチヌムには他の蚈画があり、コヌドのその郚分に倉曎を加えたくないためです。 私にずっおこの機胜も重芁なので、カスタムのVs Codeビルド拡匵機胜ストアが機胜したすを䜜成したした。詊しおみるこずができたすhttps://github.com/floatas/vscode/releases/tag/1.37これがどのように進行するかを確認したす問題は、VsCodiumアップデヌタヌを䜿甚した自動ビルドに䌌たものを䜜成するこずを怜蚎しおいたすが、倉曎を加えたものです。

この構成をsettings.jsonに远加するだけです。

    "files.nesting.enabled": true,
    "files.nesting.rules": {
        "(?<basename>.*)\\.ts$": [
            "$(basename)\\.spec\\.ts$",
        ],
        "(?<basename>.*)\\.html$": [
            "$(basename)\\.css$",
            "$(basename)\\.scss$"
        ]
    },

ネストを有効にする堎合は、VsCodeRestartが必芁です。

@floatasコヌドをありがずう 拡匵機胜を䜜成するこずに぀いおどう思いたすか

@ e-belair残念ながら、拡匵機胜を䜜成するこずはできたせん。 この機胜のAPIは利甚できたせん。

ファむルのネスト機胜はずおも玠敵です これが起こるこずを願っおいたす:)

@floatas PRはどこにありたすか

@ tariqporter 72160

@floatas https://github.com/microsoft/vscode/issues/6328#issuecomment-524030094

VSコヌドチヌムには他の蚈画があり、コヌドのその郚分に倉曎を加えたくないためです。

これは41627になりたす。これは、ツリヌビュヌの曞き換えの䞀郚ずしお最初に凊理されたす。これにより、埌で実装しやすくなる可胜性がありたす。

VS Codeは玠晎らしいず思いたすが、これは欠けおいる基本的な機胜です。

それも楜しみにしおいたす

それが必芁

これに関する曎新があるかどうかだけ興味がありたすか ツリヌビュヌをクリヌンアップする必芁があるのは玠晎らしいこずです

Blazorアプリでこの機胜を䜿甚しおいるずいう理由だけで、匕き続きVS forMacを䜿甚しおいたす。 なぜチヌムからの抵抗が倚いのですか

これを可胜にするために必芁な拡匵APIの実装を远跡するための問題はありたすか

4幎埌、この問題に進展はありたせんか oO.。
これは正盎に蚀うず気が遠くなるようなものです...

私が䜿甚したIDEで、これを䜕らかの圢でサポヌトしおいないものは考えられたせん。たた、これが圹に立たないプラットフォヌムでのプロゞェクトも考えられたせん... oO.。これは、これがどのIDEでも䞎えられたものだず私が思ったずころたでです...掚枬しないでください...

チヌムは人々を競争盞手に抌しやろうずしおいるだけですか...
WebStormをVSCodeに眮き換えたかったのですが、それは実珟しおいないず思いたす。 そしお、VSやIDEAを眮き換えるこずはできたせんS .. ..

しかたがない...

@jeme開発者ぞの嫌がらせが䜕らかの圱響を䞎えるず思いたすか 私がメンテナヌだったずしたら、敵察的なコメントは絶察に無芖したす。 害虫だけでなく実際に建蚭的になりたい堎合は、「この機胜は私にずっお非垞に重芁であり、このツヌルを採甚するこずを劚げおいたす」を詊しおください。

@ firelizzard18するず、䜕かが

ここのコメントを読んでみるず、あなたが蚀うように振る舞う人がたくさんいるので、聞いおもらう必芁がありたす。

そしお、あなたは敵察的であるこずは物事を倉えるだろうず思いたすか

私が蚀っおいるのは、優れたビゞネスパヌ゜ンは、メッセヌゞがどのように䌝わっおくるかを気にしないずいうこずです。 したがっお、これらのコメントを無芖するず、あなたは良いビゞネスパヌ゜ンにはなりたせん。 あなたがテクノロゞヌ䌚瀟のカスタマヌサポヌトラむンで働いたこずがあるなら、あなたはこれを理解するでしょう。

最埌に、私の党䜓的な結末は、あなたがそれを読んだ堎合、どちらにせよ、それは良い前のコメントが良いたたは良くないあなたが講矩しおいるコメントによっお問題ではない、圌らが圌らのためにそれをする぀もりはないずいうこずでしたゲヌムにスキンがないのはフリヌりェアです。 本圓に論点であり、圌らはチケットを閉じる必芁がありたす。

この問題がただ解決されおいない理由に぀いお䞍満を蚀うのではなく、コメントセクションを可胜な解決策ず掞察に集䞭させるこずはできたすか この問題の圱響を䌝える方法は、問題の説明に投祚するこずです。

Issue Voting

ありがずう

これにはオヌプンPRがありたす13754...
誰かが正匏にフォヌクを宣蚀し、WindowsアップルずLinux甚のバむナリを備えた基本的な静的サむトをセットアップする堎合...おそらく数千の角床のある開発者が䞀晩でそれに襲い掛かるでしょう、そしおどこかに小さな寄付ボタンがあればあなたもお金を皌ぐこずができたす努力のために。
私は個人的にこの機胜を今は必芁ずしたせんが、VSCodeはMITラむセンスの䞋にあり、コミュニティは本圓に機胜を望んでおり、コミュニティの䞀郚のメンバヌはこの機胜の実装に非垞に熱心に取り組んでいたす。
そう...

たぶん圌らも75181を修正するこずができたす ゚クスプロヌラヌパネルを衚瀺するだけでは、ファむルタブは開かれたせん。

@BrunnerLivioあなたはあたりにも面癜いず䞍平を蚀うこずに぀いお䞍平を蚀いたす;。 これは、誰かが自分の䞍快感、必芁性、たたは投祚をどのように䌝えたかに぀いお、誰かが自分の道埳的行動を他の誰かに修正たたは匷制したかったために始たりたした。 あなたは同じこずをしおいたす。 繰り返しになりたすが、この問題がどこにも起こらないのはフリヌりェアです。 それは4幎も経っおいたせん。 誰もが「圌ら」に぀いお話しおいる。これはフリヌりェアだ。 圌らはこのフォヌラムの人々であり、玄1幎前に私が気付いたものです。 そしお、私はこの機胜匷化を行うための時間があたりにも倚く、むしろIDEにお金を払うこずを望んでいたす。これは私がwebstormで行うこずです。

個人的には持っおいお良かったず思いたすが、誰も面倒なこずはしたせん
基本的に無料であるこずがわかっおいるので、誰かがサヌビスレベルアグリヌメントを保持したり、サポヌトにお金を払ったりしおいるわけではありたせん。 「顧客」ずいう蚀葉は賌入した補品を意味するので

したがっお、代替案は

  1. ゜ヌスをフォヌクし、機胜を远加し、プルリク゚ストを発行しお、それを含めるように䟝頌する人
  2. 別のオプションずしお、Visual Studio 2019コミュニティを詊しおみおください。これも無料ですただし、オヌプン゜ヌスではありたせん。
  3. 远加されるたで他のものを䜿甚しおください

私が思うもう䞀぀の遞択肢

独自のサむドバヌボタンずパネルを䜿甚しお゚クスプロヌラツリヌを暡倣する拡匵機胜を構築し、それを䜿甚したす。

そしお、私はそうしたした。

PT。、2020幎7月2日、午前2時15uÅŒytkownikHecatron [email protected]
napisał

個人的には持っおいればいいず思いたすが、誰も面倒なこずはしたせん
その䞊
基本的に無料だず知っおいるので、誰かが持っおいるわけではありたせん
サヌビスレベルアグリヌメントたたはサポヌトのためのお金の支払いに。 蚀葉以来
「顧客」ずは、賌入した補品を意味したす

したがっお、代替案は

  1. ゜ヌスをフォヌクし、機胜を远加し、プルを発行する誰か
    リク゚ストしお、それを含めるように䟝頌したす
  2. 別のオプションずしお、Visual Studio2019コミュニティを詊しおみおください。
    入れ子があるので無料ただしオヌプン゜ヌスではない
  3. 远加されるたで他のものを䜿甚しおください

—
このスレッドにサブスクラむブしおいるため、これを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/microsoft/vscode/issues/6328?email_source=notifications&email_token=ACJ4R34R3CWQNAAMHTCOP2TRBSY3TA5CNFSM4CDVJHV2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW
たたは賌読を解陀する
https://github.com/notifications/unsubscribe-auth/ACJ4R3YUKMXFVOO5NSXSQ6DRBSY3TANCNFSM4CDVJHVQ
。

これのいく぀かの進歩 vscodeでは非垞に必芁だず思いたす!!

2020-04-09 20_01_05-File Nesting · Issue #6328 · microsoft_vscode

VS Codeは無料の補品であり、VisualStudioのフルバヌゞョンは有料の補品です

@GeorgeTaraziあなたのコメントに基づいお、

誰もあなたの話題から倖れた意芋に぀いお通知を受け続けたいずは思わない。 たぶん、リポゞトリのメンテナは、今のずころこの問題に関する議論をロックするこずを怜蚎する必芁がありたす。

個人的には、Visual Studio 2019 Community無料゚ディションは、私が行う必芁のあるすべおのこずに察しお十分であるこずがわかりたした。
過去の叀いPro / Enterpriseバヌゞョンず比范。
これは、たずえばJavaの代わりにオヌプン゜ヌスずしおdotnetをプッシュしようずしおいるMSの芳点から芋るず、理にかなっおいたす。
それでも、ビゞネスの芳点からStudio 2019を䜿甚するには、ラむセンスが必芁です。

ナヌスケヌスは異なりたすが、Studio2019ずVSCodeの䞡方を䜿甚しおいたす。 VScodeはpythonが奜きで、Studio2019はdotnetが奜きです。
オヌプン゜ヌスなどに取り組んでいる堎合はVSCode。
コンパむラは、少なくずもdotnetに぀いおは、別の倖郚ツヌルであるため、likley共有されおいたせん。
たた、䞡方ずも異なる蚀語で曞かれおいたす。VSCode-Javascript、Studio 2019はおそらくCずCPPの組み合わせです。

機胜がただ移怍されおいない理由ぱヌテルだず思いたす

  1. 圌らは、拡匵機胜に関連するものや最初に必芁な䟝存関係など、他の機胜を最初に実装するこずを目指しおいたす
  2. 異なるチヌム、異なるレベルのリ゜ヌス
  3. れロから䜜成する必芁があり、異なる蚀語間でコピヌペヌストするこずはできたせん。

@georgebatalinski私はあなたが蚀っおいるこずのほずんどに同意したす。 ただし、ビゞュアルコヌドは、ビゞュアルスタゞオよりもAngularに圹立぀ず思いたす。具䜓的には、フロント゚ンドスパの開発者にずっおより䜿いやすいものになりたした。 私は90幎代からVS補品を䜿甚しおいるので、おそらくあなたより幎䞊です;私はQbasicでさえvb日たでさかのがりたす。 私は個人的に私にうんざりしおいたす、私にそれを無料でください。 特にこの远加機胜を取埗するためのビゞュアルコヌドにお金を払っおうれしいです。 しかし、私はただVCを䜿甚しおいたせん。これは、この機胜が私の目には倧芏暡なアプリに必芁なだけだず感じおいるためです。

この機胜は実装されたすか
ワヌクスペヌスを乱雑にする生成されたファむルがたくさんあるので、Webプロゞェクトで䜜業するずきに非垞に䟿利だず思いたすただし、それらを確認する必芁がある堎合があるため、非衚瀺にするこずは解決策ではありたせん。

それを無効/有効にする遞択をナヌザヌに任せお、どの拡匵機胜がそれをトリガヌするかを遞択しおみたせんか :-)
実装はずおも簡単なようです...。

@ funder7すぐにはありたせん。 開発者は、VS Codeがどのように機胜するかに぀いお、異なるむデオロギヌ的な芋方をしおいるこずを衚明しおいるため、これは必ずしも優先事項ではありたせん。

@tmarkovskiに感謝したす。珟圚、これを䜿甚しお、生成されたファむルを削陀しおいたすrm -f *.js *.map ...ちなみに、この機胜をIntelliJ Ideaで発芋したので、耇雑なプロゞェクトで䜜業するずきに非垞に䟿利です。
それが開発者のアプリの芋方にない堎合は、少なくずもデフォルトでは無効のたたにしおおきたすが、゚ンドナヌザヌには有効にするオプションを残したす。
私にずっおこの皮の機胜がセカンダリ゜フトりェアずお気に入りの゜フトりェアの違いを生むので、私はアむデアに぀いお蚀及したした。

実はこれが

        "**/*.js": {
            "when": "$(basename).ts"
        },

生成されたファむルを非衚瀺にしたすが、その埌消えお、その存圚に気づきたせん/

゜フトりェアの䞖界では氞遠である4幎以䞊経ちたしたが、これを実装する蚈画はただありたせんか これは、巚倧なファむルツリヌ構造をスキャンする際の粟神的な負荷を軜枛するこずにより、生産性を倧幅に向䞊させたす。 ゚クスプロヌラヌに远加のファむルが衚瀺されるこずなく、Typescriptむンタヌフェむスファむルを個別に䜜成できたす。

この機胜の進歩はありたすか

この機胜の進歩はありたすか

重耇する問題は先週vscodeチヌムのメンバヌによっおクロヌズされたため、圌らはそれを認識しおいたすが、無芖するこずを遞択しおいたす。
理由を知るのに本圓に苊劎しおいたす。

理由を知るのに本圓に苊劎しおいたす。

それは圌らにずっお優先事項ではないからです。 チヌムずしお、圌らは他のものを優先するこずに決めたした。 あなたは圌らの決定に反察するこずができたすが、この「 OMGwhhhhhy 」の泣き蚀はすべお䞍快で無意味です。

それは圌らにずっお優先事項ではないからです。 チヌムずしお、圌らは他のものを優先するこずに決めたした。 あなたは圌らの決定に反察するこずができたすが、この「OMG_whhhhhy_」の泣き蚀はすべお䞍快で無意味です。

私にずっお、開発者が別の開発者が自分のコヌドをどのように蚘述しなければならないかを決定するのは無意味です。 そのため、アプリケヌションには通垞、環境を奜きなように蚭定できる「蚭定」ビュヌがありたす。 私たちは䞀日䞭仕事の目的で䜿甚されるツヌルに぀いお話しおいるので、ファむルリストをより読みやすくする機胜を求めるこずは私には愚かではないようです。

機胜を求めるナヌザヌはVSCodeがどのように改善されるかであり、おそらく十分な数の人々がこの機胜を求めるず、それは実際に起こりたす。 しかし、䞍平を蚀うこずは無意味です。

倧芏暡なワヌクスペヌス向けの機胜が必芁です。

私は最近これをもう䞀床芋おいたす、私が集めるこずができるものから、過去にいく぀かのプルリク゚ストがありたしたが、それほど遠くはありたせんでした

しかし、私はここで芋たものに基づいお、これを拡匵機胜ずしお実装できるはずだず考え始めおいたす。

vscodeの他の拡匵機胜をいく぀か調べたしたが、䜕も芋぀かりたせんでした
必芁なのは、デフォルトのファむル゚クスプロヌラヌりィンドりず同じものを衚瀺できる拡匵機胜を䜜成するこずですが、ネストが远加されおいたす。理想的には、Visual Studio 2019で既に䜿甚されおいる.filenesting.jsonファむルの読み取りがサポヌトされおいたすコヌド

javascriptは私の母囜語ではないので、自分で䜕かできるかどうかはわかりたせん
これを行うのに十分な拡匵APIが公開されおいるず思いたすが、少なくずも巊偎の別の゚クスプロヌラヌタブにありたす

こんにちは@grbd 、この開発の「フック」は、ファむル゚クスプロヌラヌがフォルダヌを凊理するポむントになるず思いたす。これは、ネストされたファむルがどのように衚瀺されるかを瀺したす。 次に、この動䜜をディレクトリだけでなくファむルに拡匵する必芁がありたす。
新しい衚瀺モヌドに含めるファむル拡匵子を指定するために、蚭定を远加するず䟿利です。
私はvscode甚に䜕も開発したこずがないので、他の情報を提䟛するこずはできたせん...拡匵機胜を開発するこずは良い考えのようですが、十分に䜿甚およびテストされたら、メむンアプリケヌションの゜ヌスコヌドに移動される可胜性がありたす。

出発点ずしお、私はおそらくvscode-solution-explorerを芋お、それをコピヌ/貌り付けしたす
メむンのファむル゚クスプロヌラヌず同様のサブディレクトリにファむルを衚瀺する際に、すでに同様のこずを行っおいるためです。
違いは、ファむルのネストではなく、VStudio2019のビュヌを゚ミュレヌトするこずを目的ずしおいるこずです。

どのファむル拡匵子を含めるかを指瀺するための蚭定は、前述の.filenesting.json、たたはその他のjson関連ファむルのようなものになりたす。

理由を知るのに本圓に苊劎しおいたす。

それは圌らにずっお優先事項ではないからです。 チヌムずしお、圌らは他のものを優先するこずに決めたした。 あなたは圌らの決定に反察するこずができたすが、この「OMG_whhhhhy_」の泣き蚀はすべお䞍快で無意味です。

あなたはあなたが_機胜芁求_の問題に盎面しおいるこずに気づいおいたすよね あなたは他のどこにでもいるでしょうが、これはそれに぀いお芁求しお話すための_実際の_正しい堎所ですそれは無意味な泣き蚀ではありたせん。 人々が幞せでそれを必芁ずしないず圌らが考えるならば、それは決しお優先事項ではありたせん。

「仮想フォルダヌ」が必芁な理由を説明したす。makefileを介しお構成されたCコヌドベヌスを䜿甚しおいたすが、倉曎するリスクはありたせん。 ただし、コヌドは混乱しおおり、同じ問題を維持するために他のコヌドベヌスがありたす。

正気を維持するために、仮想ディレクトリにファむルを仮想的に配眮する必芁がありたす。これは、Code :: BLocks、Programmers Notepadええで実行できたす。 しかし、VSCodeには参加できたせん。

これは、倚くの組織で䞀般的な、フォルダ内のファむルの敎理方法を制埡できない人にずっおは必須です。 これは「より矎しくする」こずではありたせん。

結果VSCodeを䜿甚するず生産性が倧幅に䜎䞋したす。 䜿甚できればいいのですが、ワヌクフロヌが遅くなりたす。

チヌムが考えを倉えおくれるこずを願っおいたす。技術的には可胜ですが、プラグむンで凊理するべきではないず思いたす。 私はそのようなコアニヌズをプラグむンプロバむダヌに䟝存したくありたせん。壊れるかもしれない䜕かに時間を投資したす。

これは優先事項ではないこずを理解しおいたす。より倚くのナヌザヌがVSCodeを䜿甚しお生産性を高められるようにしたい堎合は、将来的に怜蚎するようお願いしおいたす。

@grbdお手䌝いしたいのですが、これは倧倉な䜜業のようです。時間があれば
今日のマスタヌに䞀臎するようにカスタムファむルネストフォヌクを曎新したした。 誰かがファむルのネストの開始点を必芁ずする堎合は、それを詊すためにバむナリも远加したした。
https://github.com/floatas/vscode

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡