コミュニティ

必見!僕がタイポを極限まで減らせた"たった1つ"の方法(超簡単)

はじめに

皆さん、コード書いてたらついタイポ(タイプミス)してしまいませんか?

この記事では僕が会社で教わったタイポを極限まで減らせる方法をご紹介します。

僕はこの方法で今はタイポをかなり減らせるようになりました!

ご存知の方もたくさんいらっしゃると思いますし、現役エンジニアの方ならほとんどがこの方法をしているかも?な内容ですので悪しからず:kissing_closed_eyes:

タイポを減らすべき理由

タイポが原因のエラーでそのタイプミスの場所を探す時間が「エンジニアの仕事の中でダントツで無駄な時間」だと思ったからです。

エンジニアなら開発業務の中でも"要求仕様を満たす処理の流れを組み立てる"、ここに時間を使いたいじゃないですか。

タイポに起因するエラーの原因を探す時間ほどノンクリエイティブな時間はないですよね。

僕がタイポを極限まで減らした方法

ポイントはズバリこの3つ

  • どこかにある単語(変数名、メソッド名)は絶対に自分で打たない
  • 単語の上でダブルクリック or ⌘+dしてコピペ
  • VSCodeの設定を変える(PHPの場合)

ハーイ、説明します:raising_hand:

どこかにある単語(変数名、メソッド名)は絶対に自分で打たない

まず、タイポが発生するのはタイピングするからなので、タイピングの量を減らせばタイポは当たり前ですが自ずと減りますよね。

そこで大事なのが既に使っている単語は全部コピペするです。

例えば

<?php
$apple = 'りんご';

と打ったとしましょう。

次に

<?php
$apple = 'りんご';
echo $apple;

$appleを出力したいとします。

この時のechoの後の$appleは自分で打ち込まず、$apple = 'りんご';からコピペします。

僕は極限までタイプミスを減らすためどんなに簡単な単語(変数名、メソッド名)でもコピペしています。

$appleは6文字なのでタイポが発生しうる回数は

  • 直打ち:6回
  • コピペ:0回

です。もっと長い変数名、メソッド名になればもっと顕著です。

単語の上でダブルタップ or ⌘+dしてコピペ

先程、コピペしよう!と書きましたが、

  • いちいちドラッグしてコピーする範囲を選択するのがダルい
  • shiftキー押したままカーソルを動かすのもダルい

と思ったりもしますよね。ハイハイ了解です。

VSCodeでは単語の上で単語をまるっと選択する方法は2つあります。(試してないですが他のエディターでできるかもです)

  • ダブルタップ
  • ⌘command + d

1.ダブルタップ

まず、単語の上にカーソルを持っていく。(Macデフォルトのスクショだとカーソルが消えてしまう...)
スクリーンショット 2020-11-15 22.39.32.png
そこでダブルタップで$appleが選択される。
スクリーンショット 2020-11-15 22.39.37.png

こんな感じです。

2.⌘command + d

先程と同じですが、

コピーしたい単語の上にカーソルを持っていく。
スクリーンショット 2020-11-17 1.26.19.png

そして、おもむろに⌘command + dを押すとまるっと選択されます。
スクリーンショット 2020-11-17 1.27.12.png

手順をまとめるとこちら↓

  1. 単語の上でダブルタップ or ⌘command + d
  2. ⌘command + c(コピー)
  3. ⌘command + v (ペースト)

この3つの手順でOKです!(超簡単ですね)

VSCodeの設定を変える(PHPの場合)

先程添付した画像で$appleが選択されますが、デフォルトだとappleまでしか選択されない($が選択されない)と思います。

Rubyとかだと良いですが、PHPは変数の頭に$をつけるのでどうせなら$込みで選択したいです。

もちろん可能です。
VSCodeの設定を開いて、Word Separatorsという項目から$を消せばOKです。
(僕は既に外しているので画像には入ってないです)
スクリーンショット 2020-11-15 22.46.39.png
これでダブルタップで$込みの単語が選択されるようになります。

おわり

これ、超簡単&まじでタイポが減るので超オススメです!!

既にしてるよ!という方もいらっしゃると思いますが、まだしたことがない方はぜひやってみてください:sunglasses:

※もちろん自分で書いたコードを注意深く確認するの必要です

最後まで読んでいただきありがとうございました!

