Vscode: 統合端末甚タブ

䜜成日 2016幎08月15日  Â·  191コメント  Â·  ゜ヌス: microsoft/vscode

機胜リク゚スト。

デフォルト端末

image

しかし、もっず䜿いやすいかもしれたせん...

terminals2
terminals1

feature-request integrated-terminal layout ux

最も参考になるコメント

需芁があるので、すぐに泚目されるず思いたすが、私も本圓に欲しいです。 たた、 @ jaxspadesが述べたように、ロヌドマップにありたす。

党おのコメント191件

タブは圓初怜蚎されおいたしたが、䞋郚にタブがあるず混乱を招き、vscodeの「軜量」感が䜎䞋する可胜性があるため、チヌムによっお広くパンされたした。 focusNextおよびfocusPrevious端末のキヌバむンドがなかった堎合、ドロップダりンを䜿甚するのは面倒なので、タブがないこずに非垞に䞍満を感じるでしょう。

たた、 tmuxようなアプリケヌションを統合端末で実行しお同様の結果を達成できるため、分割ビュヌが怜蚎され、優先順䜍が䞋げられたした。それ以来、私はこれからピボットしお、端末を分割できるようにしたいず考えおいたす。 tmuxのキヌバむンドに぀いおは特に孊びたくありたせん。ワヌクフロヌの䞀郚は、耇数の端末を同時に衚瀺するこずです。 通垞、゚ラヌを監芖する監芖コマンドず、手動のビルドたたは起動コマンド。 7504で端末の分割を远跡したしょう

@stevencl @ bgashler1端末のfocusNextおよびfocusPreviousアクションctrl + shift + j / kをバむンドしたすの適切なデフォルトのキヌバむンドが芋぀からなかったこずを念頭に眮いお、タブをもう䞀床怜蚎しおください。

ただし、この問題のコンテキストでこれを考慮する必芁がありたす https 

私はタブデザむン内のタブに本圓に譊戒しおいたす。 利甚可胜なすべおのスペヌスを䜿甚しおタブを衚瀺するこずになりたす:-)

ここで倧声で考えおみるず、端末の分割を蚱可した堎合、本圓にタブを衚瀺する必芁がありたすか タヌミナルを分割しお折りたたむアクションを公開しただけで、実際のタブを衚瀺する必芁がなかった堎合は十分でしょうか

たぶん、私はタブ/耇数の端末の䞊に2〜3の分割端末を䜿甚しおいるのを芋るこずができたす。 分割端子ずタブ端子の管理は非垞に混乱し、キヌバむンドがないため、おそらくほずんど䜿甚されたせん。

端子の分割ぞの扉を開くず、たずえば1぀の端子ず1぀のデバッグ担圓者を分割するこずはどういう意味ですか それは同じUXむンタラクションですか

@bpaseroを分割するずいうこずは、暪に新しい端末を䜜成するこずを意味するので、そうです。

盞互䜜甚を単玔化するために、垞にドロップダりンを䜿甚するか、端末を分割する蚭定がありたす。 そうすれば、既存のすべおのコマンドが匕き続き正垞に機胜し、い぀でも1぀たたはすべおの端末を衚瀺するこずを遞択できたす。

タブを導入しお端末に分割するこずに぀いお私が恐れおいるのは、それが線集者グルヌプのように芋えるかもしれないずいうこずです。 ゚ディタヌをタヌミナルにドラッグしたり、タヌミナルを゚ディタヌグルヌプにドラッグしたりできないこずにナヌザヌが倱望したくない*。たた、これを導入するず、りィンドり管理で滑りやすい坂道になる可胜性がありたす。そもそもこのようなもののためのパネル。 カスタムUIで倚くの機胜を耇補するのではなく、端末を奜きな堎所に配眮しおみたせんか。

*おそらく、x軞のドラッグをロックしたり、゚リアの倖にドラッグしようずしたずきにカヌ゜ルを無効にするこずで制限を知らせるこずができたすが、これが機胜するこずを期埅する人々を避けるこずは困難です。

゚ディタグルヌプの氎平分割を導入するずき、私たちが課しおいる制玄の1぀は、゚ディタグルヌプは氎平分割たたは垂盎分割しかできないずいうこずです。 したがっお、ナヌザヌが垂盎゚ディタヌグルヌプの䞋に氎平゚ディタヌグルヌプに非垞によく䌌たパネルを配眮するのは䞍思議かもしれたせんただし、たったく同じように動䜜するわけではありたせん。

氎曜日のUX同期䞭にこれに぀いおもっず話し合う必芁がありたす。 これに関連する氎平レむアりトに関連しお、前回衚瀺しなかったデザむンがいく぀かありたす

タヌミナルが゚ディタヌファむルの蚀語を自動的に反映するように、タヌミナルを゚ディタヌタブに揃えるオプションはどうですか

タヌミナルを開くず、アクティブな珟圚遞択されおいる゚ディタヌの蚀語甚に事前構成されたシェルが自動的にロヌドされたす。 settings.jsonファむルで耇数のタヌミナルシェルをサポヌトする必芁がありたす。

゚ディタヌがどのように分割されおいるかは関係ありたせん。タヌミナルには、遞択したアクティブな゚ディタヌのシェルが垞に衚瀺されたす。 これは単玔で簡単です。 この方法では、端子を分割する必芁はなく、タブ付き端子も必芁ありたせん。 タヌミナルは珟圚ず同じように衚瀺され続けたす。

蚀語で䜿甚できるシェルが耇数ある堎合、たたは1぀の゚ディタヌタブでノヌドシェルやgitシェルなどの構成を実行する堎合は、1぀のペむン内でシェルを遞択できる可胜性がありたす。 これはタブ付き端末に少し䌌おいたすが、ハヌドタブずしお衚瀺されない点が異なりたす。これは、サブコンテキストを意味したす。 これは、タブのように実質的には感じられたせん。 それらのコンテキストは、珟圚遞択されおいる゚ディタヌのタヌミナルペむン内にありたす。

タヌミナルの右䞊にある単玔なハむパヌテキスト文字列シェルごずに1぀は、珟圚遞択されおいる゚ディタヌに察しお開いおいるむンスタンス化されたシェルを瀺したす。 ナヌザヌは、ハむパヌテキスト文字列ノヌドなどをクリックしお遞択するか、キヌバむンディングを䜿甚しお埪環するこずができたす。 これらは、既存のドロップダりンメニュヌ、+、およびゎミ箱を眮き換えたす。 シェルは小文字で衚瀺される可胜性がありたす。

単玔なハむパヌテキスト文字列たたは単なるアむコンのいずれかを衚瀺できたすが、文字列の方が適しおいる堎合がありたす。 これにより、珟圚VSCodeで䜿甚されおいる面倒なドロップダりンリストが眮き換えられ、シェルが䞀目でわかりたす。

珟圚の゚ディタヌから別の蚀語Rubyなどの゚ディタヌにフォヌカスを切り替えるず、タヌミナルはタヌミナルにIRBむンスタンスを衚瀺したす。 ナヌザヌが珟圚のシェルの別のむンスタンスを開きたい堎合は、そのシェルのハむパヌテキストにカヌ゜ルを合わせお、衚瀺される+をクリックするだけで枈みたす。 ハむパヌテキスト文字列が短い堎合node、irb、cmd、psなど、新しいむンスタンスの䜜成に䜿甚される文字列の暪に別の文字列を䜜成できたす。 文字列はスペヌスを空けるために離れお移動したすが、制限を蚭定できるため゚ディタヌに察しお3぀以䞊のシェルを開くのは誰ですか、乱雑になるこずはありたせん。

シェルにカヌ゜ルを合わせるず、その文字列のシェルコンテンツを瀺すピヌクが衚瀺される堎合もありたす。 ただし、ナヌザヌがキヌバむンディングを䜿甚しお切り替え/サむクルを行っおいる堎合は、それを確認する方が簡単な堎合がありたす。

gitシェルのように、゚ディタヌに関連付けられおいないシェルを远加するオプションをナヌザヌに提䟛したい堎合は、[+]をクリックするず、settings.jsonファむルに登録されおいるシェルのメニュヌが衚瀺されたす。 もちろん、各ハむパヌテキスト文字列の暪のホバヌに衚瀺される-には、オプションは衚瀺されたせん。 珟圚のシェルむンスタンスを閉じたす。

ナヌザヌがシェルタむプを倉曎したい堎合は、シェルを終了しおデフォルトにフォヌルバックするため、シェル名を入力しお新しいシェルを起動できたす。 シェルを衚すハむパヌテキスト文字列は、新しいシェルを反映するように倉曎されたす。

gitシェルの堎合、ナヌザヌがgitシェルを垞に゚ディタヌの蚀語シェルで開くように指定するオプションを提䟛するのが論理的であるため、gitはそのファむルの堎所のコンテキストになりたす。 耇数のファむルが同じgitの堎所から開かれおいる堎合、すべおの゚ディタヌのすべおのgitシェルむンスタンスは最新の曎新たたはコマンドを反映したす。

settings.jsonファむルでは、各terminal.internal.shellに察しお特定の蚀語拡匵子.js、.cs、.rbを入力する必芁がある可胜性がありたす。 ファむルたでの論理的な䞀臎があるように゚ントリ。 デフォルトのシェルは、settings.jsonで指定されおいない任意のファむルタむプに察しお構成できたす。

各゚ディタヌにロヌドされたシェルむンスタンスは、その゚ディタヌが開いおいる限り存続したす。 ゚ディタファむルが閉じられるずすぐに、関連するタヌミナルシェルも閉じられたす。

これは、非垞に盎感的でありながら、VSCodeを珟圚よりも匷力にするシンプルな実装だず思いたす。 ナヌザヌが蚀語゚ディタヌ間でコンテキストを切り替える堎合、端末に぀いお考える必芁はありたせん。 タヌミナルは垞に、遞択した゚ディタヌで最埌に䜿甚された、関連する履歎などを含む、シェルず最埌に実行されたコヌドを衚瀺したす。

@ nick-walt䞀郚の人にずっおはより盎感的かもしれたせんが、他の人にずっおはたったく盎感的ではありたせん。 それは人々を幟分混乱させ、圌らの殻がどこに行ったのか䞍思議に思う原因ずなるでしょう。 たた、私の芁件は、2぀のシェルを同時に衚瀺するこずです。 1぀ぱラヌを远跡しおいる監芖タスク甚で、もう1぀は起動タスク、git、buildなど甚です。

以前に耇数の端末構成が登堎したしたが、ほずんどの堎合、他のシェルでシェルを実行するだけでよい堎合cmd内でpowershell、ruby、nodeなどを開く、さらに耇雑にする䟡倀があるかどうかはわかりたせん。

@Tyriar
これらは良い懞念事項ですが、考慮に入れるずかなり簡単に解決できるず思いたす。

芋圓識障害を避ける
デフォルトの状態では、構成されおいない新芏むンストヌルでは、端末は䜿い慣れた方法で動䜜できたす。 これにより、予期しない動䜜による方向感芚の喪倱を回避できたす。

タヌミナルの分割
タヌミナルペむンを分割しおも、モデルは倉曎されたせん。 これは、タヌミナルペむンで䞀床に耇数のシェルを衚瀺する方法にすぎたせん。 ペむンをメむンりィンドりの倖にドラッグしお、別のモニタヌで党画面衚瀺にするこずができたす。 次に、ナヌザヌは端末に、開いおいるシェル間で垂盎たたは氎平に自動的か぀均等に分割するように指瀺できたす。 1぀の端末、耇数のシェル-すべお珟圚遞択されおいる゚ディタヌに関連しおいたす。

芋お
別の゚ディタヌに切り替えおいるずきに、監芖しおいるシェルむンスタンスを芋倱いたくない堎合は、構成可胜な行数を衚瀺する監芖機胜でこの問題を解決できる可胜性がありたす。 ゚ラヌが発生した堎合、ナヌザヌが高速スクロヌルのために゚ラヌを芋逃した堎合に備えお、これをアむコンずしお衚瀺するこずもできたす。 これは、VSCodeの゚ラヌペむンですでに実行されおいたす。 りォッチャヌパネルは衚瀺のみで、その䞊にカヌ゜ルを合わせるず、より倧きなサンプルが衚瀺される堎合がありたす。

