web-dev-qa-db-ja.com

VSCodeの複数行タブ

通常、エディターウィンドウごとに10以上のタブを開いているため、必要なファイルを見つけるために前後にスクロールする(またはctrl + tabを使用する)のは面倒です。

tabs ラップする方法はありますか?

Atomの multirow-tabs と同様です。

Update:progress の作品のように見えます。

42
BAR

提供されている「進行中の作業」リンクは、VSCodeとは別のVisual Studio IDEを参照しています。この問題で私が見た最新のものは VSCodeプロジェクトのGithubページにあります であり、本質的には2018年に予定されている機能ではないと述べ、問題を解決しました。

私は、Ctrlキーを押しながらTabキーを押す必要も、タブメニューをスクロールする必要もありません。私がこれまでに遭遇した他の唯一のオプションは、 「エディターを開く」リストを使用 です。

タブがない場合、ファイルエクスプローラーの[エディターを開く]セクションを使用すると、ファイルナビゲーションをすばやく実行できます。

これにはマウスを使用する必要がありますが、その場合は複数行のタブレイアウトを利用します。必要に応じて、サイズを変更してスペースを増やし、タブの順序を変更できます。

19
McKay G

Visual-studio-codeの複数行タブに対して次のことを行います(公式サポートまたはより簡単な解決策があるまで)。

STEP 1:拡張機能をインストールします VSCode Custom CSS 。 (適切なインストール手順については、拡張機能ページを参照してください。VSCodeは内部CSSの変更を公式にサポートしていないため、ちょっとしたハックです。)

ステップ2:CSSファイルを作成し(たとえば、"/ home/user/vscode/custom.css")、追加します次の内容:

/* Following CSS to wrap the tab-bar into multiple rows: */

.tabs-and-actions-container > .monaco-scrollable-element {
  height: auto !important;
}

.tabs-and-actions-container > .monaco-scrollable-element > .tabs-container {
  height: auto !important;
  flex-wrap: wrap;
}

/* Following CSS to make the tabs thinner/smaller (so that they take lesser vertical space): */

.monaco-workbench .part.editor > .content .editor-group-container > .title .tabs-container > .tab {
        height: 25px;
        padding-left: 4px;
        font-size: 0.8em;  /* smaller font-size for tab icons and label */
}

.monaco-workbench .part.editor > .content .editor-group-container > .title .tabs-container > .tab .label-name {
        font-size: inherit !important;  /* inherit updated font-size for label */
}

/* Following CSS for smaller close button on tabs: */

.monaco-workbench .part.editor>.content .editor-group-container>.title .tabs-container>.tab>.tab-close {
        width: 20px;
}

.monaco-workbench .part.editor>.content .editor-group-container>.title .tabs-container>.tab>.tab-close .action-label {
        height: 12px;
        width: 12px;
        background-size: 12px;
}

ステップ3:拡張機能をカスタムCSSに向けます。 VSCodesettings.jsonを開きます[Ctrl + Shift + P> "Open Settings(JSON)"]を追加し、以下を追加します行(custom.cssファイルへのパスを含む):

"vscode_custom_css.imports": [
    "file:///home/user/vscode/custom.css"
],
"vscode_custom_css.policy": true

ステップ4:VSCodeカスタムCSS 拡張機能のreadmeを確認し、適切に有効化したことを確認します。 VSCodeをリロードする必要がある場合があります。また、設定に従ってCSSを編集します。

CREDIT:この解決策(拡張機能へのリンクと、タブバーを複数行に折り返すCSS)は、元は Stevenlaidlawによって投稿されました この Githubスレッド 。 CSSを小さなタブ用に拡張しました。

3
Abhishek

Vscode開発者ツールコンソールで遊んだところ、拡張機能が組み込まれている場合は、このCSSで十分です。

.tabs-and-actions-container .monaco-scrollable-element {
   height: auto;
} 
.tabs-and-actions-container .monaco-scrollable-element .tabs-container {
   flex-wrap: wrap; flex: 1 1 auto;
   height: auto;
}

このコードをfile:///C:/Users/[username]/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.main.cssファイルに追加して、アプリケーションが更新されるまで使用できます。

注:これをworkbench.main.cssファイルに追加すると、VSCodeはVScodeの整合性が破損していることを警告します。そのメッセージは無視してください。 VSCodeは、CSSの変更であるため(以前のように機能します(javascriptがタブの位置などを使用しない場合))。

それ以外の場合は、@ Beneが言ったように、これはVSCode開発チームによる制限エリアです。彼らが言う:

制限事項

拡張機能に課せられる特定の制限があります。制限とその目的は次のとおりです。

DOMアクセスなし

拡張機能は、VS Code UIのDOMにアクセスできません。カスタムCSSをVS Codeに適用したり、HTML要素をVS Code UIに追加したりする拡張機能を作成することはできません。

VS Codeでは、基盤となるWebテクノロジーの使用を常に最適化して、常に利用可能で応答性の高いエディターを提供しようとしています。これらのテクノロジーと製品の進化に合わせて、DOMの使用を調整し続けます。拡張機能がVS Codeの安定性とパフォーマンスを妨げないようにし、既存の拡張機能を壊すことなくVS CodeのDOMを改善し続けることができるように、拡張機能ホストプロセスで拡張機能を実行し、DOMへの直接アクセスを防ぎます。

@ https://code.visualstudio.com/api/extension-capabilities/overview#no-dom-access

0
Taha Paksu