shimotaroo
関西でWebアプリの開発をしています。 皆様の清きLGTMをお待ちしています!
https://shimotaroo.com/
tensyoku_quest
未経験からエンジニア転職する人に対し「地図」「情報」「仲間」「メンター」「戦略」を共有するコミュニティです。
https://engineer-sokutsu.com/salon/lp/announce4/
ユーザー登録して、Qiitaをもっと便利に使ってみませんか。
  1. あなたにマッチした記事をお届けします
    ユーザーやタグをフォローすることで、あなたが興味を持つ技術分野の情報をまとめてキャッチアップできます
  2. 便利な情報をあとで効率的に読み返せます
    気に入った記事を「ストック」することで、あとからすぐに検索できます
コメント

良記事ありがとうございます!!

ご存じかもしれませんが、vscodeの拡張機能も併用するともっと良いと思います。
https://qiita.com/diescake/items/98c5a099e85775cd917d

キーワード補完も有効ですよね

補完で出なければタイポに気付けます!
マウス/トラックパッドに触れたり矢印キーで移動する生産性の低さに耐えられない方には、補完で対策がおすすめです!

ありがとうございます
効率化、参考にさせていただきます
listの変数に入っている場合のcommand + D選択もショートカットあったらぜひ教えてください

例) number[minimum] ←全体をコピーしたい場合

vscode だったら補完を使えばいいし間違ったら波線出るし、メモ帳か何かで作る記事かと思いました。
なぜこの数の LGTM が?
と思ったら Organizations か。

そういえばお客さんにメールするときも名前はコピペが基本だなぁと思った次第。

私の環境だと、ダブルタップでは「$」が含まれず、
「apple」とだけコピーされてしまうのですが、
何か拡張機能など入れておられるのでしょうか...?

@NakaTea
コメントありがとうございます!
そう言っていただけると嬉しいです!

@ryo4060 @Sirloin @thzking

補完...!恥ずかしながら存じ上げませんでした!
早速調べます!ありがとうございますm(__)m

@sirn524

コメントありがとうございます!
ちょっとわかりませんね...

@Zuishin

何をおっしゃりたいのかわかりませんがコメントありがとうございます

@mooglejp

そうなんですね!!
確かに名前はミスったらやばいですよねw

@kenkubomi

私の環境だと、ダブルタップでは「$」が含まれず、
「apple」とだけコピーされてしまうのですが、
何か拡張機能など入れておられるのでしょうか...?

本記事に書いているVSCodeの設定はしていますでしょうか??

二番煎じですがコピペやタップ?を行うよりQiitaなどの偉大な先人たちの拡張機能の使い方を調べて頂いた方がタイポは防げると思います。
個人的な意見ですが、記事の最後にLGTMお願いします!と書いてあるのはなんか「浅そう」に見えますし、読者がイイなと思ったら押すので止めといた方がカッコいいですよ。

わけわかんないコメントが多い中、返信いただき感謝です。
vsCodeの使い勝手のよさを実感してます。

(編集済み)

変数名を入力するたびにいちいちマウスに手を伸ばすなどは、せっかくの使い勝手を殺す方法でしかないことがわかるくらいに使えば、わけわかんないコメントではなくなると思います。

@Nu7s

コメントありがとうございます〜!

個人的な意見ですが、記事の最後にLGTMお願いします!と書いてあるのはなんか「浅そう」に見えますし、読者がイイなと思ったら押すので止めといた方がカッコいいですよ。

そうですねwそれは自分でもめっちゃ思うのでもうじき止めようと思います!!!

@Zuishin

以前も僕の記事にコメントいただいた方にコメント欄で噛み付いていましたが、
当然、噛みつかれた側も見てる側も僕自身もあまり良い気はしないので、今後僕の記事へのコメントはやめていただくようよろしくお願いします!

(編集済み)

誰が書いたものかいちいち見ていないのでわかりませんが、「何をおっしゃりたいのかわかりませんが」とか「わけわかんないコメント」とか「噛みつくな」とか「コメントするな」くらいなら噛みついた認定されないということですか?

@shimotaroo
もし補完が自分に合っているように感じましたら、ぜひぜひ活用してみてください!生産性爆上げしちゃいましょう!

ダブルクリックで選択して
コピーペーストすれば
打ち間違えなくて済むよ

この3行だけで説明出来るような内容のうっすいクソ記事を投稿してサロンメンバーの組織票でトレンドに押し上げサロンの宣伝

未経験からエンジニアに転職を目指してる弱者をカモにオンラインサロンの会員費でボロ儲け

内容を批判されたらスクショ取ってTwitterで晒しあげてサロンメンバーの信者と一緒に相手側の知らぬところで叩き上げ

エンジニアのイメージを下げてるのはお前のほうだろ

メモ帳でプログラミングする時にすごく役に立ちました!

あなたもコメントしてみませんか :)
すでにアカウントを持っている方は
ユーザーは見つかりませんでした