こんにちは、さち です。
普段、ウェブサイトを作るときは「Visual Studio Code(以下:VSCode)」を使っています。動作が軽く色々な機能も追加できるのに、無料で利用できる最強のコードエディターアプリです。
今回は、この VSCode で、同じスコープにある変数の名前だけを変える方法について書いていきます。
同じスコープのものだけ選択したい
- 例えば、このような JavaScript があります。
- 4行目の変数の名前
str
を変更してみます。
- 変数名を一括変更するために Ctrl + D キー(または Ctrl + Shift + L キー)を押しますが、この方法だと同じ文字列がすべて選択されてしまいます。
- もちろん、この状態で変数名を変えると、すべて変わってしまいます。同じスコープにある変数名だけ変えたいんだけど……。
「 Ctrl + D キー」や「 Ctrl + Shift + L キー」は、同じ文字列なら何でも選択するので、変数以外も選択してしまう危険があります。
変数名を変更するときに使うのは、あまり適切ではありません。
解決方法
同じスコープの変数だけを選択
- カーソルを名前を変えたい変数
str
に合わせて、F2 キーを押します。
- 変更後の名前
date
を入力して、Enter キーを押します。(Shift + Enter キーを押すと、変更箇所をプレビュー&指定できる)
- 同じスコープの
str
だけをdate
に変更できました。(スコープが異なる関数内のstr
は変わっていない)
- もちろん、関数内のにある
str
で同じことをした場合は……
- 同じスコープである関数内の
str
だけ名前を変えられます。
「変数名」以外にも使える
上記の例では「変数」に対して使いましたが、「変数」「関数」「メソッド」「クラス」などに使えます。
実際に、「関数名」に対しても使ってみましょう。
今回は「JavaScript」で使用しましたが、他の言語でも使用できます。ちなみに、「CSS」ではクラス名を一括変更したりできます。
めちゃくちゃ便利な機能なので、知らなかった人はぜひ覚えて使って下さいね。
コメント