耇雑さの負担のない掗緎
コンテキスト端末を䜿甚するず、すべおの゚ディタヌに倚くのシェルを配眮できるため、圧倒されたり負担がかかったりするこずはありたせん。 適切なモデルがあれば、UI / UXの担圓者はそれを゚レガントに機胜させるこずができたす。

あなたの懞念は完党に解決できるず思いたす。

どの端末を䜿甚するか想定によっお異なりたす。 䞀床だけのコマンドを実行するために䜿甚する堎合は、耇数の端末はほずんど必芁ありたせん。

耇数の端末を䜿甚しお、提䟛、構築、監芖、テストなどの耇数のバックグラりンドタスクを同時に実行する堎合は、耇数の端末が必芁です。

したがっお、この堎合、開いおいる端末ず実行䞭の端末おそらく実行の状態の抂芁をすばやく把握するこずができたす。 名前付き/䜜成枈みのタブなしでどのように実行できるかわかりたせん。

ワむドスクリヌンでは、少なくずも耇数の端末に䜿甚できる堎所があるため、分割ビュヌも必芁です。

もう1぀の質問は、タスクランナヌずの共同䜿甚です。 これは珟圚、䞀床に1぀のタスクのみを実行するために䜿甚されおいたす。 ただし、このhttps://github.com/Microsoft/vscode/issues/981は、耇数のバックグラりンドタスクをサポヌトするこずを前提ずしおい

Jetbrains Webstorm currenltyには、そのような機胜がありたす。耇数のタスクgrunt / gulp / npmで定矩ず耇数の端末名前付きタブを実行できたす。 たた、䞀方の偎で実行䞭のタスクが衚瀺され、もう䞀方の偎でタヌミナルが衚瀺される分割ビュヌを䜿甚するこずもできたす。 画面を取り付ける

image

@癜色

さお、すべおのシナリオずその共通点をリストするず、VSCodeが重くなりすぎるこずなく、さたざたな䜿甚法に察応できる゚レガンスに必芁な機胜を抜出できるはずです。

疲れのない倚くのタブ
タヌミナルが゚ディタヌのコンテキストにバむンドされおいる堎合、ナヌザビリティの切断どのタブがどの゚ディタヌに関連付けられおいるかなどの問題により、「゜フトタブ」タヌミナル/゚ディタヌコンテキスト内のシェルに名前を付けるハむパヌテキスト文字列を䜿甚できたす。ナヌザヌにタブハンティングを行わせずにさらに倚くのタブを䜜成し、コンテキスト/関連付けの疲劎が頭を远跡するのを防ぎたす。

名前付きシェル
タヌミナルペむン内のシェルむンスタンスの名前を瀺す単玔なハむパヌテキスト文字列のアむデアにより、代替の䜜成ず呜名の可胜性が生たれたす。 したがっお、ナヌザヌは、settings.jsonで構成された単䞀のシェルを持っおいたす。これは「cmd」の堎合がありたす。

シェルに入るず、「powershell」や「bash」などの別のシェルにゞャンプでき、タヌミナルヘッダヌの「cmd」ずいう名前のハむパヌテキスト文字列は、ナヌザヌがゞャンプしたシェルを反映するように倉曎できたす。

たたは、ナヌザヌは、タヌミナルペむンが「新しい」を䜜成するず理解するコマンドを䜿甚しお、スタヌタヌの「cmd」シェルから远加のシェルむンスタンスを䜜成できたす。"。

アむデアは、名前付きシェルが関連付け解陀されたタブではなく、芪゚ディタヌ内のシェルであるずいう事実をUIで暗瀺するこずです。 私は「タブ」ずいう甚語を䜿甚しお、他のものずは別の、関連付けが解陀された自己完結型のシェルを瀺しおいたす。 これは、ハヌドタブがグロヌバルで、゜フトタブが゚ディタヌコンテキスト内にあるモヌドである可胜性がありたす。

ハヌドタブ/゜フトタブモヌドが含たれおいる堎合、おそらくハヌドタブには、゚ディタヌを衚瀺するタブのように、ハヌドボヌダヌが含たれおいる可胜性がありたす。 名前の動䜜は゜フトタブず同じです。

重芁なこずは、確立されたUI / UXモデルを維持するこずです。 単䞀のアプリ内のさたざたなUI実装間でモデルが分割される䟋はたくさんありたす。 実際、Microsoftはこれが埗意ですそしお最近ではAppleもそうです。 これは「委員䌚による蚭蚈」の兞型的な事䟋です。
èš­ç«‹

シンプルなシングルシェルナヌザヌ
ただし、ナヌザヌが単玔化された単䞀の端末/シェルを実行したい堎合、それを実珟する方法はありたせん。重芁なのは、構成が単玔であるこずです。 これは、怜蚎マトリックスのもう1぀の䜿甚シナリオです。

タブを远加する堎合は、タブを無効にする/統合端末の単䞀むンスタンスを匷制する構成オプションが必芁です。 このような_高床な_機胜が必芁な堎合は、通垞、遞択した倖郚端末を䜿甚したす。

私はたた、タヌミナルスプリットより高床なスプリットのようなものを怜蚎するので、実行䞭のすべおのおそらく2぀以䞊の重芁なタヌミナルは、目の前で郚分的にさえ出力したす。

タヌミナルタブをファむルタブず同じ堎所に衚瀺しおみたせんか
UIを損なうこずはなく、機胜が倱われるこずもありたせん。

@cescoferraro私はこのアむデアが奜きです。 ただし、VS Codeは、氎平方向だけでなく、垂盎方向に分割されたタブビュヌもサポヌトする必芁がありたす。 そうしないず、スペヌスを無駄にせずに耇数の端末を衚瀺するずいう条件を実際に満たすこずができたせん。

@Phisherman誀解しないでください、私はスプリットタヌミナルが奜きです。
私はそれを倧画面ずたくさんのメモリ蚭定を備えたIntellijでよく䜿甚したす。
決定がどうであれ、VSCodeを可胜な限り高速に保぀ために、倚くのメモリを占有する堎合はプラグむン可胜である必芁がありたす。

npm / gulpタスクを遞択できる拡匵機胜を䜜成したした。タヌミナルタスク名付きを起動しおそこで実行したす。たた、ステヌタスバヌにアむテムを配眮しお、い぀でもクリックできるようにしたす。実行䞭のプロセス状態の基本的な远跡を行いたす。
image

可胜な「タブ」の堎所を瀺すために、それらは端末の䞋郚にある可胜性がありたす。

@whitecolor open_mouthこれは新しいタヌミナルAPIを䜿甚しおいたすか すごい

@Tyriarええ、あなたが取り組んでいるのはwink

@whitecolorで述べた

ただし、WebStormが実行しないこずは、開いおいるタヌミナルタブの数を保存しないこずです。
開発するずきは、通垞、同じタブサヌバヌ、りォッチャヌ、バック゚ンドなどが必芁です。 タブの数ず名前を保存できれば、それは玠晎らしいこずです。

@whitecolor少し考えた埌、デフォルトのコマンドをオヌバヌラむドしたい拡匵機胜の「create new terminal」コマンドを公開しおいるず仮定するず、タヌミナルタブをそのように実装する際に珟圚のAPIで遭遇するいく぀かの問題がありたす。 このような拡匵機胜の構築に興味がある堎合は、远跡する必芁のあるいく぀かの問題がありたす。

  • vscodeを再起動するず、暙準端末が䜜成されたすが、これにステヌタスバヌアむテムを添付するこずはできたせん
  • 拡匵機胜は、ナヌザヌが端末を廃棄したずきに認識されないため、ステヌタスバヌの項目は少なくずももう䞀床クリックされるたで衚瀺されたせん。10925
  • バグ端末を廃棄するず、パネル11275が衚瀺されたす
  • たた、v1.6.0では、端末がデフォルトで非衚瀺になる可胜性が高いため、䜜成埌すぐにTerminal.showを呌び出す必芁がありたす11384

@Tyriar共有しおくれおありがずう、あなたのリストに答えたす

1はい、それほど重芁ではありたせん。私の拡匵機胜は実際に「新しい端末を開く」コマンドを远加し、新しい名前の端末を開くこずができたす。通垞は暙準を閉じお、䜜成した端末を䜿甚したすが、にアクセスできるず䟿利です。パネル内の既存のすべおの端子。
2はい、拡匵機胜は端末の状態を認識したせんが、 terminal._id子プロセスをPIDで远跡しおいるため、端末がナヌザヌによっおい぀砎棄されるかがわかりたす子プロセスは0になりたす。 したがっお、将来このプロセスIDを_削陀_しないようにお願いしたいのですが、これを公開する必芁があるかどうかはわかりたせん。 したがっお、実行䞭の子プロセスの量を远跡するこずもできたす。カりントが枛った堎合は、䜕か問題があるか、タスクの実行が終了したこずを意味する可胜性がありたす。この端末は非垞に䟿利です。
3だから私は珟圚凊分を䜿甚しおいたせん。

実際に䞍足しおいるのは、プロセス出力ぞのアクセスです。これにより、より有甚な分析たずえば、゚ラヌ/䟋倖出力の远跡を䜜成し、ナヌザヌに端末を衚瀺できたす。

拡匵機胜は実際に公開する準備ができおおり、おそらく数日で公開されたす。

@whitecolorは珟圚、APIを介しお䜜成された端末にのみアクセスできたすが、これを倉曎するのは非垞に説埗力のあるケヌスです。

terminal._id芗く卑劣な卑劣なwinkおそらくすぐには倉曎されないでしょうが、聞くこずができるむベントが远加されたらすぐに、それが公匏の安定したAPIになるので間違いなく掻甚する必芁がありたす。 子プロセスの远跡ず出力に぀いおは、11422で説明したすこのトピックに関するいく぀かのディスカッションでは、そこからリンクされおいる問題を远跡できたす。

名前付きタヌミナルコマンドを䜿甚するず、10023smileyの回避策も提䟛されたす。

お疲れ様でした。ぜひお詊しください。

@whitecolor参考たでに、私は嘘を぀いたので、 terminal._idはおそらくv1.6でPIDではなくランダムなIDに倉曎されたす。 タヌミナルパネルをプロセスからさらに分離するためにパネルが存圚しなくおも存圚できるように、私は倧芏暡なリファクタリングの真っ最䞭ですしたがっお、パネルが存圚しなくおも存圚できたす。残念ながら、そこに保持するこずはできないず思いたす。

@whitecolor明日のむンサむダヌでwindow.onDidCloseTerminal 10925を詊すこずができたす。 PIDを远跡するよりも簡単なはずです。

InteliJのように芋たいず思いたした。 これたで、私はそれにこの個人的なキヌビングを远加したす

[
    {
        "key": "ctrl+pageup",
        "command": "workbench.action.terminal.focusNext",
        "when": "terminalFocus"
    },{
        "key": "ctrl+pagedown",
        "command": "workbench.action.terminal.focusPrevious",
        "when": "terminalFocus"
    }
] 

タブ間を移動するための同じキヌボヌドショヌトカットですが、カヌ゜ルが端末にフォヌカスしおいる堎合は、端末を切り替えたす。

タヌミナルタブの分割ビュヌは非垞に䟿利です。

珟圚、サヌバヌむンスタンスを䜿甚しお抂念実蚌を行い、別のコン゜ヌル端末を介しおリク゚ストを実行しようずしおいたす。

これに぀いお䜕か進展はありたすか

@MeirionHughes
tmuxは解決策になる可胜性がありたすが、VSCode統合タヌミナル内では぀いにWindowsでうたく機胜したせん。

@MeirionHughesは、その機胜の問題ですhttps://github.com/Microsoft/vscode/issues/7504。 これたでのずころ進展はありたせん。前回プッシュしたずき、チヌムからプッシュバックを受けたした。 ただし、その問題に関する+1の数が倚いほど良いです。

@Tyriarは、3番目の画像で明瀺的に瀺されおいるように、この問題も分割を芁求しおいるず蚀えたす。 さらに、この問題には112👍がありたす:)

@MeirionHughes最初のコメント私のは蚀う

7504で端末の分割を远跡したしょう

これは、2぀の異なる機胜に぀いおの議論がお互いにノむズを発生させないようにするためです。

ああみんな、plsはそれが本圓に重芁なUI機胜なので助けおくれたす、時々それはコン゜ヌルを切り替えるためにcrzハンドルドロップダりンを䜜りたす、どうもありがずう;

cycle terminalキヌバむンディングの堎合

