しおしお

IntelliJのあれやこれや

IntelliJ

DomaをIntelliJ&Gradleの組み合わせで使った場合にIntelliJでビルドできるようにする

DomaをIntelliJ&Gradleで使ったば場合にIntelliJ側でもビルドできるようにする手順です。 バージョンなど Gradle task wrapper(type: Wrapper) { gradleVersion = '3.3' } IntelliJ IDEA 下のバージョンで確認をしました。 2016.3.2 2017.1(EAP) プロジェク…

IntelliJさん標準で背景画像が設定できるようになってた

IntelliJさんの最新のEAP(build no:162.646.4)にしてみたら、 標準機能でIDEの背景画像設定できるようになってたので試してみた。 背景画像を設定する画面を開く Find Actionから「Set Background Image」を検索して、設定画面を開きます。下の画像の設定画…

IntelliJ IDEAのタブ設定で未保存のファイルをわかるようにする

設定画面のEditor -> General -> Editor Tabsで設定する。 Tab AppearanceのMark modified tabs with asteriskのチェックをオンにすると、未保存のファイルのタブにアスタリスクが表示されるようになる。表示のされ方はこんな感じ。 おわり。

IntelliJのGenerateメニューで生成されるアクセッサにJavadocも出力するように

IntelliJ14.1から、Generateメニューで生成するアクセッサのフォーマットがカスタマイズできるようになりました。 これで、旧バージョンでは出来なかったJavadocのカスタマイズなんかもできるようになるので、テンプレートの編集手順まとめてみました。 アク…

IntelliJ IDEA14でのコード補完を整理してみた

コード補完の設定(IntelliJ IDEA12版)へのアクセス未だにあるので、バージョン14でのコード補完どうなってるか整理してまとめてみた。 コード補完の設定画面 バージョン14から設定画面ガッツリ変わったので、Code Completionの設定する場所にたどり着くの毎…

IntelliJのデバッグ実行でSpringBootのホットデプロイできちゃう感

SpringBoot+Gradleでホットデプロイを使えるようにを書いたところ、@makingさんから下の反応もらえた!@_siosio_ ちなみにこの変更であればデバッグ実行でもスワップされると思います(最近知った) ReqestMappingの変更はloadedがいると思いますが。— Toshiak…

IntelliJさんのpsvmで生成されるmainメソッドを可変長引数に変更してみよう

IntelliJさんのpsvmで生成されるmainメソッドの定義を変更する方法です。デフォルトの設定だとString配列を受け取るmainメソッドが生成されます。生成されるコードのイメージはこんな感じですね。 public static void main(String[] args) { } どうやら、Str…

IntelliJでSystem.out.printlnのメソッド参照のLive Template登録したら幸せになれた

Java8のお勉強してるとSystem.out.printlnのメソッド参照をlambda式の中でよく使うので、Live Templateに登録してみたらかなりいい感じになりました。 Live Templateへの登録内容 下の画像の内容をLive Templateに登録しています。 内容はかなりシンプルで、…

IntelliJのショートカットのSecond Strokeをポップアップで表示させる

IntelliJ IDEA的な小ネタ。 KeyMapでSecond Strokeを割り当てているショートカットキーを使うと、デフォルト設定の場合下の画像のようにステータスバーにSecond Strokeの内容が表示されます。 まぁこれでも問題ないんだけど、でかいディスプレイ使ってると微…

IntelliJ IDEA用のDomaプラグイン作ってみた

IntelliJ IDEA用のDomaプラグインを公開しました。プラグインは、JetBrains Plugin Repository :: Doma Supportからダウンロードできます。 IntelliJ上のpluginメニューからインストールすることもできます。手順は以下の画像を参照ください。 インストール…

IntelliJ IDEA14で日本語入力出来ない件の対処方法

IntelliJ IDEA 14のEAPを入れると日本語入力出来なくって悲しみある件の対応方法です。 原因 バージョン14のEAPでは、バンドルされているJERがJDK 8u20なのでSwingのバグで、 日本語入力するとIDEAが突然終了する問題が有ります。 *1IntelliJ IDEAにバンドル…

IntelliJのGradle Dependencies Helperプラグイン動くようにした話

かなり昔に作って、動かなくなったまま放置してたJetBrains Plugin Repository :: Gradle Dependencies Helperを動くように直したよ。動かなくなってた理由は、dependenciesでBasic補完(Ctrl(command) + Space)をプラグインでフックできなくなったことが原因…

IntelliJ IDEAでJavaDoc生成を追記

