DEV Community

kaede
kaede

Posted on • Updated on

Mac 設定 Part 4 -- IntelliJ 基本操作と便利な拡張

基本ツールの使い方

.bashrc の環境変数を読み込んで起動

通常 IntelliJ で JVM を使うと Bash の環境変数は無視される。

Image description

Jetbrains ToolBox から起動して
Settings/Configuration から
実際に入っているパスをみつける

~/.local/share/
JetBrains/Toolbox/apps/IDEA-C/ch-0/123.45.67/
Enter fullscreen mode Exit fullscreen mode

ここに本体と、起動用の idea.sh が入っている。

その sh を直接叩けば、.bashrc の(JAVA_HOME などの)
環境変数を引き継いで IntelliJ に引き継げる。


同じエディタで共同作業する

https://www.jetbrains.com/help/idea/code-with-me.html#invite

VScode の LiveShare 相当は Code With Me という。

このリンクを送れば共同作業できる。

参加者のカーソルを自動で追いかけるには、
RUN の下の参加者のイニシャルをクリックする。


今いるファイルを反映する

VScode や NardTree と違って
編集しているファイルが左ナビに反映されない。

https://stackoverflow.com/a/25114695

ライフルのスコープマークを押すと現れる。



便利な拡張設定

Vim 拡張を入れる

VSCode で画期的に操作が早くなる Vim 拡張。
ちょっと設定の仕方が違うが、IntelliJ でも使える。

名を IdeaVim という。

不便なことに、IntelliJ の無料版ではアプリ内の Plugins 検索では
IdeaVim は引っかからない。

https://plugins.jetbrains.com/plugin/164-ideavim

なので、Web から DL して、その zip ファイルを選択して IntelliJ に追加する。

Image description

有料版では普通にインストールできる。Ktor と似たようなものか。


IdeaVim の jj で Escape できるようにする

https://stackoverflow.com/a/10195639

I use jj to exit insert mode. 
Creating a keymap using this method prevents 
the practical use of j in normal mode 
(such as trying to go down by three lines jjj). 
To avoid this, create .ideavimrc 
and put :imap jj <Esc> into it.
Enter fullscreen mode Exit fullscreen mode

このスレッドのこのコメントの通り、

:imap jj <Esc>
Enter fullscreen mode Exit fullscreen mode

このコードを

~/.ideavimrc に書き込む。
するとスムーズに jj で Escape できる。


IdeaVim でも ctrl { c, v } を通常にする

IntelliJ で IdeaVim を適用すると
Ctrl {c,v} が Vim 空間の yank, paste になってしまう。

Image description

Settings/Editor/Vim

ここを開くと
ここで Ctrl { c, v } が Vim に取られているので
Vim から IDE にして、再起動すると
普通のコピー、ペーストができるようになる


見た目の改善

フォルダ名に応じたアイコンに

Atom Material Icons

Image description

階層ほって探すときにかなり快適になる。
リスタート不要。

ブラケットをレインボーに

Rainbow Brackets

Image description

一番有名なやつ。便利さは自明。

インデントをレインボーに

Indent Rainbow

Image description

1 つだか 2 つだか、間違えやすいインデントを間違えなくなる。
リスタート不要。

CSV をレインボーに

Image description

Image description

何列めがなんのデータかわかりにくい CSV が一目瞭然になる。

プログレスバーをマリオで可愛く

Image description

Image description

ノコノコ甲羅とマリオがプログレスバーで動く。
ポケモン版もある。

待ち時間が楽しくなる。
長いビルドでも甲羅が跳ね返るのが楽しく、イライラしなくなるので生産性が爆発的にあがる、JVM ユーザーには必須のツール。

Top comments (0)