@whitecolor _darn_統合端末内のtmuxは私自身の巧劙な回避策だず思いたしたが、私はそれに勝ちたした。 私にずっおは問題なく動䜜したすが mouse modeはありたせん、ペむンは正垞に機胜したす。

screen shot 2017-02-06 at 2 12 51 pm

tmuxではマりスモヌドが正垞に機胜しおいたす。

いずれにせよ、これは玠晎らしい远加だず思いたす

これは本圓に䟿利だず思いたす。 しかし、タヌミナルだけでなく、「問題」、「出力」などのタブも含たれおいるので、「タヌミナル」、「問題」、゚ディタヌを1぀のビュヌで開くこずができるず思いたす。

たた、タヌミナルを埪環するために、キヌバむンドを+1するだけです。 特にトラックパッド付きのラップトップでは、マりスを䜿甚しおその小さなドロップダりンをクリックする必芁はありたせん。

端子を埪環するためのキヌバむンドを教えおください。分割/タブなしで実行できるず思いたす。

@ psimoneau22これは私がそのために䜿甚するキヌバむンディングです

{ "key": "ctrl+shift+j",    "command": "workbench.action.terminal.focusNext" },
{ "key": "ctrl+shift+k",    "command": "workbench.action.terminal.focusPrevious" },

間もなく分割を怜蚎する予定です。

この゚ディタヌがどれほど優れおいお匷力になっおいるのか信じられたせん。 これは、コヌディングセッション䞭にvscodeを開くだけで、他には䜕もないずいう非垞に匷力な远加機胜になりたす。

TL; DR; tmuxを拟うために数時間を䜿甚しおください。

タヌミナルのtmuxに満足しおいたすマりスモヌドは魅力のように機胜したす。 孊ぶのに1日かかりたした。 数回前に遊んだこずがありたすが、昚日は䞊叞のように蚭定しお過ごしたした。 iTermでtmux -CCを実行するだけで、タヌミナルりィンドりが起動したす。 次に、vscodeタヌミナルでtmux aしお、そのセッションにフックしたす。これは、氞続的なタヌミナルセッションを取埗するため、vscodeを再起動したずきにい぀でもセッションごずに戻るこずができたすVscodeの曎新、拡匵機胜のむンストヌル。 これは、タヌミナルにタブや分割を配眮するよりもはるかに優れた機胜です。 Vscodeを軜くしおください。 アトムは孊ぶべき教蚓です私はそれから来たした。 TMUX FTW :)

これず同じアプロヌチは、Mac / cygwin / windowsでも機胜し、Vscodeが実行されおいるすべおの堎所で機胜するはずです。

TL; DR;

ドロップダりンの代わりに統合端末甚のタブがあるず䟿利です。 将来この機胜を芋るチャンスはありたすか

ショヌトカットctrl + shift + `ずctrl + `を考えるず、これらの蚭定の方が理にかなっおいるず思いたす。

  {
        "key": "ctrl+shift+right",
        "command": "workbench.action.terminal.focusNext"
    },
    {
        "key": "ctrl+shift+left",
        "command": "workbench.action.terminal.focusPrevious"
    }

@leocaseiro @Tyriar @ psimoneau22 Macを䜿甚しおいる堎合をctrl + shift + leftおよびctrl 「when」オプションを远加する䟡倀がありたす。 shift + rightは、゚ディタヌでテキストチャンクを遞択するために䜿甚されたす。

    {
        "key": "ctrl+shift+j",
        "command": "workbench.action.terminal.focusNext",
        "when": "terminalFocus"
    },
    {
        "key": "ctrl+shift+k",
        "command": "workbench.action.terminal.focusPrevious",
         "when": "terminalFocus"
    }

たたは

    {
        "key": "ctrl+shift+right",
        "command": "workbench.action.terminal.focusNext",
        "when": "terminalFocus"
    },
    {
        "key": "ctrl+shift+left",
        "command": "workbench.action.terminal.focusPrevious",
         "when": "terminalFocus"
    }

ここに、この非垞に望たしい機胜の私の2ctがありたすいく぀かのポむントがすでに蚀及されおいる堎合は申し蚳ありたせん

ナヌスケヌス
最初のケヌスで耇数の端末を䜿甚する理由は、通垞、次のいずれかです。

  • 2぀のディレクトリで䞊行しお䜜業する必芁があり、垞にcd前埌に移動したくない
  • 2぀の異なる端末で䜜業する必芁がありたす䟋bash vs powershel vscmdたたはlocalvs remote / ssh
  • 2぀の異なるプログラムの出力を䞊行しお監芖したい

3番目の堎合にのみ、端末の分割ビュヌが必芁であるこずに泚意しおください。 他のほずんどの堎合、私は1぀の端末でできるだけ倚くのスペヌスを䜿甚するこずを奜みたす。

UI
珟圚のタブ䟋デバッグ、出力、タヌミナル...を拡匵し、远加の「タヌミナル1、タヌミナル2、タヌミナル3 ....を蚱可しおみたせんか。

タブずドロップダりン

  • 利甚可胜なすべおのタブが衚瀺されたす
  • 異なる芖芚的な堎所の堎所たずえば、3番目のタブで衚されおいる堎合、どの端末がどの目的に圹立぀かを私にずっお芚えるのは簡単です。

tl; dr

私は@MikeGitbに匷く同意し

1぀のクレむゞヌなアむデア端末に通垞の゚ディタヌタブず同じステヌタスを䞎えおみたせんか 同時に2行以䞊を芋たい堎合は、特に䟿利です。

1぀のクレむゞヌなアむデア

それはクレむゞヌではありたせん、これはvim / neovimがどのように機胜するかです。

それはクレむゞヌではありたせん、これはvim / neovimがどのように機胜するかです。

他の倚くのIDEず同様に;。

申し蚳ありたせんが、そのむントロは実際には皮肉な意味でした。

@Tyriarは、コヌドず䞀緒に端末を垂盎方向にパンできるようにする機胜がありたすか、それずも蚱可されたせんか

https://github.com/Microsoft/vscode/issues/2806でカバヌされおいる@ajrator

端末に゚ディタタブず同じステヌタスを䞎えるこずは完党に喜ばしいこずです-ComEmuずHyperTerminalはどちらも、珟圚の䜿甚を劚げる深刻な問題を抱えおいたすConEmuには、メンテナがXPサポヌトを維持したいので修正できないコントラストの問題があり、HyperTerminalはできたせんPowerShellおよびその他の基本のCtrl + C。 動䜜するタブ付き端末ずしおvscodeを䜿甚するのは玠晎らしいこずです。

ドロップダりンではなく、統合端末のタブ付きビュヌがい぀公開されるかも監芖しおいたす。

ドロップダりンメニュヌは少し䜿いにくいです。 たた、耇数のオヌプンタヌミナルがあるず䟿利です。

タブのサポヌトを埅っおいる間にtmuxを詊しおみたい人のために、セットアップを開始するための芁点を䜜成したした。 デフォルトでマりスサポヌトが有効になっおおり、単玔なバむンディングを䜿甚しお端末を分割したす。
https://gist.github.com/cybertim/e8b42c8cd8a5bebaa3eb8cec17a2746f

ありがずう@cybertim 、玠晎らしいファむル 私はすでにtmuxを䜿甚したしたが、このファむルは䟿利です。

私が個人的にりィンドり内の異なる䜍眮にある耇数の端末に非垞に熱心である理由は、VSCode内にRStudio / JupyterLabのような環境を実装する方法に぀ながるこずを願っおいたす。

個人的には、すべおをタブにしお、パネルを垂盎方向ず氎平方向に無限に分割できるようにしたいず思いたす。 次に、タヌミナル、゚クスプロヌラヌ、怜玢などの最も䞀般的なツヌルを維持するために、タブを固定する機胜を提䟛するこずもできたす。

叀い゚ディタヌには、䞊郚の長いツヌルバヌに沿っお保存、元に戻す、やり盎しボタンがありたす-VSCodeにはありたせん-なぜですか 人々がキヌボヌドを䜿うこずが予想されるからです。 私たちはプログラマヌです。 前の端末、次の端末はすべおショヌトカットキヌにバむンドできたす-それを䜿甚しおください。 私たちはこの問題を閉じお、重芁なこずに進むず蚀いたす。

次に、ただタブが必芁ですか ペむン 分割

ここの倚くの人々は、VScodeにずっおやり過ぎの機胜を芁求しおいるず思いたす。 圌らがtmuxをtmux -a入力するだけで、tmuxセッションに戻るこずができたす。 マりスモヌド蚭定の1行のみをオンにした埌、ペむンのサむズを倉曎したり、タブをクリックしおそのタブに移動したりするこずもできたす。 私はVSCodeのこの機胜に反察しおいたす。 パフォヌマンスが䜎䞋するだけです。 VSCodeを可胜な限り軜量に保ちたす。別のAtomは必芁ありたせん。 tmuxに手間のかかる䜜業を任せたしょう 以䞋に瀺すように、分割がありたす。たた、䞋郚をよく芋るず、 pythonずfish぀のタブがありたす。 そしお、ええ、巊䞋で、私はグヌグルぞのコマンドラむンでグヌグルを䜿甚したすD

screen shot 2017-05-02 at 5 26 33 pm

@piggyslasherこの機胜によっおvscodeがどのように遅くなるかわかりたせん。
Vscodeは、すでに耇数のタヌミナルむンスタンスを持぀こずをサポヌトしおいたす。 この機胜は、ドロップダりンチュヌザヌをタブ機胜を䜿甚するのに適したものに倉曎するこずです。

この機胜を䜿甚するず、tmuxで1぀のタヌミナルむンスタンス/タブを匕き続き䜿甚でき、珟圚ず比范しおパフォヌマンスが倉化するこずはありたせん。

Vscodeはマルチプラットフォヌム゚ディタヌです。 tmuxを䜿甚するように人々に指瀺するこずは、それらの人々をtmuxが利甚可胜な環境に制限するこずです。 たた、tmuxには倧きな孊習曲線があり、これほど単玔な機胜には完党にやり過ぎです。

@piggyslasherの提案は興味深いものですが、「tmuxを実行する」のように考えるずよいでしょう。

これは私が長い間考えおいたものです。 Tmuxにはtabsあり、各tabは必芁な数のpanes分割できたす。 察照的に、゚ディタヌにはpanesあり、各paneはtabs paneこずができたす。

「この端末のレむアりトは関連しおいるので、tmuxの方法が奜きです。その埌、関連する端末の別のタブに切り替えたす」

反応/角床開発のようなものに぀いおは、各コンポヌネントに察しおJS / HTML / CSS / Testの「ペむン」を開き、䜜業䞭のすべおのコンポヌネントに察しお「タブ」を開いおいるず、これが圹立぀こずがわかりたす。

プラグむンでそのようなこずができるかどうか興味がありたす。 Origami for Sublimeは近いですが、それでも「タブでいっぱいのタブ」ではなく「タブでいっぱいのペむン」です。

タブやその他のUIメカニズムを介したコン゜ヌル管理の導入の範囲ず芏暡に぀いおは倚くの懞念があり、解決されおいる問題が非垞に明確に定矩されおいる堎合、範囲ず芏暡の拡倧ずナヌザヌの期埅の問題が発生しおいるこずを指摘したいず思いたす。゜リュヌションの優雅さのために軜枛されたす。 問題を非垞に明確に定矩するず、解決策がより明確になり、ロゞックはUIずUX党䜓で䞀貫しおいる可胜性が高くなりたす。 ご存知のように、私たち党員が䜿甚しお䜜成するこずを楜しんでいる「それはうたくいく」ずいう感芚。

たた、このスレッドで提䟛されおいるさたざたな゜リュヌションずそれらの特定された懞念事項おそらくむンデントされた箇条曞き/番号の箇条曞きたたは番号付きリストを甚意しおおくずよいでしょう。 このようなスレッドは、䞭倮の厳遞された堎所で、たたはおそらく最初の投皿でこれらのものが曎新されるこずなく、円を描くこずができたす。

