この記事は公開から4年以上経過しています。
VSCodeでGitなどのバージョン管理ファイルを編集すると行番号右に表示される、ガターインジケーターと呼ばれる変更差分表示機能を非表示にする方法。
個人的に使いづらいと感じたので…。
問題
行番号右のコード折りたたみの∨
マークをクリックするときに誤ってガターインジケーターを押下すると、差分がインライン表示されてしまう。
【ガターインジケーター】
【変更差分のインライン表示】
対応
setting.json
のscm.diffDecorations
をall
/gutter
以外に設定する。
"scm.diffDecorations": "none"
※関連する設定群は以下のとおり(下記参考リンクから抜粋)。
// Controls diff decorations in the editor.
// - all: Show the diff decorations in all available locations.
// - gutter: Show the diff decorations only in the editor gutter.
// - overview: Show the diff decorations only in the overview ruler.
// - minimap: Show the diff decorations only in the minimap.
// - none: Do not show the diff decorations.
"scm.diffDecorations": "all",
// Controls the visibility of the Source Control diff decorator in the gutter.
// - always: Show the diff decorator in the gutter at all times.
// - hover: Show the diff decorator in the gutter only on hover.
"scm.diffDecorationsGutterVisibility": "always",
// Controls the width(px) of diff decorations in gutter (added & modified).
"scm.diffDecorationsGutterWidth": 3,
参考ウェブサイトなど
- VisualStudioCode Docs
User and Workspace Settings
以上です。
コメント
私も全く同じ不満を感じていたので、大変参考になりました!
個人的にはコード行の右の線表示自体は便利だと感じていたので、
scm.diffDecorationsはデフォルトのまま、scm.diffDecorationsGutterActionをnoneにしました。
(コード行の右に線は表示されるが、クリックしてもインライン表示が出なくなる)
コメント&情報ありがとうございます。
>個人的にはコード行の右の線表示自体は便利だと感じていたので、
>scm.diffDecorationsはデフォルトのまま、scm.diffDecorationsGutterActionをnoneにしました。
上記は本記事を書いた時点のリリースでは無かった機能で、直後の以下のリリースで追加されたようです。
(既存の選択項目も増えているようですね。)
https://web.archive.org/web/20201125052354/https://code.visualstudio.com/docs/getstarted/settings
https://code.visualstudio.com/updates/v1_52#_source-control-gutter-action
便利な機能は活かしつつ不便な部分が改善されてるようですので、後で試してみます。