JavadocってどうやってAPIドキュメントにするの?って思って調べてみたらお手軽だった - そこに仁義はあるのか(仮)にまさかのIntelliJからJavaDoc生成がなかったので書いてみた。 tool -> Generate JavaDoc...を実行する。 JavaDoc生成するためのオプション…

僕のProductivity Guide

僕のIntelliJさんのProductivity Guideを晒してみる。一ヶ月ぐらい前に環境クリアにしたから、ここ一ヶ月ぐらいの内容だけど、 IntelliJさんにかなりお世話になってるのがよく分かる。多く使っている機能は、やっぱり補完に関連するものが多いかな。 逆に使…

IntelliJ IDEA14の名前付き引数みたいなコード折りたたみ機能

IntelliJ IDEA14のEAPがでたのでインストールしてコード眺めてたら、メソッドの引数が名前付き引数みたいに表示されるようになってた。 (Groovyのコンストラクタで使えるやつのイメージ)この機能は、コードの折りたたみに地味に設定が増えていて、メソッド引…

IntelliJを使ってfor文をforEachに置き換えしてみた

IntelliJのStructural Replaceでfor文をforEachに置き換えてみた。メニューのEdit -> Find -> Replace Structurally...で、「Structural Replace」を開く。 置き換え前、置き換え後のテンプレートには以下を設定する。 Search template for ($type$ $var$ : …

IntelliJ IDEAでファイルを新しいタブで開く方法

IntelliJ IDEA系のIDEで、ファイルを新しいタブで開くの面倒みたいなツィート流れてきたので、ちょっとプラグイン作ってみた。ワールドカップ見ながら適当に作った感じなので、正直かなり雑に仕上がってますが。一応、こちらからダウンロードできるようにな…

IntelliJ13.1にアップデートしたらもっさりで悲しかった

IntelliJ IDEAを13.1にアップデートしたら、めっちゃもっさりし始めてとっても悲しかった。しばらくは耐えながら使ってたんだけど、メモリ不足とか言われて悲しくなって真剣に調べてみたら、 .idea/workspace.xmlが32Mにも膨れ上がっててこれが原因ぽいこと…

IntelliJ IDEAで作業時間を記録しよう

Time Trackingプラグインを使うことで、タスクごとの作業時間を記録できるようになります。 (確かバージョン12.1あたりで追加されたプラグインだったような気がしています。) Time Trackingプラグインを有効にする Task Managementプラグインもセットで有効…

IntelliJさんのChromeプラグインが進化してた

IntelliJ IDEAを13.1EAP(ビルド:134.1007)にあげたら、Chromeプラグイン(Live EditプラグインやJavaScriptのデバッグなんかで使うやつ)が進化してた。 使い方はざっとこんな感じ。 Chromeでデバッグ実行したいページを開いて「Inspect in IDEA」を実行 コ…

IntelliJでLombok

この投稿はIntelliJ IDEA Advent Calendar 2013 - Qiita [キータ]の23日目の投稿です。IntelliJでProject Lombokを使うための手順などなどです。※IntelliJ13.0.1を使っています。 Lombokプラグインをインストールする プラグインは設定画面からインストール…

IntelliJのキーマクロで少し幸せに

組み合わせてよく使うコマンドは、キーマクロを使うと割りと簡単に使えるようになる。例えば、カーソル上の変数が使われている箇所を検索したい場合、「Highlight Usages in File」でハイライト表示してあげてから「Find Next」してあげないといけないので多…

Gradle書くのをちょっと便利にするIntelliJのプラグインが使い物にならなくなってた件

IntelliJ IDEA 13 Beta(132.1045)を入れてみたら、Gradle書くのをちょっと便利にするIntelliJのプラグイン作ってみた - しおしおの雑記帳と同じことが、公式のGradleプラグインで出来るようになってた・・・公式のGradleプラグインでできることは、画像のよ…

IntelliJのTerminalウィンドウでもNyaosを使おう

IntelliJ IDEA13から使えるようになったTeminalウィンドウだけど、Windowsだとcmd.exeが使われるのでちょっと嫌だ。 という訳で、nyaosを使うように変更してみた。 変更手順 1. Settingsウィンドウを開く(デフォルトのショートカットキー→Alt + Ctrl + s)2.…

Gradle書くのをちょっと便利にするIntelliJのプラグイン作ってみた

Gradleのdependencies書くときMavenリポジトリ検索して、コピペして書いてくのだるかったので、 Basic CompletionでMaven検索して候補に表示してくれるプラグインを作ってみたよ。 できること Ctrl + Space(Basic Completion)すると、下の画像のように候補を…

IntelliJ IDEA 13で指定パス内から検索がちょっと便利になってた件

IntelliJ IDEA 13(ビルドNo:130.1486)でファイル内から検索ってしたら微妙にオプションが増えてた。コメントないや文字列リテラル内のみを対象に検索(置き換えもオプションは一緒)出来るみたい。今のとこ、このオプションが必要になるようなシーンはなか…

IntelliJ IDEA13で内蔵サーバを使ったJavaScriptのデバッグ

IntelliJ IDEA13(build130.962で確認)で、内蔵サーバを使ったJavaScriptのデバッグか可能となったので、その手順を簡単にメモってみます。 デバッグ対象のJavaScriptを読み込むHTMLを作成する JavaScriptをデバッグするためには、htmlが必要となるのでJavaSc…

IntelliJ IDEA13EAP(build130.754)でGradleプロジェクトの作成

IntelliJ IDEA13(現時点ではまだEAP)でGradleなプロジェクトを作る方法。 build.gradleの作成 IntelliJでプロジェクトとしたいディレクトリを作成し、そのディレクトリ直下に「build.gradle」を作成する。IntelliJでのプロジェクト名は、このディレクトリ…

IntelliJのLive Templateの内容をプレビュー表示するプラグインを作ってみた

id:masanobuimaiさんの呟きを見て、IntelliJではLive Templateのプレビュー機能がないことを知ったのでプラグインでどこまで出来るか頑張ってみたよ。*1 プレビューの表示方法 Live Templateの候補選択時に、Quick Documentationをするとプレビュー表示され…

IntelliJ IDEAでJavaのstatic import文に関する効率化設定をLive Templateで実現する(しおしお版)

IntelliJ IDEAでJavaのstatic import文に関する効率化設定をLive Templateで実現する - Shinya’s Daily Report Re: IntelliJ IDEAでJavaのstatic import文に関する効率化設定をLive Templateで実現する - marsのメモ mike、mikeなるままに…: IntelliJ IDEAで…

IntelliJ IDEA12.1のEAPがきたよ

IntelliJ IDEA12.1のEAPがきてたので、地味に変更入った機能を幾つかまとめてみました。 GroovyでもQuick Fixからローカル変数が抽出できるように 私が以前行ったpull request(IntelliJ IDEA CEにpull requestをしてみたお話 - しおしおの雑記帳)が取り込ま…

JetGradleのリフレッシュでメモリ関連のエラーが出た場合の対処方法

JetGraidleのリフレッシュで以下エラーが出た場合の対処方法。 Refresh failed: Could not fetch model of type 'IdeaProject' using Gradle installation 'D:\gradle-1.4'. Unable to start the daemon process. This problem might be caused by incorrect…

IntelliJ IDEA CEにpull requestをしてみたお話

以前Groovy版のIntroduce local variableつくってみたよ - しおしおの雑記帳で紹介した、GroovyでもQuick Fixでローカル変数を抽出するやつをIntelliJ CEにpull requestして、なんとかmasterにマージしてもらうことができました。 いつになるのかはわかりま…

IntelliJ IDEA12ででJPQLの補完する

NetBeans 7.2.1でJPQLの補完するー — 裏紙のIntelliJ IDEA版。メソッド名の補完。NetBeansと同じ感じですね。しおしお的には、「c」すら入力するの面倒なんで、「Q」で補完したりもするかな。 では、JPQLの補完の数々を・・・ fromも・・・ Entity名も・・・…

Groovy版のIntroduce local variableつくってみたよ

ちょっと前(多分JetBrainsな勉強会の時)にTwitterで「GroovyだとIntroduce local variableできないんだよね」なつぶやきを見かけたので作ってみたよ。 使い方 使い方はJavaと同じでQuick Fix(Alt + Enter)でローカル変数の抽出ができるようになってます。 …

IntelliJでSphinxドキュメントを書いてみよう

IntelliJでSphinxを使う手順のまとめ。 前提 IntelliJでSphinxを使うための必要な下記のモジュールのインストールができていること。 Python Sphinx IntelliJのPythonプラグイン IntelliJにPythonプロジェクトの作成 Sphinxを利用するためには、Pythonプロジ…

IntelliJ入れたらまず何しよう?

休日出勤中のしおしおです。炎上案件に係ると大変ですね。IntelliJの75%オフでIntelliJユーザがかなり増えたみたいなので、導入編的なものを書いてみました。一部ちょっとあれなのも含まれていますが。。。 IDEAVimの導入 やっぱりVimでしょってことでvimプ…

IntelliJのLanguage Injectionを調べてみた(続編)

相変わらず炎上中のしおしおです。年末年始はなんとか31から3まではお休みできそうです。なぜか4から11まで休みなしの出勤になっていましたが・・・本題のIntelliJのLanguage Injectionの続編です。前回の記事は、IntelliJのLanguage Injectionを調べてみた …

IntelliJのLanguage Injectionを調べてみた

特定のメソッドの引数を別言語(SQLや正規表現、JavaScript)として扱う機能のLanguage Injectionについてのまとめ。Language Injectionの設定は、「Settings」->「Language Injections」にあります。 デフォルトでも、これだけの設定がされています。 例え…

IntelliJ IDEA12でPlay2.0

大炎上プロジェクトでウンコードに悩まされているしおしおです。IntelliJ IDEA12でサポートされたし、楽しそうだからPlayしてみました。ってことでIntelliJでPlayプロジェクト作成から実行までの流れをまとめてみたよ。 Play2.0プロジェクトとして新しいプロ…

TypeScriptもやっぱりIntelliJだよね

JetBrains IntelliJ IDEA Blogにあるように、IntelliJ IDEA12(build 122.694)でTypeScriptがサポートれました。現状は、ファイルタイプが対応している程度で、コンパイル(JavaScript)への変換や型チェックなどは対応していないようです。ただ、せめてIDE上…

IntelliJのタスクからRedmineのチケットページヘ簡単アクセス

Redmineから作成したタスクからチケットページヘ簡単にアクセスする方法。Redmineからのタスク作成はこちら→RedmineとIntelliJを連携してソースコードの変更管理 - しおしおの雑記帳 設定手順 Settings -> Version Control -> Issue Navigationへ移動して、…

RedmineとIntelliJを連携してソースコードの変更管理

RedmineとIntelliJを連携してソースコードの変更管理を行う方法。 Redmine側の設定 APIのアクセスキーを取得します。下の画像のように、個人設定->APIアクセスキーから取得できます。 APIのアクセスキーが表示されない場合は、管理者にRESTアクセスを有効に…

IntelliJのStructural Searchでfail文のない異常系テストコードを抽出

IntelliJのStructural Searchを使用してJunitの異常系のテストコードでfail文が無いコードを検索してみました。TDDやってたら、そんなことにならなくね???との意見があるかもしれないけど、残念ながら現実はそうはなっていないもので・・・ 現実がこうな…

IntelliJのコード補完の設定など

IntelliJのコード補完は意外と複雑?なので使い方などまとめました。バージョン14での最新情報をまとめなおしてみた IntelliJ IDEA14でのコード補完を整理してみた - しおしお(´・ω・`) IntelliJ IDEA14でのコード補完を整理してみた - しおしお(´・ω・`) …

MacとIntelliJの組み合わせで日本語文字化けに悩まされた件。

文字化けの詳細は、下のリンク先のチケットを参照してください。 A Japanese argument is garbled with the Java application of MacOS. : IDEA-90778この問題を回避するためにまず行ったのが、IDEA_HOME/Contents/Info.plistのVMOptionsに、「-Dfile.encodi…

IntelliJのその機能使ってる?

IntelliJの各機能をどれぐらい使っているかを見ることができます。 他にも、コード補完でどれぐらいの文字入力をしないですんだのかとかも教えてくれます。私は、1日辺り1.3K程度の文字入力を削減できているらしいです。土日は会社に来ていないので、実際は…

IntelliJ12でJDK8のlambda

IntelliJ12 EAP(build:122.202)でJDK8のInspectionが使えるようになったみたいなのでお試ししてみました。 Check lambda support in IntelliJ IDEA 12 EAP build 122.202 | JetBrains IntelliJ IDEA Blogの内容を試してみただけとも言いますが。。。 環境準…

お題:package-info.javaの一括生成をIntelliJプラグインで解いてみた

お題:package-info.javaの一括生成 - No Programming, No Lifeのエントリーを見てチャレンジしてみました。 すでに、複数の言語でやってる人がいたので、絶対誰もやらないであろうIntelliJプラグインで作ってみてました。 プラグインのコード 説明は、コメ…

IDEの機能比較:ローカル変数の抽出

Eclipseを入れちゃったので、IntelliJとどれぐらい違うのかなと思って比較してみたよ。NetBeansも仲間にいれてます。id:masanobuimai さんのコメントを元にEclipseにQuick Fixを使用した場合の操作を追加しています。 使ったバージョン Eclipse Juno(ビルド…