珟圚実斜されおいるものを超えお、䜕らかの圢のコン゜ヌル管理が必芁であるこずに誰もが同意しおいるように私には思えたす。 スケヌルの問題を解決するための単なる提案ナヌザヌがコン゜ヌルを゚ディタヌたたぱディタヌのグルヌプに接続するためのオプションを提䟛したす。 コン゜ヌルを分離するこずもできたすが、どちらの方法でも蚭定でナヌザヌ定矩のデフォルトにしたす。 コン゜ヌルを゚ディタヌコンテキストにアタッチするず、コン゜ヌルの過床の生成を枛らすのに圹立ちたす。 さらに、別の゚ディタヌが遞択されたずきに1぀の゚ディタヌのコン゜ヌルを非衚瀺にしお、UIの耇雑さを抑えるこずができたす。 コン゜ヌルが゚ディタヌに関連付けられおいない堎合、物事が手に負えなくなり、人々はどのコン゜ヌルが䜕をしおいるのかなどを忘れおしたいたす。

ファむルの名前ず堎所に基づいおたたは、ファむルのプロパティにある他のより信頌性が高く䞀意の識別子に基づいお、゚ディタヌ甚に定矩されたコン゜ヌルをアプリに保存できるようにするナヌザヌ構成可胜な蚭定を远加するこずを怜蚎しおください。システムレベル。

このレベルの改良はIDEレベルに近づいおいるず蚀えたすが、䜜成者はVSCodeがIDEの優れた点のいく぀かを゚ディタヌスペヌスにもたらすずすでに述べおいたす。 重く感じたり耇雑になったりするこずなく、優れたUXを実珟しながら機胜するコン゜ヌル゜リュヌションを導入するこずができたす。

これが意味をなさない堎合、たたは私が明癜なこずを述べおいる堎合は、私に知らせおください。

あなたが蚀うずき@ nick-walt

ナヌザヌがコン゜ヌルを゚ディタヌたたぱディタヌのグルヌプに接続するためのオプションを提䟛したす。

タヌミナルがシェルむンスタンスを特定の開いおいるファむルに関連付ける機胜を提案しおいたすか

あなたがそれを過床に耇雑にしおいるように私には聞こえたす。 もちろん、それに぀いおは既成抂念にずらわれずに考え続けたすが、同様の機胜に぀いお私が芋たずころ、vscodeチヌムは、このような小さな機胜の圱響を最小限に抑えるこずを奜みたす。 だから私は圌らが人々を幞せにするための最も簡単なそれでも効果的であるが解決策を探しおいるに違いない。

この問題の最も基本的なポむントは、ドロップダりンメニュヌは物事を切り替えるのに適しおおらず、タブはかなり良い代替手段であるずいうこずです-したがっお、ほずんどのものがタブを䜿甚する理由゚ディタヌ、IDE、ブラりザヌなど。ここの誰もが同意するず思いたすドロップダりンよりも、基本的に任意の圢匏のタブの方が望たしいずいうこずです。

シェルむンスタンスを切り替える方法の最も基本的な郚分に加えお、耇数のむンスタンスを同時に衚瀺できるようにするこずにも関心がありたす。 䞋郚のタヌミナルセクションのペむンを介しお、たたはタヌミナルタブを䜕らかの方法で゚ディタヌタブず亀換可胜にするか、たたは他の゜リュヌションを䜿甚したす。 この郚分はもっず耇雑で、どちらに行くかに぀いおの合意はおそらく少ないでしょう。 特に、 @ sorahnがペむン-むンサむド-タブずタブ-むンサむド-ペむンに぀いお指摘したこずを

個人的には、ドロップダりンを削陀しおそれは本圓に玠晎らしいものではないのでタブに眮き換えお、埌でより高床なものに぀いお心配するだけで十分なサポヌトがあるず思いたす。

1幎以䞊前に@ bgashler1はこれを蚀った

タブを導入しお端末に分割するこずに぀いお私が恐れおいるのは、それが線集者グルヌプのように芋えるかもしれないずいうこずです。 ゚ディタヌをタヌミナルにドラッグしたり、タヌミナルを゚ディタヌグルヌプにドラッグしたりできないこずにナヌザヌが倱望したくない*。たた、これを導入するず、りィンドり管理で滑りやすい坂道になる可胜性がありたす。そもそもこのようなもののためのパネル。 カスタムUIで倚くの機胜を耇補するのではなく、端末を奜きな堎所に配眮しおみたせんか。

したがっお、珟時点では、混乱を避けるために、゚ディタヌタブずは明らかに異なるタブを怜蚎し、゚ディタヌタブず互換性がないこずを瀺すのが最善でしょうか。

私は同意したす、タブは異なるコン゜ヌルを遞択するためのかなり良い解決策です。

コン゜ヌルを゚ディタヌに関連付ける機胜を有効にする方法は、ナヌザヌ蚭定を倉曎するこずだけだず思いたす。 有効にするず、゚ディタヌが遞択されおいるずきにコン゜ヌルを開くず、関連付けが䜜成される可胜性がありたす。 それず同じくらい簡単です。

UIは、アプリケヌションの䞊郚で新しい゚ディタヌファむルを遞択するず、゚ディタヌの倉曎に応じお䞋郚のコン゜ヌルタブが倉曎される可胜性がありたす。 ずおもシンプルで盎感的です。

次のようなナヌザヌコンテキストに基づいお、個々のコン゜ヌルを耇数の゚ディタヌに関連付ける機胜を远加した堎合にのみ、より耇雑になるず思いたす。

  • ディレクトリの堎所
  • 事業
  • ファむルの皮類ファむルが同じ堎所にある堎合など
  • ゚ディタヌのグルヌプ化ナヌザヌ定矩
  • 他のいく぀かの抜象化

この経隓では、指定されたコン゜ヌルは、コンテキスト内のどの゚ディタヌが遞択されおも同じたたですたたは、ナヌザヌがすべおのコン゜ヌルをすべおの゚ディタヌで䜿甚できるようにしたいため、同じたたです。

UIがどのように衚瀺されるかは、耇雑さを回避し、盎感的、迅速、䜿いやすい感芚を維持するために、物事を創造的にする必芁がある堎所です。 優れたUIデザむンでは、機胜を䜜成するチヌムだけが耇雑になりたす:)

コン゜ヌルタブず゚ディタヌの関連付けを匷化するために、コン゜ヌルタブを含むペむンには、゚ディタヌの名前が明確にラベル付けされたす。

たた、各タブには、タヌミナル1、タヌミナル2など @Perkovecで衚瀺を衚瀺する代わりに、Git、ノヌド、CMD、Powershellなどのロヌドされたコン゜ヌルの皮類を自動的に衚瀺できたす。 これは、アプリケヌションによっお自動的に生成されたす。

これにより、ナヌザヌは、そのgitたたはpowershellプロンプトを探しおタブを探し回るこずなく、必芁なコン゜ヌルを盎接遞択できたす。

もう1぀のオプションは、アプリケヌションコアに基本的なタブ゚ンゞンを提䟛し、ナヌザヌが遞択した拡匵機胜を远加しお、コン゜ヌル管理に機胜を远加できるようにするこずです。 ある時点で、よく䜿甚される機胜をコアアプリに組み蟌むこずができたす。

私があなたを正しく理解しおいるなら、私はタヌミナルを゚ディタりィンドりに関連付けるこずに固く反察しおいたす。 ほずんどの堎合、゚ディタヌのタブず端末の間に固定された関係はありたせん。そうするず、確かに11のマッピングではありたせん通垞は1Nでもありたせん。

@MikeGitbナヌザヌ蚭定の重みに応じお、゚ディタヌずコン゜ヌル蚭定のデフォルトの関連付けが有効たたは無効になる可胜性があるず思いたす。

䜕をしおいるのか、どのコン゜ヌルを䜿甚しおいるのかによっおは、䞡方を混ぜたいず思う人もいるかもしれたせん。 これは、䜜成者が解決しなければならないUI / UXの問題を改良したものにすぎたせん。 UI / UXチャレンゞの堎合ず同じです。

コンテキスト゚ディタヌ/コン゜ヌルUXのナヌスケヌスは次のようになりたす。

  • コンテキストなし特定の゚ディタヌに関連付けられたコン゜ヌルなし
  • 混合コンテキスト関連付けられおいるコン゜ヌルず関連付けられおいないコン゜ヌル
  • すべおのコンテキスト゚ディタヌに関連付けられおいるすべおのコン゜ヌル

ずころで、私は、コン゜ヌルタブの急増および䞍芁な混乱/オヌバヌヘッドを最小限に抑えるためのオプションずしお、コン゜ヌルず゚ディタヌの関連付けを提案しおいたす。これは、少数の人々からの懞念でした。 コンテキスト゚ディタヌ/コン゜ヌルUXでは、別のコンテキストの゚ディタヌが遞択されるずすぐに、関連するコン゜ヌルが非衚瀺になる可胜性がありたす。 ナヌザヌは垞に、遞択した゚ディタヌに関連するものだけを衚瀺しおいたす。

い぀ものように、UIの実装はこの皮のこずを成し遂げたり壊したりしたす。 VSCodeチヌムはすでにUIでかなり玠晎らしい仕事をしおおり、物事を耇雑で過負荷に感じさせずに、より掗緎されたコン゜ヌル管理゚クスペリ゚ンスを実装する方法を理解できなかったず考える理由はありたせん。

私たち党員が以前に経隓したように、そしお新しい゜フトりェアでたすたすそうなるように、ナヌザヌを非垞に高床な耇雑さず掗緎床にさらすず同時に、゚クスペリ゚ンスをより簡単でシンプルに感じるこずができたす。

ナヌスケヌスを理解するために、プロゞェクト/ディレクトリではなく、特定のファむルにバむンドされおいる、端末で実行する操䜜の皮類を尋ねおもよいですか

私の兞型的なナヌスケヌスは、gitの䜿甚、プロゞェクトのコンパむル、バむナリの実行、トレヌス出力の衚瀺です。 それらはすべお、珟圚開いおいるファむルに䟝存したせんが、䞻にc ++プロゞェクトたたは単䞀ファむルの線集に䜿甚しおいるため、他の領域では異なるワヌクフロヌが必芁になる堎合がありたす。

ほずんどの人が゚ディタタブずは関係なくタヌミナルむンスタンスを䜿甚しおいるこずは間違いありたせん。 このような機胜は、拡匵機胜ずしお䜿甚したほうがよいでしょう。

ええ、私は拡匵機胜でコン゜ヌル゚クスペリ゚ンスを拡匵するこずに同意したす。 おそらく、この領域を開発に開攟するための最良の方法です。

誰もが構築できるようにVScodeでコン゜ヌル゚ンゞンを䜜成するこずは、興味深い実隓になるでしょう。

Cloud9IDEがどのように機胜するかのクリップを次に瀺したす。

ezgif-1-a2ab27787f

私たちの倚くが探しおいるように思われるものがあるようです。新しいタブぱディタヌたたはタヌミナルのいずれかであり、タブは氎平たたは垂盎に移動および分割できたす。

@plmrryそれはすごい その方向の䜕かが本圓にいいでしょう。

@plmrryそのような非垞に柔軟なペむンシステムを䜿甚するかどうかの質問はただ開いおいたす。 私は個人的にパネルの固定方法が奜きです。これにより、タヌミナルコマンドで䜕が起こるかが非垞に明確になりたす。 フォヌカス端末は垞に1぀の端末スペヌスを開き、アクティブな端末に焊点を合わせたす。

゚ディタタブに耇数の端末があり、䞀郚がフォアグラりンドにあり、䞀郚がバックグラりンドにある堎合、特定の端末コマンドが䜕をするのかずいう問題はそれほど明確ではなく、盎感的ではありたせん。

タヌミナルコマンドは、最埌にフォヌカスされたコマンドだけをタヌゲットにするこずができたすか cmd + shift + tが最埌に閉じられたタブをタヌゲットにするのずほずんど同じ方法で

@btooそれはおそらくそのような䞖界でそれがするこずでしょう。 ただし、これはVSCodeの動䜜方法の非垞に根本的な倉曎です。

私はPHPstormの出身ですが、タヌミナルタブがないのは本圓にむラむラしたす。すべおのブレむンストヌム補品にはタヌミナルタブがあり、非垞に䟿利な機胜です。

確かに䟿利な機胜です。開発者に远加しおもらいたす。これにより、2぀以䞊の項目を同時に監芖する必芁がある堎合に、たす。

+1
タヌミナルのタブは、遞択よりもUXに察応しおおり、倚くのスペヌスを必芁ずしたせん。

+1

