hitode909の日記

趣味はマリンスポーツですの日記です

VSCode用のzentabs

古いタブを順番に閉じてくれるzentabsという拡張があり,Atomを使っているときには便利に暮らせていた.VSCodeにしてからタブがめちゃくちゃに増えて困っていた,のでVSCode用のzentabsを作ってみた.自分がほしい機能だけとりあえず作ったので,手動で閉じる機能やピン留めする機能はなくて,自動でどんどん閉じていく.
marketplace.visualstudio.com

f:id:hitode909:20180729114514g:plain

開いてるタブの一覧を取得するAPIや,ほかのタブを閉じるAPIがなくて,ちょっと苦しい感じ.エディタを表示,表示中のエディタを閉じるコマンドを実行,もと見ていたタブを表示,という流れ.

await vscode.window.showTextDocument(itemToTrim.editor.document, itemToTrim.editor.viewColumn);
await vscode.commands.executeCommand('workbench.action.closeActiveEditor');
if (!editor.document.isClosed) {
    await vscode.window.showTextDocument(editor.document, editor.viewColumn);
}

https://github.com/hitode909/vscode-zentabs/blob/d18a036b02422b32af709b659ea80c8a81ddf508/src/ZenTabs.ts#L25-L29

アイコンにとくにこだわりがないので,アイコン素材ダウンロードサイトから鏡餅の絵文字をもらってきた.
アイコン素材ダウンロードサイト「icooon-mono」 | 商用利用可能なアイコン素材が無料(フリー)ダウンロードできるサイト | 6000個以上のアイコン素材を無料でダウンロードできるサイト ICOOON MONO