Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
IntelliJ IDEA を知らなかった 自分に教えたい小ネタ集 / IntelliJ ID...
Search
mackey0225
March 21, 2024
Programming
5
450
IntelliJ IDEA を知らなかった 自分に教えたい小ネタ集 / IntelliJ IDEA Hints for My Past Self
関ジャバ'24 3月度 で使用したスライドです。
https://kanjava.connpass.com/event/311167/
mackey0225
March 21, 2024
Tweet
Share
More Decks by mackey0225
See All by mackey0225
Spring gRPC について / About Spring gRPC
mackey0225
0
500
DuckDB いいよ / My Way of Using DuckDB
mackey0225
1
110
シールドクラスをはじめよう / Getting Started with Sealed Classes
mackey0225
5
1.1k
登壇をはじめよう / Getting Started with Presentations
mackey0225
2
380
ポケモンで考えるコミュニケーション / Communication Lessons from Pokémon
mackey0225
5
370
JEPs の変遷から眺める Vector API / Tracking the Progress of Vector API via JEPs
mackey0225
1
220
社内 LT 会を発足し、アウトプット文化を醸成させるために考えたこと・やったこと / Starting internal LT meetings and fostering an output culture
mackey0225
3
340
SRE チーム立ち上げ前に考えたこと・取り組んだこと / Considerations and Preparations Before Establishing an SRE Team
mackey0225
3
680
ふりかえりに外野として参加することでチームをモチベートしてみた / Motivated the team by participating as an outsider in the retrospectives
mackey0225
3
650
Other Decks in Programming
See All in Programming
なぜselectはselectではないのか
taiyow
2
310
ミリしらMCP勉強会
watany
2
310
MCP世界への招待: AIエンジニアが創る次世代エージェント連携の世界
gunta
2
570
OpenTelemetryを活用したObservability入門 / Introduction to Observability with OpenTelemetry
seike460
PRO
0
320
RailsでCQRS/ESをやってみたきづき
suzukimar
2
1.5k
今から始めるCursor / Windsurf / Cline
kengo_hayano
0
110
20250326_生成AIによる_レビュー承認システムの実現.pdf
takahiromatsui
17
5.5k
研究開発と実装OSSと プロダクトの好循環 / A virtuous cycle of research and development implementation OSS and products
linyows
1
190
SQL Server ベクトル検索
odashinsuke
0
110
アプリを起動せずにアプリを開発して品質と生産性を上げる
ishkawa
0
280
コンテナでLambdaをデプロイするときに知っておきたかったこと
_takahash
0
150
体得しよう!RSA暗号の原理と解読
laysakura
3
530
Featured
See All Featured
Optimizing for Happiness
mojombo
377
70k
A designer walks into a library…
pauljervisheath
205
24k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
135
33k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
12k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
470
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.3k
Making the Leap to Tech Lead
cromwellryan
133
9.2k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.5k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
31
4.7k
Practical Orchestrator
shlominoach
187
10k
Transcript
IntelliJ IDEA を知らなかった 自分に教えたい小ネタ集 2024-03-21 関ジャバ'24 3月度 BABY JOB 株式会社
浅野 正貴(@mackey0225)
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 長めの注意 • IDEA を使い始めたときに教えてほしかった Tips 集 ▪
網羅的ではなく、個人的な選り好みが強い • 「知っている」「常識」という思念は承知の上(´・ω・`) ▪ こんなんあるんやでーとかは、こっそり教えて • ショートカットは Mac で記載(Win の方、すみません) • 他の IDE(VSCode や Eclipse)との比較はしません • Apple Silicon + Sonoma 14.4 の件は話しません
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 自己紹介 名前:浅野 正貴 所属:BABY JOB 株式会社(2022-06 入社) 最近は
Java 書いたり、AWS 触ったり X: @mackey0225 GitHub: @mackey0225 Java 22 出たね!(※この話には関係ない) 3
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 目次(過去の自分に伝えたいこと) • ショートカット • Git 操作 •
DB クライアント • JShell コンソール
ショートカット
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 ショートカット • 検索系 ◦ Double ⇧:どこでも検索 ◦
⌘⇧F:パス内検索 • 編集系 ◦ ⌘⇧8:列選択モード ◦ ⌃G / ⌘⌃G:出現位置の選択
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 ショートカット - どこでも検索 • Double ⇧ •
とりあえず、検索するとき • 「どこでも」が過ぎる場合はタブ内の種別で絞り込む
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 ショートカット - パス内検索 • ⌘⇧F • リポジトリ全体で検索したり、影響調査で使う事が多い
• 検索結果をテキストにすることもできる
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 ショートカット - 列選択モード • ⌘⇧8 • 矩形選択したいときに切り替える
• VSCode とは挙動が異なるので戸惑うことがある(私感) • スクショよりやってみたほうが早い(あとでデモする)
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 ショートカット - 出現位置の選択 • ⌃G(次の出現位置を選択) • ⌘⌃G(すべての出現位置を選択)
• ファイル内の同じ文字を選択したいとき • 置換ではなくカーソルをあてたいとき ▪ 名称変更はリファクタリングの方が良い • スクショよりやってみたほうが早い(あとでデモする)
デモタイム
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 ショートカット - チートシート ってか、ヘルプ内にチートシートがあるんよ
Git 操作
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 Git 操作 • Git コマンドを使わなくても OK ▪
変更単位ごとのコミットの選択 とか • GitHub 上のプリクエストも確認できる
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 Git 操作 • Git コマンドを使わなくても OK ▪
変更単位ごとのコミットの選択 とか • GitHub 上のプリクエスト確認できる 他の機能もあるけど、正直使いこなせていない感は否めな い。。。(´;ω;`)
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 Git 操作 - 変更単位ごとのコミットの選択 コミットに含める単位を変更単位にできる • コミットに意味を持った粒度にするときに有効
• レビュー時の負荷軽減
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 GitHub のプルリクエストも IDEA 上で見れる Git 操作 -
プルリクエストの確認
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 レビューコメントも書ける Git 操作 - プルリクエストの確認
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 レビューコメントも書ける Git 操作 - プルリクエストの確認
デモタイム
DB クライアント
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 DB クライアント • 基本的な DB クライアント機能 ▪
他のツールを別で使う必要がない ▪ 自動補完もある ▪ ER 図も書ける
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 DB クライアント IDEA 上で DB への接続ができる
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 DB クライアント もちろん、SQL の実行もできるし、自動補完もある
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 DB クライアント もちろん、SQL の実行もできるし、自動補完もある
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 DB クライアント もちろん、SQL の実行もできるし、自動補完もある
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 DB クライアント ER 図も書いてくれる
デモタイム
JShell コンソール
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 JShell コンソール IDEA のエディタで JShell を実行できる! 補完やサジェストが使える!
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 JShell コンソール - ちょっと足りないとこ • 自分の環境だけかもしれないが、少し挙動が。。。 ▪
例:record の定義ができない • 公式はプロジェクト内のクラスも呼べるとあるけど。。。 ▪ うまく呼べず、試せていない。。。 ▪ (こっちはどっちかというと自分の能力が足りん)
デモタイム
さいごに
IntelliJ IDEA を知らなかった自分に教えたい小ネタ集 まとめ • 塵も積もれば大きな時間の創出 • ツールを1つにまとめることで学習コストを下げる ▪ とはいえ、依存や不理解は避けたい
• 俺はまだ、こいつ(IDEA)の力を引き出せていない!! ▪ 三人よれば文殊の知恵 ▪ 「こんなんあるよ」は嬉しい ▪ 社内でモブプロ、ペアプロもすると出てくるかも
ご清聴ありがとうございました