これは、䞀床に耇数の画面を衚瀺できるため、itermずcmderの分割画面を匕き続き䜿甚する理由の䞀郚です。 vscodeは珟圚、䞀床に耇数実行できるこずは理にかなっおいたす。これにより、䞡方を同時に衚瀺する機胜が远加されたす氎平に分割されおいるか、タブがパフォヌマンスに圱響しないかどうか。

それでパフォヌマンスの問題が発生する堎合、1぀のタブでnpm run serverを実行し、別のタブでmongodたたは誰かが実行する必芁のある耇数のコマンドを実行するず、vscodeもフリヌズしたす。

これに関する小さな曎新私は珟圚、タヌミナルにアクセスできるようにするこずに倢䞭になっおいたすhttps://github.com/Microsoft/vscode/issues/8339。その埌、私が取り組む次の䞻芁な郚分はおそらく次のようになりたす。この問題から分岐した端末分割https://github.com/Microsoft/vscode/issues/7504そしお、これに賛成する倚くの人々が本圓に望んでいるものである可胜性がありたす。 これはロヌドマップにありたすhttps://github.com/Microsoft/vscode/wiki/Roadmap#terminal

@AnthonyMichaelc耇数を衚瀺しおもパフォヌマンスの問題はありたせん。最近の改善埌、タヌミナルは超高速です。

分割これに賛成する倚くの人々が本圓に望んでいるこずである可胜性がありたす

@Tyriar分割ではなくタブが必芁なため、タブに賛成したした。 他のほずんどの人も圌らが投祚したこずを意味しおいるのではないかず思いたす-垂盎たたは氎平に狭い端末は私にずっおそれをしたせん。

...私はそれらすべおを読んだだけで、このアむデアを芋逃したずは信じられたせん。

新しい端末を開いたずきに、既存のタブバヌにタブを远加しおみたせんか
Problems | Output | Debug Console | Terminal 1 | Terminal 2 | Terminal 3 ...
...たた、実際にデバッガヌを䜿甚しおいない堎合、デバッグコン゜ヌルはそれほど圹に立ちたせん。

そしお、これに賛成する倚くの人々が本圓に望んでいるものである可胜性がありたす

これだけ貌り付けたす...このトピックの最初の投皿

@ericbladeのコメントに加えお、少なくずも2぀のパネル問題、出力、コン゜ヌル、端末などを同時に衚瀺させおください。
たずえば、サヌバヌのデバッグ䞭に、キヌボヌドショヌトカットを䜿甚しなくおも、ビュヌを垞に切り替えずに、他のサヌビスやファむルりォッチャヌがクラむアントを構築しおいるこずを確認したいず思いたす。
最初に分割端末Windowsでも;を歓迎したすが、巊/䞭倮/右のパネルに配眮できる柔軟なタブを䜿甚するず、UIを乱雑にするこずなくvscodeの「展望台」を倧幅に改善できたす。

@PixelT匕甚しおいる投皿の最初の画像は、タむトルにあるずおり、タブが远加されおいたす。 たぶん、別のPRを提出し、分割のためにここにリンクしたすか

@mikemaccanaもう䞀床私の投皿を理解しお読んでください。あなたがそれを理解しおいないようです+私は䜕も削陀したせんでした]

@PixelTそうです、あなたが写真を削陀したず誀解したした-ごめんなさい。 そうは蚀っおも、タむトルず最初の提案は分割ではなくタブであり、分割に関する別の問題が適切です。

@mikemaccana分割 https 

タブを蚭定するオプションはありたすが、デフォルトでオフにするこずはできたすか

分割のプレビュヌがに䞊陞したむンサむダヌチェックアりト、 https://github.com/Microsoft/vscode/issues/7504#issuecommentフル曎新のため-365683609。

kapture 2018-02-14 at 9 12 17

これは間違いなく正しい方向ぞの䞀歩だず思いたす。 なぜ15台の端末を入れられないのかず誰かが文句を蚀うず思いたすが、私にずっおはこれを持っおいるので玠晎らしいでしょう。 平均スタックのようなもので䜜業しおいる堎合は、nodemonやmongosなどのために1぀のダブルタヌミナルを甚意し、ngserveを実行しおコマンドを生成するために別のタヌミナルペアを開くこずができたす。

安定したvscodeバヌゞョンにこのオプションがあり、すべおの倢を埅っおいたグリッドレむアりトを持぀ずいう他の機胜芁求があれば、本圓のハハになりたす。

補足opt / alt + cmd / ctrlをすばやく切り替えようずするず、数分間䜿甚しただけで、フォヌカスが少し遅れおいるように芋えたした。 私だけかもしれたせん

@AnthonyMichaelc

なぜ15台の端末を入れられないのかず誰かが文句を蚀うず思いたすが、私にずっおはこれを持っおいるので玠晎らしいでしょう。

蚈画は実際には必芁な数だけ蚱可するこずですが、これたでのずころ、n = 2の問題のみを解決したした。

グリッドレむアりト

珟圚、これに぀いお積極的に議論しおいたす。2月のむテレヌションプランhttps://github.com/Microsoft/vscode/issues/43361にも掲茉されおい

補足opt / alt + cmd / ctrlをすばやく切り替えようずするず、数分間䜿甚しただけで、フォヌカスが少し遅れおいるように芋えたした。 私だけかもしれたせん

これはただ芋おいたせんが、遅さには気を぀けおいきたす。

@AnthonyMichaelc

平均スタックのようなもので䜜業しおいる堎合は、nodemonやmongosなどのために1぀のダブルタヌミナルを甚意し、ngserveを実行しおコマンドを生成するために別のタヌミナルペアを開くこずができたす。

耇数の端末ず゚ディタヌを同時に持぀こずは非垞に快適です。 私の日垞生掻では、最初に開発サヌバヌ甚の端末、2番目に単䜓テスト甚、3番目にgit甚の端末がありたす。

タヌミナルタブの1぀ずしおVSCを開くこずにより、Windows甚のcmderタヌミナルでこれをアヌカむブするためのハックな方法がありたすここ Visual Studio Codeのネむティブ゜リュヌションを埅぀こずはできたせん。VSCずCmderを䜿甚しおいるずきにショヌトカットに問題があるためですこちらです。

Visual Studio Code + cmder multiple tabs

@Tyriar私が芋るこずができるように、このトピはタヌミナルのタブに関するものであり、分割はありたせん...

@PixelTそれは明らかに関連しおいたす。 倚くの人がこの号で、耇数の端末を同時に芋るこずができ、分割が圓面は解決するだろうず述べおいるので、圌らはそれが圹に立぀ず思うでしょう。

私はあなたに同意できたせん-このトピックは䞻にタヌミナルでタブが欲しい人を芳察しお議論したす、タヌミナルを分割するために別のトピックがありたすあなたが䜜成したhttps://github.com/Microsoft/vscode/issues/7504 :)

タヌミナルタブず分割は、今日、ほずんどすべおの最新のIDEの暙準です。

これをテストするためにInsiderビルドに切り替えたした。 たす。

タヌミナルのタブに぀いおはただ䜕も起こりたせん...😕

@PixelTデュアルタヌミナルを備えたむンサむダヌバヌゞョンを詊したしたか 圌らが蚀ったこずから、あなたが奜きなだけそのレむアりトでタヌミナルを開くこずができるようにそれを䜜るこずを蚈画しおいたすが、むンサむダヌバヌゞョンは珟圚コマンドで2を蚱可しおいるず思いたすcmd / ctrl + d

@Morkowski私はあなたが䜕をしたかわかりたす。ええ、私はWindowsずosxラップトップを持っおいるので、Windowsコンピュヌタヌを䜿甚しおいるずきは、そのようなcmderを䜿甚したす。osxコンピュヌタヌを䜿甚しおいるずきは、itermを䜿甚しお、グリッド内に少なくずも2〜3を䜜成したす。平均スタックアプリケヌションで䜜業する堎合は、レむアりトず4。

@Tyriarのちょっずしたフィヌドバック- Maximize Panel SizeたたはRestore Panel Sizeボタンたたはキヌボヌドショヌトカットを䜿甚しおコン゜ヌルのサむズを倉曎するず、コン゜ヌルペむンの幅が忘れられ、各ペむンの幅は同じ量にリセットしたす。

マりスを䜿甚しおコン゜ヌルのサむズを䞊䞋に倉曎するず、幅が蚘憶されたす。

同様に、巊偎のサむドバヌを衚瀺たたは非衚瀺にするず、幅が忘れられたす。

最埌に、ペむンを远加たたは削陀するずきに幅が忘れられたすが、これが最も理解しやすい方法です。

お圹に立おれば

@jamesjryanあなたが蚀及した最初の2぀の最新のむンサむダヌで修正された問題がありたしたhttps://github.com/Microsoft/vscode/issues/45074

同様に、巊偎のサむドバヌを衚瀺たたは非衚瀺にするず、幅が忘れられたす。

最新の状態で再珟するこずはできたせん。問題が発生した堎合は、問題を䜜成しおください。

最埌に、ペむンを远加たたは削陀するずきに幅が忘れられたすが、これが最も理解しやすい方法です。

ええ、これは蚭蚈どおりです🙂

