LoginSignup
33
27

VS Code でタブをスペースに変換する手順とショートカット(またはその逆)

Last updated at Posted at 2019-06-14

Visual Studio Code でインデントの変換や切り替えのショートカット

Visual Studio Code (以下 VSCode) でファイルを開いたらタブ・インデントだったので、スペース・インデントに変換したい
でも、メニューから(マウス操作)でなくショートカットで変換・変更できないか。

VSCode タブ スペース 変換」でググっても、「設定からインデント設定を変更する」とか、「\tをスペースへ文字列置換する」とかしか出てこなかったので、自分のググラビリティのため。

TL; DR (今北産業)

デフォルトでショートカットが割り当てられていないので、以下の手順で現在のドキュメントのインデントを変換できます。

  1. F1 を押す
  2. indent と入力し indentationToSpaces もしくは indentationToTabs を選択
  3. Enter

私は 「F1 レースで indent が速い」と覚えました。🚗 =3 ブッ

上記でも面倒な場合は、以下の TS;DR を参照してショートカットを割り当てます。

TS; DR (ショートカット・キーの割り当て)

VSCode には「インデントをスペースに変換」と「インデントをタブに変換」のショートカット項目があります。しかし、デフォルトではショートカットは割り当てられていないので、別途割り当てる必要があります。

キーボードショートカット設定を開く

  • メニューからの場合
    • [Code] - [基本設定] - [キーボードショートカット]
  • ショートカット(macOSの場合)
    • command(⌘)を押しながら ks

ショートカットの割り当て

  1. キーボードショートカットの入力画面で「スペースに変換」もしくは「タブに変換」と入力して設定項目を絞る。
  2. 「キーバインド」の列をクリックして割り当てるショートカットを押して enter
スクリーンショット 2019-06-14 21.16.15.png

所感

私は、タブ・インデントやスペース・インデントに特に固執はしていません。基本的にスペース・インデントなのですが、大事なのは統一感だと思っているのでドキュメントやコードに合わせて切り替えるようにしています。

そんな時、タブ・インデントがルールなのに、ところどころスペース・インデントされていたり、1つのファイルだけがインデント形式が異なっていたりすることがあります。

サポート的には「基本設定 → 設定からの〜」と案内するのが正道なのですが、なるべくならキーボードから手を離したくないのです。そんな時には、やはりショートカットが使いたくなります。

問題は、割り当てたショートカットや設定箇所を思い出せないことなのです。昔から、近道をしようと小道に入ると迷子になるタイプなのです。とほほ。

動作確認環境

  • Visual Studio Code: v1.35.1
  • macOS Mojave (OSX 10.14.5)

参考文献

33
27
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
33
27