2020年1月16日オクダヒロキFacebookTwitterはてブPocketオクダヒロキリツアンSTCでプログラマをやっている、オクダヒロキです。プログラミングをする上で、効率的な作業を実現するために自分が使いやすいIDEを使用すると思います。僕は主にJavaの開発を実施していて以前はEclipseを愛用していましたが、現在はIntelliJに乗り換えました。当初は不慣れで使いづらさもありましたが、今では手放せないものとなっています。そのIntelliJについて、さらに使いやすくするためのカスタマイズの仕方を掲載します。自分用にカスタマイズしている人にはあまりヒントにならないかもしれませんが、僕の周辺ではデフォルトのままで操作に時間をかけてしまう人も意外と多いです。自分では思いつかない方法に気付くこともあると思うので、今回の記事をぜひ参考にしてもらえたらと思います。最後に:IntelliJも自分好みにカスタマイズしようIntelliJとは?まずはIntelliJについて簡単に説明しておきます。IntteliJとは、JetBrains社が提供するJavaのIDE(統合開発環境)です。JavaではオープンソースのEclipseが長年使われていてデファクトスタンダードの位置にありましたが、そのEclipseと同等もしくは既にその牙城を崩したとも言われている非常に人気のあるソフトウェアです。IntelliJにはCommunity版(無料)とPro版(有料)があります。Community版でも十分な機能を備えているので、今Eclipseを使用している人も一度試してもらえたらと思っています。StormもJetBrains社の製品ですよ。今回の記事の前提となりますが、僕はEclipseのキーマップをベースにして、そこからカスタマイズを加えています。理由は単純にキーマップを統一したいからです。いうのも、現在JavaのIDEの中心がEclipseからIntelliJに移行している過渡期です。仮に現場を変えたとき、Eclipseしか使えない環境になるかもしれず、操作性が異なるIDEに慣れる時間がもったいないんですよね。デフォルトのキーマップならそもそも問題にすらなっていないものもあるかもしれませんが、そこはご了承頂ければと思います。いうわけで、先にベースの設定を複製しておきます。右:複製IntelliJのショートカットのカスタマイズそれでは本題のショートカットのカスタマイズです。今回設定するショートカットは以下の5つです。現在フォーカスが当たっているファイル、もしくはフォルダの親フォルダをエクスプローラーで開きます。元の操作は、左のプロジェクトで右クリック→エクスプローラーで表示。ファイル操作は基本的にIntelliJからも操作可能なので、使用頻度は低めかもしれませんが、設定しておくと非常に便利になります。ショートカットはどれを設定しても良いのですが、今回は「Ctrl+Shift+Q」に設定しました。一つ目なので、登録方法も記述しておきます。1ファイル⇒設定2キーマップ⇒”エクスプローラー”で検索3該当するコマンドにて右クリック⇒キーボードショートカットの追加4ショートカットを入力⇒OKこれで「Ctrl+Shift+Q」に「エクスプローラーで表示」が割り当てられました。その他のショートカットも同様の方法で変更可能です。名前変更:F2クラス名やファイル名を変更した上で、プロジェクト全体をリファクタリングします。元の操作は「リファクタリング⇒名前変更」です。単なる名前変更ではなく、自動で全ファイルを変更してくれる優れものです。開発中は結構頻繁に使うものなので、さくっと操作ができる状態になっておくようにしておきます。僕はエクスプローラーと同じ感覚にしたいため、「F2」に割り当てました。ブランチ:「Ctrl+-」gitのブランチの確認、切り替えなど、ブランチに関する様々な操作を行うために使います。元の操作は「VCS⇒Git⇒ブランチ」。見ての通り、面倒な操作なのでショートカットに登録しておきましょう。僕は「Ctrl+-」に割り当てました。これでブランチ操作はお手のもの。改修作業も捗りますよ。fetch」コマンドを実行するための操作です。元の操作は「VCS⇒Git⇒フェッチ」です。IntelliJでは、IDE上でプルの操作を行ったとしても、参照するリモートブランチが最新の状態でないときがあって、これは1回フェッチを行うことで解消されます。フェッチ⇒プルというのは一連の流れで使用することになります。チェックアウト前にも実行しておきましょう。pull」コマンドを実行するための操作です。元の操作は「VCS⇒Git⇒プル」です。プルを使う場面もやや限られますが、開発の初期段階でコンフリクトが頻繁に起きるときは、敢えてブランチを作成せずに作業を進めていく方が良いときもあります。この場合、ローカルのソースをスタッシュやシェルブで退避させて、フェッチ⇒プルを頻繁に使うことになります。別名でチェックアウトする方法でも問題ありませんが、IntelliJではプルの方がさっと実行できて速度向上に繋がります。最後に:IntelliJも自分好みにカスタマイズしようIntelliJのショートカットのカスタマイズに焦点を合わせた紹介しました。今回はgitに関連する操作が多くて、git使っていないと恩恵は少ないかもしれませんが、効率化のヒントになると思います。IDEに限らず、ソフトウェアはあらかじめ効率的になっていることは稀です。従ってキーマップの変更を行うことは非常に重要。一つ一つは小さい操作でもそれを何回も実行するとなれば、極力短くしておくべきです。いえ全てをショートカットに登録することはできないので、自分が頻繁に使う機能、そしてやたらとストレスを感じる操作に絞って積極的にショートカットを登録していきましょう。ショートカットの登録は1分でできます。1分をけちってそれ以上の損をしないように!FacebookTwitterはてブPocket関連キーワードIntelliJJava仕事術RaiseTech(レイズテック)でJavaとAWSを習得しよう【未経験者もOK】IT業界で一番よく使われるプログラミング言語はJavaです。型付き言語として不具合を生みにくい仕様なので、多くの企業で採用されています。一つ、一番よく使われるインフラはAWSです。インフラの定番といってもいいでしょう。これは経験者でも非常によく悩む問題です。そんな中、この悩みを同時に解決できる講座が生まれました。その名も「RaiseTech(レイズテック)」です。未経験者でも学習できる内容に特化し、最速でエンジニアになれるための講座を用意しています。講師は現役エンジニアのみが務め、質の高い教育を提供します。Boot)でWebアプリケーションの開発を行っている人間です。現場では特に何の苦労もなく開発を行っています。現場の環境と同じものを作ろうと思ったとき、意外ととまどいます。ブログの稼ぎ方と始め方をまとめました【RaiseTech】未経験者が最速でエンジニアへ転職するためのJava/AWS講座【レイズテック】おすすめの記事ブログ/ライフ「ブログ飯」で再確認する、ブログで飯を食うために必要なことブログを始めたからには、この本を読まないと始まらない―。誰もそんなことは言っていませんが、僕が勝手にそう思って購入した本はこちらです。エンジニアならパーソルテクノロジースタッフが良い理由【派遣】エンジニアの人材派遣会社に入社して、とある現場に派遣されているオクダヒロキです。Addin」便利な機能4...リツアンSTCでWeb系のプログラマをやっている、オクダヒロキです。PC使うのが当たり前になって15年近く経っており、Excelを使うのも...プログラミングアプリサイズ10KB!ドコモのiアプリ開発時の涙ぐましい努力【プログラミング...現在の携帯端末といえば、スマホのiPhoneとandroidが主流で、それぞれのアプリも非常に充実しているものがあります。ブロガーなら誰もが持つ悩み。テスターからキャリアアップ【ソ...正社員で派遣のSE/プログラマをやっているオクダヒロキです。テスト技術者として、将来は安定...フリーランスエージェント【MidWorks】フリーランスなのに給与保証制度付きが熱すぎる件【エージェ...社会人として一番困るのは仕事が得られないことです。フリーランスになると、仕事の空きが死活問題となる可能性もあります。Ba...リツアンSTCでIT系のエンジニアをやっている、オクダヒロキです。以前、Excelアドインの「RelaxTools」を紹介しました。僕はあなたの記録が見たいですいきなりだけど、早速結論です。SNSで子供の写真しか載せないあなたたちよ。僕はあなたの子供の写真が見たいわけじゃない。「フリーランスエンジニアが仕事を安定的に獲得するには?」という悩みはつきものです。ソフトウェア会社に就職。前職11年勤めて課長→鹿児島に縛られる他人の為に仕事を得る立場に嫌気→36歳でリツアンSTCに転職及び上京。副業OK、発信も自由にOKの会社でのびのびと活動中。本業のSE・プログラマをやりながら、エンジニア全般や副業に関するブログを運営しています。詳細プロフィールリツアンSTCはこちら僕が所属する高還元のエンジニア派遣会社「リツアンSTC」については、別ブログを用意しました。副業のススメ収入源を分散しようライフハック効率的な仕事術プログラミングプログミングするならオピニオン僕なりの考えお問い合わせご連絡はこちら。