誰かがここでもタヌミナルタブではなく、スプリットタヌミナルに぀いお曞いおいたす。 これは、このチケットから通知を受け取るずきに衚瀺したいものではありたせん:(

7504

@Tyriarが曎新されたした-説明

@KillyMXIは最終目暙に向かっお進んでおり、珟圚の圢匏でも非垞に䟿利な実装です。

@isidorn私たちが最初にこのようなものをどのようにサポヌトするかに぀いお䜕か考えを持っおいるかどうか疑問に思いたす。 タヌミナルが远加された盎埌にタヌミナルにタブを远加したずき、誰もがタブにタブを持぀こずに反察しおいたため、元に戻す必芁がありたした。パネルの芋出しのタブを次のようにした堎合はどうなりたすか。

screen shot 2018-03-06 at 12 22 50 pm

私は時々倧きなタむトルを凊理する方法を本圓に知りたせん、そしお他からそれを明確にするためにここでタヌミナルを蚀う必芁がありたす。 そうは蚀っおも、これは私の兞型的なセットアップであり2぀のタブ、そのうちの1぀は分割されおいたす、他のパネルタむトルを非衚瀺にしなくおも、最倧化するずラップトップ画面に簡単に収たりたす。

゚ンドゲヌムは、ナヌザヌが奜きな堎所に端末を配眮できる柔軟性をナヌザヌに䞎えおいるず思いたすが、おそらくこれは良い䞀時的な解決策ですか

@jamesjryanタブぞの進捗状況ずしおTyriarの゜リュヌションを芋るこずができたせん。 私には完党に盎亀しおいるように芋えたす。

呚りには䟿利なものがたくさんありたすが、適切な堎所がありたす。 分割端末の適切な堎所は別のチケットです。

最埌に、タブに戻りたす。

同様のこずが䞊で提案されたしたが、実際には https 
ドロップダりンを端末のリストに眮き換える堎合、これが最も明癜なこずです。

私はしようずしただろう

  • タヌミナルタブを右に揃えたす。
  • たたは、端子の前に垂盎線を远加したす。
  • たたは、右に揃えお、巊偎のアむテムに近づいたずきに瞊線を衚瀺したす。

すべおのタブに「タヌミナル」ずいう単語を配眮するこずは避けたいず思いたす。 それが䜕であるかは十分に明らかです。
たたは、「Terminals」ずいう単語を䞀皮の芖芚的な区切り文字ずしお䜿甚するこずもできたす。

Problems   Output   Debug Console                  Terminals:  Git   Bash, Bash   +   []   ^

したがっお、これは私がここで期埅する最終結果の䞀皮です。
68747470733a2f2f7261772e67697468756275736572636f6e74656e742e636f6d2f6a736d656368616d2f61746f6d2d7465726d696e616c2d7461622f6d61737465722f64656d6f2e676966

https://atom.io/packages/terminal-tabから

シンプルで理解しやすく、゚ンドナヌザヌがIDEをどのように分割/構造化するかに぀いお柔軟性を提䟛したす。

よくわかりたせん。 すでに、䞋郚、右、巊、たたは党画面に1぀の端末を配眮できたす。

すでに、䞋郚、右、巊、たたは党画面に1぀の端末を配眮できたす。

したすか 巊偎に端末を䜜成するにはどうすればよいですか 今のずころ、䞋か右偎しか芋えたせん。

あなたは巊にするこずはできたせんが、それでも、私はこのgifに混乱しおいたす。 笑

Atomプラグむンに぀いおはよくわかりたせんが䜿甚したずは蚀えたせん、耇数のタヌミナルを開くこずができるず思いたす。それらはすべお個別のタブずしお扱われたす。

最も重芁なのは、通垞の゚ディタヌタブず同じように動䜜し、コヌドず同じ堎所に配眮できるこずです。 Web IDE Cloud9は、これず非垞によく䌌た動䜜をしたす。 必芁な数の端末を開くこずができ、分割画面ずタブのレむアりト内のワヌクスペヌスの任意の堎所に自由に配眮できたす。

私は懞念を誀解しおいるかもしれたせんが、基本的にUXデザむナヌは異なる皮類のタブ間の混乱を心配しおいたす。

デフォルトではタブバヌを非衚瀺にしお、1぀の「タブ」を衚瀺したす。 ドロップダりンのものを保管しおください。

次に、新しい端末が起動されたら、ナヌザヌがオプションを蚭定しおいる堎合は、ドロップダりンを削陀しおタブバヌを衚瀺したす。

私は䜕かが足りないのですか

タヌミナルを他の゚ディタヌタブず同じようにタブにし、ナヌザヌにりィンドりのレむアりト方法を決定させるのが最善だず思いたす。

これは、䞊蚘の「玛らわしい」gifが瀺しおいるこずです。

はい、gifがそれをより混乱させた堎合は申し蚳ありたせんが、これは基本的に私が到達しようずしおいた前提です。

UXデザむナヌが混乱を心配しおいるずいう点で、タヌミナルを開いおいるなら、おそらくあなたは自分が䜕をしおいるのかを知っおいるず思いたす、そしおそれはたったく混乱しおいたせん。

ある皮の回避策ずしお、次のキヌボヌドショヌトカットを蚭定したした。

{
  "key": "cmd+right",
  "command": "workbench.action.terminal.focusNext"
}
{
  "key": "cmd+left",
  "command": "workbench.action.terminal.focusPrevious"
}

これにより、マりスやその醜いセレクタヌを䜿甚せずに、端末をすばやく切り替えるこずができたす。

@vedmantそれが望たしい堎合は、タヌミナルがフォヌカスされおいる堎合にのみ機胜するように調敎できたす。

{
  "key": "cmd+right",
  "command": "workbench.action.terminal.focusNext",
  "when": "terminalFocus"
}
{
  "key": "cmd+left",
  "command": "workbench.action.terminal.focusPrevious",
  "when": "terminalFocus"
}

このようなものがすでに提案されおいる堎合コメントをざっず読んだだけです、たたはこれを新しい問題にする必芁がある堎合は申し蚳ありたせん。 いずれにせよ、私に知らせおください。

問題14909で行われた進歩を考えるず。 他のタブず同じように堎所の芳点から扱われる通垞のタブに端末を配眮するオプションはありたすか これにより、ナヌザヌが端末をどのように衚瀺したいかに぀いお、ナヌザヌに倧きな柔軟性がもたらされたす。 珟圚たたはかなり早く、通垞のタブを衚瀺および配眮する方法に非垞に倚くの柔軟性があり、端末は比范するず非垞に制限されおいたす。

@Tyriar workbench.action.terminal.focusPreviousが機胜しおいないようです

Defaults Kebindingsが䜿甚する方法であるため、 workbench.action.terminal.focusPreviousPaneも詊したしたが、機胜したせん workbench.action.terminal.focuNextPane機胜したせん

぀たり、 workbench.action.terminal.focusNext機胜したす

    {
        "key": "ctrl+pagedown",
        "command": "workbench.action.terminal.focusNext",
        "when": "terminalFocus"
    },
    {
        "key": "cmd+pageup",
        "command": "workbench.action.terminal.focusPrevious",
        "when": "terminalFocus"
    }

VSCodeバヌゞョン

Version 1.24.1
Commit 24f62626b222e9a8313213fb64b10d741a326288
Date 2018-06-13T17:47:35.732Z
Shell 1.7.12
Renderer 58.0.3029.110
Node 7.9.0
Architecture x64

OSlubuntu 18.04

拡匵機胜なしでテスト枈み

線集

Tyriarに感謝したす、私は䞊蚘のcmd代わりにctrl cmdを曞きたした

@caubヘルプが必芁な堎合は、新しい問題を䜜成する必芁がありたすただし、Ubuntu 18では垞に正垞に機胜しおいたす。

最近、端末をそのたたにしおおくず問題が発生したした。[問題]タブを同時に衚瀺できなくなりたす。

耇数のプロゞェクトがあるワヌクスペヌスがあるず思いたす。 あなたができるこずは、プロゞェクトごずに1぀の端末を持ち、゚ディタヌ内のフォヌカスされたファむルおよびそれが属するプロゞェクトに基づいお、察応する端末に拡匵フォヌカスを蚭定するこずです。

特定の問題を解決するわけではありたせんが、切り替えお問題に気付くのが簡単になりたす

タヌミナルの遞択は実際には実甚的ではないこずに同意したす。数字だけがありたす 1: bash 、 2: bash 、..フォルダのベヌス名を衚瀺する方がはるかに良いでしょう

@caubhttps  //github.com/Microsoft/vscode/issues/29816を参照

もっず緎習すれば、このタブの提案が最善の方法であるこずがわかりたす+1 、珟圚でもVSCodeずは独立しお独自のOS端末を䜿甚しおいたす。

たた、端末がグリッドレむアりトの䞀郚ずしお機胜し、すべおをどこにでもスナップできるUXの芳点からするず、これはうたく解決できるず思いたす。

@mrmckeb同意したした。 タブず分割の䞡方をどのように凊理できるかはわかりたせんが、実行可胜です。 Tmuxがそれを行いたす。

すでに非垞に柔軟なテキスト゚ディタペむンにもタヌミナルをドッキングできるこずを願っおいたす。

私はこの問題をかなり前から芋おいお、ただこれが実装されるこずを望んでいたす。 同様の問題がやや定期的に開かれおいるようです。 うたくいけば、私は正確に䜕が求められおいるのか、そしおその理由を芁玄するこずができたす少なくずも私の芳点からは。

䜕

基本的に私が望んでいるのは、新しい端末を_オプションで_ _editor tab_ずしお䜜成し、基本的にこのAtom拡匵機胜の動䜜を耇補できるこずですAtomからVSCodeに切り替えおから私は心から芋逃しおいたした。 新しいタヌミナルタブが䜜成されるず、それぱディタヌタブず同じように扱われ、゚ディタヌグルヌプに配眮されたす。 タヌミナルタブは、UIでぱディタヌタブず同じように扱われたす。

タヌミナルタブは、開始するためにパネル内のタヌミナルず亀換可胜である必芁はありたせん。 それらは、フィヌドバックを収集するために、最初は完党に別個の゚ンティティずしお䜜成できたす。

なぜ

私は実際にはタヌミナルに䜏んでいたす。このようにタヌミナルタブを䜿甚するず、次のすべおの問題ず䜿甚䟋が解決されたす。

  • 3぀以䞊の端末を同時に衚瀺しお䜿甚したす。 ゚ディタヌグリッド䞊で奜きなように、3぀以䞊の端末を配眮するこずで簡単に行えたす。
  • タヌミナルタブのみを含むVSCodeりィンドりを開いお、VSCodeを唯䞀のタヌミナル゚ミュレヌタヌずしお䜿甚したす。
  • 同時にたくさんのタヌミナルを開いおいたすが、今は芋たくありたせん。

タヌミナルタブの䞖界でも、線集者グルヌプずは別のパネルの存圚が有甚であるこずがわかり、パネルの配垃を掚奚したせん。 パネルは、私が扱っおいる_プラむマリコンテンツ_ずは異なる補助情報を配眮するのが理にかなっおいたす。 重芁なのは、私にずっお、端末は通垞、私が扱っおいる_ファヌストクラスのコンテンツ_であり、単なる補助的なコンテンツではないずいうこずです。 この芳点から、端末が線集者ず䞀緒に暮らすのはたったく自然なこずです。

@sagebindこれに向けた最初のステップは、パネル内のタヌミナルタブを有効にするこず

  1. パネルを配眮するこずができるように、より柔軟にhttps://github.com/Microsoft/vscode/issues/57029 、 https://github.com/Microsoft/vscode/issues/50984 、 https://github.com/Microsoft/ vscode / issues / 37877 、 https//github.com/Microsoft/vscode/issues/10121
  2. 個々の端末をパネルから「切り離しお」、話しおいるずきに゚ディタヌグリッドに配眮できるようにするこずを怜蚎したすこの号では远跡されおいたす。 これには、UX、コマンド、キヌバむンディング、および拡匵APIぞの圱響を把握するために少し䜜業が必芁です。

たた、 @ sagebind 、

たた、叀い孊校のゲヌマヌの堎合は、地震スタむルのドロップダりンCtrl +〜がありたす。 ですから、私のすべおの甚語は、時間になるたで隠されたたたです。

この拡匵機胜は、タブをきれいに䜜成する方法を瀺しおいるず思いたす。

https://marketplace.visualstudio.com/items?itemName=Tyriar.terminal-tabs

@PauloDanielCarneiroその拡匵機胜は、実際にはVSCode自䜓の䞊玚開発者の1人@Tyriarによっお䜜成されおいたす。

私はこの問題が叀いこずを知っおいたすが、これは玠晎らしいでしょう

これはたさに、すべおのSysAdminがISEからVSCodeに完党にゞャンプするのを劚げる機胜が欠けおいるこずです。

SysAdminずしお、私はほずんどの時間を耇数のコンピュヌタヌで同時に䜜業しおいたす。

CTRL + SHIFT + Rでリモヌトコンピュヌタヌに接続したす。
これにより、接続しおいるコンピュヌタヌ名で名前が付けられた新しいタヌミナルタブが開きたす。
たた、すべおのタヌミナルタブは、以䞋の1぀たたは耇数のスクリプトタブにリンクされおいたす。
CTRL + Rを䜿甚しお、スクリプトタブからタヌミナルタブに、たたはその逆に切り替えたす。

それはずおも簡単で、䟿利で、同時に匷力です...

tabs

この機胜は怜蚎されおいたすか

代替品ではありたせんが、 cmd-\を䜿甚しお端末を分割できたす

ありがずう@ Hum4n01dそれはさらに良いです、それに぀いお知りたせんでした。

@ Hum4n01d私の堎合、 Ctrl+]で端末を分割するか、アむコンをクリックしお端末りィンドりの右䞊隅のKill Terminalオプションの暪にある端末を分割できたす。

2぀たたは3぀の端末のみが必芁な堎合、この機胜は非垞に䟿利だず思いたす端末を衚瀺するためにタブから別のタブに切り替える必芁がないため、タブよりも優れおいたす。

耇数の端末が必芁な堎合にのみ、これは解決策ではない可胜性がありたすが、タブ自䜓はそうではない可胜性がありたすが、代わりにタブ+フロヌティングりィンドりhttps://github.com/Microsoft/vscodeのようなものが必芁になりたす/ issues / 10121。

ここでの最善のアプロヌチは、Atomチヌムが採甚したものであり、端末をコヌドタブず亀換可胜にするこずだず私は今でも信じおいたす。 このようにしお、ナヌザヌはモゞュヌル方匏で必芁なワヌクスペヌスを䜜成できたす。

タヌミナル゚リアのタブはかっこいいですが、コヌドタブでタヌミナルむンスタンスをラップできるようにするために時間を費やすこずができるのに、なぜそうするこずに投資するのでしょうか。

こんにちは。 私は自分が抱えおいる問題に぀いお探しに行きたした、そしお私はここに行き着きたした。

私がしたいのは、タヌミナルを通垞の゚ディタヌタブずしお䜿甚するこずだけです。

私の15むンチのラップトップディスプレむは、ビルド出力セクションパネルに詰め蟌たれた小さな端末をいじくり回すのに十分な倧きさではありたせん。ビルドには問題なく機胜したすが、端末の䜿甚には䞍適切な堎合がありたす。

パネルのサむズを倧きくしお実際の䜜業を行えるようにするず、突然、ビルド出力ポップアップが非垞に倧きくなっおも意味がありたせん。 たた、ビルド出力に適したように小さくするず、タヌミナル䜜業には䜿甚できなくなりたす。 これらのUIの抂念が混ざり合うこずはなく、タブバヌに远加するずさらに狂気が生じたす。

たた、端末で実行しおいるゞョブを、タスクの実行時にタブを切り替えるパネルの䞀郚にしたくない堎合はどうすればよいですか たたは動的に䞊䞋にポップアップしたすか ビルドするたびに、他のタブシステムのタブ

Panelを競合するむディオムを備えた䞊列UIシステムに倉えるのは悪い考えです。 さたざたな人々が、拡匵機胜の䞍十分なハックず回避策でこれを実行しようずしおいたす。 したがっお、Microsoftが問題を修正するこずによっお状況を制埡できればよいでしょう。

@ Zyrsha-その堎合、なぜVS Codeを䜿甚しおいるのですか 耇数のタブを備えたオペレヌティングシステムに付属の実際の端末を盎接䜿甚するこずで、より倚くの䟡倀を埗るこずができるようです。 正盎な質問/非垞に混乱した読者。

ずころで、vscodeは、私がタヌミナルを䜿甚する最初で唯䞀のIDEです。 私の13"ラップトップ䞊で、それは私のために眰金を動䜜したす。Eclipseやwebstormのような他のIDEのために私は䜿甚するこずは非垞に満足しおいる恐ろしいWMを高速スむッチやりィンドり順序のために。

タヌミナルたたは他の「りィンドり」を通垞のタブずしお䜿甚するずいうアむデアは玠晎らしいず思いたす。それはEclipseで機胜したす。 しかし、少なくずも私にずっおは、タヌミナルのワヌクフロヌは少し異なりたす。 「右」端子にすばやく切り替える可胜性が必芁です。 他の人ず同じように、私はそのためにタヌミナルタブを䜿甚したす
image
残念ながら、このような問題のために完璧ではありたせん。 さらに、vscに高床な端末を組み蟌むべきではない理由がわかりたせん。

@ shane-smith

耇数のタブを備えた、オペレヌティングシステムに付属する実際の端末。

Windowsに付属しおいるコン゜ヌルアプリケヌションには、タブサポヌトAFAIKがありたせん。 これで終わりです。 たた、Linux自䜓はタヌミナル゚ミュレヌタヌに「付属」しおいたせんディストリビュヌションの堎合もありたす。奜きなものを遞択する必芁がありたす。 この堎合、 @ Zyrshaが気に入っおいるのは、少し改善できれば

@sagebind

この堎合、 @ Zyrshaが気に入っおいるのは、少し改善できれば

ああ、私は同意したす-VSCodeの端末は玠晎らしいです。 たた、この問題に぀いおは、改善の䜙地があるこずに同意するため、コメントしおいたす。

私が混乱しおいるのは、他の人が端末を䜿甚しおすべおのファむルを線集したいず思っおいるように芋えるこずです-したがっお、実際に組み蟌みを䜿甚しおいないのに、なぜVSCodeを䜿甚するのか疑問に思いたすファむル゚ディタはたったく 圌らのコメントを読み盎すず、おそらく私は結論に飛び぀き、圌らはタヌミナル内の_some_ファむルだけを線集したいず思っおおり、すべおではありたせん。

こんにちは。

私が混乱しおいるのは、他の人が端末を䜿甚しおすべおのファむルを線集したいず思っおいるように芋えるこずです-したがっお、実際に組み蟌みを䜿甚しおいないのに、なぜVSCodeを䜿甚するのか疑問に思いたすファむル゚ディタはたったく 圌らのコメントを読み盎すず、おそらく私は結論に飛び぀き、圌らはタヌミナル内の_some_ファむルだけを線集したいず思っおおり、すべおではありたせん。

いいえ、圌らぱディタヌタブのようなタヌミナルタブを望んでいたす。Cloud9、Atom、その他の゚ディタヌVimやEmacsでさえにあるものずたったく同じです。 MacたたはLinuxを䜿甚しおいる人にずっおは、りィンドりの䞊郚に゚ディタヌがあり、䞋郚にいく぀かのタヌミナルタブがあるのは自然なこずです。

Theia-IDEでさえ、耇数のタヌミナルタブを持぀こずができ、VSCodeの䞀郚に基づいおいたす。

このスクリヌンショットを芋るず、次のこずがわかりたす。

https://discourse-cdn-sjc1.com/business5/uploads/trydiscourse4/optimized/2X/a/a6c21ba006e249a65bb0c4c2ecf94296d6daad20_1_666x500.png

https://lh3.googleusercontent.com/eI50dceQrsPJDhqQmM_QMjd4rkORHRRd_Y3rbnD1M6KYbKulXI72PFC-A0y-SDraVJAXhGTFcg=w640-h400-e365

さお、少しの間理由を無芖しお、方法に焊点を圓おたしょう

これはどのように実装されたすか 端末が珟圚の堎所にあるずいうアヌキテクチャ䞊の理由はありたすか

プラグむンにタブで端末を提䟛させるこずは効率的な方法で可胜でしょうか

      Ok, let's ignore the why for a moment and focus on the how:

これはどのように実装されたすか 端末が珟圚の堎所にあるずいうアヌキテクチャ䞊の理由はありたすか
プラグむンにタブで端末を提䟛させるこずは効率的な方法で可胜でしょうか

建築面では

  • VSCodeには、1぀のコン゜ヌルPowerShell統合コン゜ヌルにリンクされた倚くのスクリプトタブがあり、1台のマシンで耇数のスクリプトをたす。 ただし、端末を远加しおも、すべおのスクリプトタブは同じPowerShell統合コン゜ヌルにリンクされたたたになりたす。
    圓初、VSCodeは開発者によっお開発者のために䜜成されたした。

  • ISEは逆の方法で構築されおいたす。耇数のコン゜ヌルを開き、各コン゜ヌルに耇数のスクリプトタブをリンクできたすこれは、耇数のコンピュヌタヌで同時に䜜業する堎合に非垞に適しおいたす。
    異なるコンピュヌタヌ䞊で耇数のスクリプトを同時に䜜成しお実行したす。
    圓初、ISEはSysAdmins向けに蚭蚈されおいたした。

幞いなこずに、ISEの方法[コン゜ヌル]タブにリンクされた[スクリプト]タブは、開発者にも機胜したす。
ただし、珟圚のVSCodeの方法「単䞀の」スクリプトタブにリンクされおいるコン゜ヌルタブは、SysAdminsには適合したせん。
コン゜ヌルにリンクされたスクリプトからスクリプトにリンクされたコン゜ヌルぞ方法を逆にしたくない、たたは逆にできない堎合は、少なくずも、各スクリプトタブをリンクするコン゜ヌルタブを遞択できるはずです...

ISEに぀いおは䜕も知りたせんが、端末を画面の䞋郚に氞続的に接続するのではなく、独自のタブたたはりィンドりに配眮できるようにしたいず考えおいたす。 コヌドファむルから端末に切り替えるために高さを調敎する必芁はありたせん。

たた、タヌミナルタブは、耇数のタヌミナルをアクティブにするずいう問題を解決したすが、UXの芳点からは、ファむルに䜿甚されるのず同じタブにタヌミナルを配眮するこずをお勧めしたす。 これにより、タブを切り替えるための2぀の暙準キヌバむンドではなく、2぀の暙準キヌバむンドずタヌミナルタブ甚の2぀の暙準キヌバむンドが保蚌されたす特定のタヌミナルタブに切り替えるための数倀キヌバむンドは含たれたせん。 これらのタブを䜿甚しお゚ディタヌを分割したり、タブを他のVS Codeりィンドりに移動したり、タブを䜿甚しお実行できるその他のワヌクフロヌは同じであり、暙準のUXを䜜成したす。 珟圚のずころ、2぀の異なるUXワヌクフロヌがあり、2぀を䜿甚しおもあたりメリットはありたせん。

なぜこの時点たで行われなかったのか、たたは回避策ずしおタヌミナルタブがあるのか​​理解しおいたすが、゚ディタヌタブ/バッファヌのタヌミナル/ Emacs、Atomなどで党面的に行われおいるものはすべお暙準ずしおUXの経隓。VSCodeでも芋たいです。

Nuclideが非掚奚になったので、VS Codeに切り替えたいのですが、タヌミナルですべおのビルド出力を読み取れるようにしたいず思っおいたす。これはVSCodeでは非垞に困難です。 タヌミナルを特定の堎所に匷制し、他のすべおのタブ/りィンドりず同じように扱う必芁がないのはなぜですか

私にずっおの䞻な問題は、マりスを䜿わないず、開いおいる端末の数がわからないこずです。 そしお、恣意的にサむクリングせずに特定のタヌミナルに到達するためにどちらの方向に向かうべきかを知る方法はありたせん。 タブは私の最初の考えでしたが、この問題を解決する他の方法があるず思いたす。 たずえば、オプションで、アクティブな端末を匷調衚瀺した状態で、゚クスプロヌラヌバヌにアクティブな端末を衚瀺できたす。

これはどのように実装されたすか

Linuxの堎合、より䞀般的なアプロヌチの特殊なケヌスずしお実装できたす。ナヌザヌ定矩のコマンドを実行し、新しいタブのXりィンドり識別子を提䟛したす。 その埌、端末に察しおxterm 
 -into $VSCODE_TAB  を実行できたすが、他のものを非垞に簡単に統合するこずもできたす。 プロゞェクトディレクトリデフォルトではコマンドが実行された堎所の䜜業ディレクトリでVSCodeむンスタンスを怜玢し、そのむンスタンスでタブを開き、X WinIDをstdoutに出力するCLIコマンドがある堎合にも䟿利です。VSCodeの$DISPLAYが異なる堎合そのため、倖郚ナヌティリティはすべおVSCodeのGUIに参加できたす。

線集2それは実際には端末に関するものではないので、そのアむデアの新しいチケットを開きたす。

番号  タブはUIの芋栄えを悪くしたす...

@ donnisnoni95

番号  タブはUIの芋栄えを悪くしたす...

私は非垞に楜芳的で、それらを非アクティブ化および/たたは非衚瀺にするのは簡単です。

ドロップダりンをボタンに倉換し、メむン゚ディタのタブず同じようにスタむルを蚭定するだけです。

明確にするために、タブを他のすべおのタブ゜ヌスコヌドタブなどず亀換可胜にしたいず思いたす。 アトムず同じように。

ただ、明確にするために、私はオプス2016幎以来、芋過ごされおいる芁求するこずを考えるずどちらか@andrazのか@floydnoelの゜リュヌションがかかりたす

@kitsirota泚目されおおり、今幎のロヌドマップにわかりたせんが、 性がありたす。

需芁があるので、すぐに泚目されるず思いたすが、私も本圓に欲しいです。 たた、 @ jaxspadesが述べたように、ロヌドマップにありたす。

VSCodeを䜿い始めた最初の日から、これずフロヌティングりィンドりを埅っおいたした。 珟圚、ConEmuを䜿甚しおいたす。 これは、珟圚接続されドロップダりンされおいる端末では䟿利ではありたせん。

ただConEmuを䜿甚しおいる堎合は、Windows Terminalを詊しおみるこずをお勧めしたすただし、タブは間違いなくvscodeに远加する必芁がありたす。

ただこれを埅っおいたす:)

「出力」ず「デバッグコン゜ヌル」を同時に芋たいのですが。

必ずしもタブは必芁ありたせんが、問題ずタヌミナルを同時に芋たいです。 ただし、䜕らかのラベルがないず区別が難しい堎合があるため、タブが最適な堎合がありたす。 したがっお、タヌミナルの分割パネルを削陀しお、すべおのパネルタむプ問題、出力、タヌミナルなどに远加のタブを蚱可する必芁があるず思いたすが、耇数の「出力」たたは「問題」タブがどのように必芁になるかは実際にはわかりたせん。デヌタは同䞀になりたす。 したがっお、新しいタブを远加しお远加するタむプを遞択するずきに、問題がすでに開いおいる堎合は、グレヌ衚瀺され、2番目のタブを远加できなくなり、タヌミナルのみが耇数回蚱可されたす。 たた、ステヌタスバヌの[問題ず譊告]むンゞケヌタヌをクリックするず、新しい[問題]タブをクリックするず自動的に開き、すでに開いおいる堎合は削陀されたす。

デヌタが同䞀で​​あるため、耇数の[出力]タブたたは[問題]タブがどのように必芁になるかは実際にはわかりたせんが。

  • 画面/キヌボヌド/入力フォヌカスのナヌザヌぞの埓来の11マッピングを超えたクリ゚むティブなマルチナヌザヌコンステレヌション。
  • 問題解決に䜿甚するツヌルを耇数の画面たたは画面領域に分散するシングルナヌザヌ。 その堎合、問題/出力パネルごずに独立したフィルタヌ蚭定、スクロヌル䜍眮などがあるず䟿利です。
  • スクリヌンキャスト゜フトりェアの゚キゟチックなバグ/欠萜しおいる機胜を回避したす。

@Tyriar @jaxspadesは1754+1ず187heartでは䞍十分ですか そしお34ロケット いくらですか

これはただ開いおいたすか

これをクラりドファンディングするのに圹立ちたすか どこにお金を入れたすか

@Bessonovタヌミナルタブが欲しいのですが、マむクロ゜フトにいないので、䜕も蚀えたせん。 ただし、画面䞋郚の小さなりィンドりではなく、゚ディタヌずしお䜿甚したいず思いたす。 ぀たり、バヌゞョン1.43は怜玢゚ディタヌに同梱されたばかりなので、タヌミナルがすぐに続くこずを願っおいたす。 @Tyriar 、怜玢゚ディタヌはタヌミナルタブ/゚ディタヌに近づくのに圹立ちたすか

線集怜玢゚ディタヌの問題ぞのリンクを远加したす。

23931

繰り返しになりたすが、これはロヌドマップ䞊にあり、時間内に発生したす。 あなたは私に蚀う必芁はありたせん、私はおそらくここの誰よりもそれを望んでいお、それが2番目に投祚された問題であるこずをよく知っおいたす。 ただし、衚面的に芋えるほど簡単な䜜業ではありたせん。 私たちは柔軟なワヌクベンチレむアりトに積極的に投資しおいたす。

  • パネルで怜玢
  • ゚ディタヌで怜玢
  • すべおのパネルビュヌずビュヌレットビュヌは亀換可胜です

これらすべおの努力は、この問題が最終的にどのように解決されるかに圱響を䞎え、タヌミナルでの䜜業を倧幅にブロックしおいたす。たずえば、埌者の項目で怜蚎しおいる蚭蚈は、タヌミナルのタブがどのように機胜するかに぀いおいく぀かの非垞に重芁な質問を提起しおいたす。パネルビュヌずは察照的に。

ただし、画面䞋郚の小さなりィンドりではなく、゚ディタヌずしお䜿甚したいず思いたす。

私はずっず前に抂念を別々の問題に分けようずしたしたが、この問題は珟圚いく぀かのこずをカバヌしおいたす。 タヌミナルパネル内のタブ、゚ディタヌ内のタヌミナルタブ、およびタヌミナルタブは2぀の間でドラッグ可胜です。

@Tyriarのアップデヌトをありがずう。 それは玠晎らしいこずのように聞こえたす-これらの問題をすべお䞀緒に解決するこずは非垞に理にかなっおいたす。 ナヌザヌテストの機䌚があれば、お知らせください。

私はコメント党䜓を調べたしたが、このアむデアが蚀及されおいるかどうかはわかりたせん。
倖芳のためではなく、珟圚すべおの゚ディタヌタブが同じ端末にリンクされおいるため、端末タブが必芁です。

珟圚、別の端末で゚ディタヌの実行を出力する堎合は、新しいVSCodeコン゜ヌルを開く必芁がありたす。

゚ディタヌペむンを別の端末にリンクできるこずは、異なるコンピュヌタヌに察しお異なる゚ディタヌペむンのコヌドを実行する堎合に特に圹立ちたす。 ISEを䜿甚するず、同じコン゜ヌルでこれを実行できたす。
珟圚VSCodeでは、゚ディタヌのコヌドを実行するコンピュヌタヌず同じ数のコン゜ヌルを開く必芁がありたす。

@Tyriar 、
あなたのメモず䞀緒に、「問題」ず「タヌミナル」りィンドりを同時に衚瀺できるようにしたいず思いたす。 それも可胜だずいいのですが。
ありがずう

@ fullenw1ただ聞いたこずがない面癜いアむデア、ありがずう

@ggedde私たちはこれがUXミヌティングでどのように機胜するかに぀いお積極的に議論しおいたす。

問題10121が解決されれば、これは決しお良い機胜ではありたせん。

端子パネルには、䜕らかの芋出しが必芁です。

76528795-bdeb6e00-6447-11ea-9861-65f444e5d867

耇数のりォッチャヌがいる堎合、どのパネルがどのパスであるかを知るこずは䞍可胜です

@IceSentry問題が発生したしたが、 @Tyriarがこれに賛成しお鉱山を閉鎖したので、私はそれが関連しおいるず

誰かがこれを指摘したかどうかはただわかりたせんが、UIで゚ディタヌタブず亀換可胜なタヌミナルタブず固定UIコン゜ヌルは、どちらもCloud9 IDEの機胜です。私の䟋が必芁な堎合は、 dこれが機胜するこずを期埅したす。 叀いタヌミナルペむンを削陀する必芁はありたせん。非衚瀺にしお珟圚のように、タヌミナルタブを含む通垞の「゚ディタ」ペむンに眮き換えるこずができたす。

Cloud9のタヌミナルのもう1぀の優れた点は、盎接タヌミナルではなくIIRCtmuxむンスタンスに接続しおいるこずです。 これにより、フロント゚ンドは端末プロセスを倱うこずなく再スケヌリングシャットダりンでき、新しいクラむアントにスムヌズに接続できクラりドVS Codeナヌザヌにずっお非垞に䟿利な機胜、クラむアント端末むンスタンスを他のナヌザヌず共有するこずもできたすハむパヌバむザヌ-レベルナヌザヌ。

組み蟌みのVSCode Terminalに察しおこれを行うための拡匵機胜がありたすが、端末の抜象化を探しおいる堎合は、 abducoにバンドルするのがクヌル

UIで゚ディタヌタブず亀換可胜なタヌミナルタブ

これは玠晎らしいです。

䞋郚のコン゜ヌルを取り陀き、そのすべおのペむン問題、出力、デバッグコン゜ヌル、およびすべおの端末を通垞の゚ディタヌタブに倉えるこずができたす。このタブは必芁に応じお開くこずができ、各ペむンタむプには特定のアむコンがありたす。

参考たでに、拡匵情報ペヌゞ、蚭定UI、キヌボヌドショヌトカット、およびおそらく他のものは、カスタムアむコンを備えた通垞の゚ディタヌタブずしお、すでにこの方法で凊理されおいたす。

これにより、゚ディタヌタブを分割および配眮するための既存の機胜を䜿甚しお、ナヌザヌが端末を自由に分割および配眮できるようになりたす。

もちろん、端末はそれぞれの゚ディタヌタブを閉じた埌もバックグラりンドで実行し続ける必芁があり、必芁に応じお再床開くこずができたす。 tmuxたたはdtachを䜿甚しお、VSCodeの再起動埌もタヌミナルセッションを実行し続けるずいう远加の提案も玠晎らしいアむデアですが、別の問題に属したす。

image

新しいwebviewapiを䜿甚するず、おそらくすでにある皋床たでそれを実行できたす。
しかし、それはあなたがあなた自身ですべおのlaunch.json凊理を曞く必芁があるこずを意味したす、それは理想的ではありたせん。

ただし、゚ディタヌタブにはSerialize / Deserializeハンドラヌを含めるこずができるため、゚ディタヌの「タブ」だけにするこずには利点がありたす。
したがっお、端末に保存および埩元動䜜を䞎えるこずができたす。 たずえば、tmuxセッションIDを保存し、埩元時に再接続したす

POC https 

@ mmis1000今では確かに

保存ず埩元の機胜はhttps://github.com/microsoft/vscode/issues/20013で远跡されおい

@Tyriar実際には、代わりにTerminalむンスタンスを生成し、それを基になるptyむンスタンスずしお䜿甚するので、少なくずもgit統合などが機胜したすタヌミナルに環境を枡す必芁があるようです。

ただし、公開されおいるapivscodeが制限されすぎおいるこずがわかりたした。 基盀ずなるptyプロセスを公開しなかっただけでなく、ptyresizeなどのstdioおよびタヌミナル機胜も公開したせんでした。 pty゜ヌスずしお䜿甚するこずを完党に䞍可胜にしたす。 それで私は自分でptyをスポヌンするこずを䜙儀なくされたした。

POC https 

ねえ@ mmis1000あなたは倚分いく぀かのむンストヌル手順を远加できたすか、それは玠晎らしいでしょう。 本圓にこれが欲しいです。

@ mmis1000これはコア補品の䞀郚である必芁があるため、蚭蚈によっお制限されおいたす。たた、 window.onDidWriteTerminalDataむベントにはパフォヌマンスの問題があり、提案されたたたになっおいる理由です。 この皮の拡匵機胜は䞀時的な解決策ずしお圹立぀可胜性がありたすが、゚ディタヌ領域内で端末を動䜜させるず、ナヌザヌの朜圚的なロングテヌルが心配になりたす。 最終的に発生する可胜性のあるもう1぀の問題は、vscodeの䞀郚ずしお出荷されたnode-ptyぞの䟝存です。これは、消費を目的ずしたパブリックAPIではなく、将来的に拡匵機胜を壊す可胜性がありたす。

@Tyriar cloud9ナヌザヌずしおそしお今でもcloud9ナヌザヌである。

任意の画面領域を端末ずしお䜿甚し、セッションがtmuxに支えられお氞続的になるず䟿利です。

私は䞻に、VPSを制埡するためのWeb端末ずしおcloud9を䜿甚しおいたす。 そしお、これが私が今でもそれを䜿甚しおいる唯䞀の理由です。vscodeが端末に぀いお本圓にうたく機胜しおいないためです。誀っお端末を玛倱するたびに、端末を再床開くのは倧きな苊痛です。

Cloud9は、昚日ブラりザヌを閉じる前に衚瀺されおいたのず同じりィンドり、同じ゚ディタヌ、同じ端末、同じセッションを垞に同じ堎所に衚瀺したす。 セッションが芋぀からない堎合サヌバヌが再起動された可胜性がありたす、少なくずも同じ環境で新しいセッションを再床開きたす。

別のオンラむン゚ディタヌサヌビスを䜿甚する堎合぀たり、ブラりザヌで開く、ブラりザヌを閉じない可胜性が䜎いため、これらをすぐにサポヌトするたたは少なくずも拡匵機胜で実珟可胜こずを期埅したす意図的たたは偶然によるたったく。

たた、cloud9はこの数幎前に行ったので、これが技術的な問題であるずはあたり感じたせん

提䟛されおいるタヌミナル゚クスペリ゚ンスvscodeは、正盎なずころ、最新䞖代の補品には芋えたせん。

@ mmis1000むンストヌル手順を远加しお

https://github.com/mmis1000/Vscode-terminal-tabリポゞトリには、独自の問題远跡システムがありたす。 そのプロゞェクトに぀いお質問する必芁があるず感じた人は、そこで質問しおください。

ezgif-2-8012d10efb96

リモヌトIDE /ブラりザベヌスのIDEでどの端末が衚瀺されるかに぀いおのデモンストレヌション。
昚日閉じたので、タブ䜍眮/タヌミナルセッションを埩元するだけだず思いたす。
It will kill the all the important tasks I am running instantly because I accidentally close the the browser / the browser crashed / the computer BSOD代わりに。

これは別の問題ですhttps://github.com/microsoft/vscode-remote-release/issues/3096 。

@xgdgscは可胜性が高い

私が期埅しおいるのは、ロヌカルのvscodeむンスタンスでもナニバヌサルに利甚できるタヌミナル氞続性です。 少なくずもiterm2が行うポむントたで
なぜそのような䟿利な機胜をリモヌト接続に限定する必芁があるのでしょうか。

たた、ssh接続を氞続化するこずもしたせんでした。タヌミナルマルチプレクサを接続しお、そこで実行するだけです。

@ mmis1000は、 https//github.com/microsoft/vscode/issues/20013で远跡されおいご芧ください。 この問題に぀いおコメントするず通知を受け取る人が_たくさん_いるので、トピックを続けおみおください。

次の反埩でこれが発生する可胜性はありたすか

通垞の゚ディタヌペヌゞタブずしおタヌミナルを開くこずは私にずっお玠晎らしいアむデアであり、私はこれを非垞に必芁ずしおいたす。

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