intellij

PycharmのQuick Definitionで画像ファイルを表示する

Quick Definition(Ctrl + Shift +I)はPythonファイル開いているときに、エディタを切り替えなくてもダイアログでクラスや変数の宣言を確認できるので便利なんだけど 実は画像も確認できる。htmlを編集中、imgタグのsrc属性のファイル名にカーソルを置いた状…

IntelliJのDartプラグインを試す

DartEditorのemacsキーバインド - brainstorm jetbrainsのDartプラグインがあったはずなので、今度それも試してみる PycharmにDartプラグイン入れて試してみた。 settingsでdart-sdkのパスを指定する dartファイルがシンタックスハイライトされる。 importで…

PyCharm 3.0 EAP build 131.91

やたらとリマインドがくるので、3.0 EAPを使ってみることにした。わかりやすいところで、Python Consoleでvariablesが見れるようになってた。当然Django Consoleでも使える。 他にもいろいろ機能あるらしいけど、調べてない。PyCharm 3.0 EAP build 131.91 a…

Intellij IDEAで言語ごとにシンタックスハイライトのカラーを指定する

golangのpluginいれて、goのソース開いてみたらDarculaだとかなり見づらかったので、いろいろ変えてみた。変更前 変更後 設定はsettings->Editor -> Colors & Fonts -> Google Goで行う

Pycharmでプロジェクトを切り替える

Pycharmにはproject switcherのようなものが無い。 Main Menu -> Windowには開いているプロジェクトの一覧がでるのでここから選ぶことができる もしくは、キャプチャにでている「Next Project Window」、「Previous Project Window」にショートカットキーを…

Pycharmでmercurialのコミットコメントが文字化けする件

PycharmのChanges Viewが便利なんだけどhgのコミットコメントが日本語だと文字化けしていた「View->Tool Windows -> Changes」のRepository Tab 「View->Tool Windows-> Version Control」 解決方法まずbashの環境変数にHGENCODINGを設定する export HGENCOD…

PycharmからFirefoxをリロードする

なにかまだ知らない、面白い機能はないかと思ってpycharmのメニュー見てたら、Viewに「Reload in Firefox」というのを見つけた htmlを編集中に「Preview File in...」でfirefoxで選んで表示を見ている場合に、それをリロードできる。firefox側にプラグインの…

Pycharmでconditionの修正

Pycharmではifの条件節に対していろいろできるアクションがあるのでまとめてみたサンプル用の意味のないif文 option + Enter (Show Intention Actions)でダイアログが表示される DeMorgan Lawを実行 Split into 2 if'sを実行 入れ子になったifではJoin 2 if'…

pycharmでソースコードをHTML出力する

偶然見つけた機能。pycharmはソースコードをhtmlで出力できる。 ファイル1つを出力する、もしくはディレクトリを指定して出力することができる 出力したHTMLをChromeで表示してみたところ pycharmで表示しているルックアンドフィールそのままのHTMLが生成さ…

Pycharmで新規ファイルのテンプレートを変更する

Pycharmで新規でpyファイルを作成されると、以下のような状態で作成されるので __author__ = 'brainstorm' だいたいの場合は消してたんだけど、ちゃんと設定するため調べてみた。 新規ファイルのテンプレートは「settings->File and code Templates」で変更…

PycharmのLive Templatesが便利

PycharmのLive Templatesはいわゆるスニペット機能で、この5分弱の動画を見るとどういうものだかわかる。 High-speed coding with Custom Live Templates | JetBrains TV よく書くコードはどんどんLive Templatesに登録してタイプ数を減らすべきself.assert…

Pycharmでオーバーライドしているメソッドの元の実装に移動する

Pycharmではclassがoverrideしているメソッドがあると、行番号の右側にそれを示すアイコンが表示されるクリックすると、親クラスでの実装に移動できるのだけど、ショートカットが設定されてるので、キーボードでやったほうが便利だった。Navigate -> Super M…

Pycharmで編集中のファイルをiTermで開く

昨日、Finderで開く方法をみつけたので、iTermで開く方法を探してみた。正確には「iTermを開いて編集中のファイルがあるディレクトリに移動する」方法。機能として用意はされてないようなので、Settings -> External Toolsに作成してみる。 適当に名前つけて…

Pycharmで編集中のファイルをFinderで見る

pycharmに編集中のファイルをFinderで見るコマンドShow/Reveal in Exploler/Finder/Konqueror/Nautilus ターミナルで開けたほうが嬉しいと思うけど、用意はされてないみたい? 明日調べてみる

PycharmのTODOビュー

PycharmのTODOビューというのが便利なので、紹介してみようと思います。 他のIntelliJ製品でも同じだと思います。 pycharmでTODOビューは⌘6で開きます。(環境やキーバインドによって違う場合もあります。) MenuバーからView > Tool Windowsで開いてもいいで…

PycharmでEclipseのクイックアウトライン風の機能

Eclipseだと開いているファイルのメンバーに移動するのにCtrl + O(クイックアウトライン)が便利だった記憶があります。Pycharmの場合、command + 7でStructure Viewが開くのでそれを使ってたんですが、カーソルがエディタから外れるし、Eclipseのクイックア…

PycharmでエディタタブからFinderを開く

twitterで知ったんですが、Intellijプロダクトではエディタのタブを(macの場合)command押しながらクリックするとFinderが開くとか。 Twitter / isann0330: IntelliJ IDEA って mac command ... やってみるとこんな感じです。開いているファイルとファイルを…

Intellij製品がプラグインで挙動がおかしくなった場合の対応方法

プラグインで挙動がおかしくなったら、Preferencesで削除しろって感じなんですがね。さきほどMarkdownプラグインのアップデートがきてたんで、何も考えずにアップデートしてrestartしたら、Preferencesが開かなくなりました。Eventlogにこんなエラーがでます…

Intellij IDEA 12でpython interpretersの設定

Intellij IDEA12、マヤ歴終了セール?とかやってて、やたら安かったので思わず買ってしまいました。 普段Pycharmでpythonを書いてて、直近でjavaを書くことはあまりなさそうなんですけど、IDEAならrubyのプラグインとかも使えますし、なによりなんか見た目が…

Go言語の開発環境設定メモ

Go言語をさわってみるためのMacOSXでの環境設定メモです。 といってもGoをインストールして、あとはエディタをどうするかくらいです。 ちょっと前だったらemacsを使うところだったんですが、最近ずっとPycharmを使ってて手に馴染んでるのでintellijのプロダ…

Pycharmでどのような機能を多く使っているかを調べる

PycharmのメニューのHelp->Productivity Guideというのがありまして、なんだろうと思って開いてみたらこのようなダイアログがでました。 つまり、どのような機能をどのくらい使っていて、これだけ効率化したよ、というのを教えてくれるみたいです。わたしの…

Pycharm 2.6がリリース、そしてお得なセール中

Pycharm 2.6 が RCを経て、正式にリリースされました。http://blog.jetbrains.com/pycharm/2012/09/pycharm-2-6-is-here-grab-it-while-its-hot-and-cheap/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+Pycharm+%28JetBrains+PyCharm+Blog%…

Intellij Pycharmでlive templateを補完候補に表示する方法

twitterでみつけた情報なんですが、やってみたらいい感じだったので紹介。http://stackoverflow.com/questions/12119323/intellij-live-templates-in-code-complete-list/12120480#12120480 Pycharmのlive templateはいわゆるスニペットみたいなものです。 …

IntelliJでPlay!Frameworkのプロジェクトを始める手順

ちょっとjava系言語で作ってみたいwebアプリを思いついたので、ときどき目にするPlay!Frameworkをwith Intellijで触ってみようと思いました。 サンプルアプリを始めるまで 環境はMac OSX Lionです 1. Play! Frameworkをインストール手順はこちらに http://ww…

IntelliJ PyCharmからGistを投稿する

どっかでみたことあったんですが、Find Actionやメニューバーから見つけられなくてちょっと探しちゃいました。 エディタで右クリックしないと出てこないみたいです。 Find Actionででてこない理由がちょっとわかりませんが、頻繁にGistに投稿する人はショー…

PyCharmのKey Promoterはショートカットキーを設定したら?といってくれる

この間Key Promoterをインストールしました。 http://d.hatena.ne.jp/yuheiomori0718/20120418/1334747847 で、今日気づいたんですが、キーが設定されていないアクションを何度もメニューから選んでいると、KeyPromoterが「そろそろキーを設定したら?」とい…

PyCharm+Google ChromeでCSS-X-Fireを使ってみる

PyCharmにCSS-X-Fireというプラグインがあります。 http://code.google.com/p/css-x-fire/ Firebugで編集した確認したcssをそのまま、実際のcssファイルに持ってくることができます。Firefoxで使うのが普通みたいですが、Firebug liteを使えばChromeでも使え…

Intellij PycharmのSurrond Withに使えるスニペットを登録する

スニペットはPyCharmではlive templateといいます。 Surrond Withに使えるlive templateを登録する場合、選択範囲は$SELECTION$で表します。テンプレート内の素の文字列をkayのメッセージ国際化対応にする、という作業がちょいちょいあったので、以下を登録…

PyCharmのSurround Withが便利

PyCharmにSurround Withという機能があります。 KeymapがMac OS X 10.5+の場合、デフォルトでoption + command + Tに割り当てられてます。 ブロックで囲みたい部分を選択状態にして、実行すると以下の様なダイアログがでます あとはifやwhileを選べば、その…

PyCharmでショートカットキーを教えてくれるプラグイン「Key Promoter」を使う

プロダクティブ・プログラマの第2章「加速」では、キーボードショートカットを使いこなすことの重要性が説かれています。 IDEには、数多くのキーボードショートカットがあるのが普通です。是非、すべて覚えるようにしましょう。ソースコードを扱う場合、マウ…

Intellij/PyCharmの「ファイルを開く」がかなり多機能

emacsからpycharmに作業環境を変えたときはanythingと比べてファイル選択がちょっと貧弱だなと思いました。 こんなエントリを書いていたり。 PyCharmでは「Main Menu -> Navigate -> File」でダイアログを開き、ファイル名をインクリメンタルに絞り込んで開…

Idea/PyCharmで設定したEmacsKeyMapをAppCodeにimportする方法

PyCharmでデフォルトで用意されているEmacs KeyMapをコピー&カスタマイズして使ってます。先日AppCodeを試してみようとインストールしてみました。さっそくPyCharmで設定しているkeymapを適用しようと、PyCharmでFile->Export SettingsからKeymapだけ選んでs…

XCodeについてきたgitがPyCharmで使えない件

先日XCodeを入れなおしたわけですが、PyCharmで使うgitにXCodeについてきた/usr/bin/gitは使えないようです。 古いバージョンのXCodeのときは使えていたので何か変わったんですかね。 なので結局brew install gitで/usr/local/bin/gitにインストールしてそち…

EmacsとPyCharmの矩形選択

emacsで矩形に関する機能は以下のとおりですね。 function キー 機能 string-rectange C-x r t 指定した矩形領域の各行にstringを挿入する kill-rectangle C-x r k 矩形リージョンのテキストをキル delete-rectangle C-x r d 矩形リージョンのテキストを削除…

PyCharmで次のメソッドへカーソルを移動する

emacsのpython-modeだとpy-next-def-def-or-classに近いのかな キー 概要 ⌥↓ 次のメソッドへ移動 ⌥↑ 前のメソッドへ移動 そのうちemacsっぽいキーに変えるかも

PyCharmでgit logをグラフィカルに表示する

PyCharmにはgit logをグラフィカルに表示する機能があります。 Main Menu -> VCS -> Browse VCS Repository -> Show Git repository log 試してみたら結構いい感じ。デフォルトではキーは割り当てられてないのでメニュー、もしくはFind Actionから実行します…

PyCharmでプロジェクトのコードを読む

以前、emacs+anythingでコードを読むための機能/キー設定をエントリにまとめました。最近はPyCharmをちょいちょい使って見てるので、同等の操作をどうやるか、 を調べてみました。 関数やクラスの宣言を開きたい emacsではタグジャンプですね。anything-etag…

PyCharmでエディタのタブ移動をchrome風のkeymapにする

PyCharmで開発していると次から次へといろいろなファイルを開いてエディタがタブだらけになります。開いているタブを横に移動するには以下の機能が使えます。 機能 キー(keymap=Default) キー(keymap=Mac OS X 10.5+) キー(keymap=Emacs) Main Menu -> Windo…

Intellij idea/PyCharmでemacsのM-xのように関数名を指定してコマンド実行する

emacsではM-xに続いて関数名を入力することで、さまざまなコマンドを実行できます。(execute-extended-command) キー割り当てをしていない機能を使う場合や、割り当てたキーを忘れた場合に便利です。 最近触っているIntelliJ ideaやPyCharmでは、「Help -> F…

Intelli Idea 11のkeymap設定をexportしてPyCharmにimportする

ideaでほとんどpythonしか触ってないので、Pycharmを使ってみることにしました。 ideaではいろいろkeymap設定をいじってましたので設定のExport->Importを試してみました。exportもimportも簡単です。まずexport。メニューバーの「File」から「Export Settin…

intellij ideaでkill-regionとbackward-kill-word

emacsでkill-regionはデフォルトではC-wですが C-x C-k に割り当てて使ってました。 C-wはbackward-kill-wordに割り当ててました。 (global-set-key "\C-w" 'backward-kill-word) (global-set-key "\C-x\C-k" 'kill-region) (global-set-key "\C-c\C-k" 'kil…

IntelliJ IdeaでView表示をトグルする

Main Menu -> View -> Tool Windows以下の各機能はそれぞれのView表示をトグルします。 KeyMapsを「Emacs」にすると「⌥1」から8飛ばして「⌥9」に割り当てられます。 view キー Project ⌥1 Favorites ⌥2 Find ⌥3 Run ⌥4 Debug ⌥5 TODO ⌥6 Structure ⌥7 Change…

IntelliJ Ideaでウィンドウのキー操作をEmacs風にする

Emacsでは以下のようなキー操作でwindowを縦に分割したり、横に分割したりできますね。 機能 キー ファンクション 縦に分割 C-x 2 split-window-vertically 横に分割 C-x 3 split-window-horizontally 分割をやめる C-x 1 delete-other-windows windowを閉じ…

Run Grails TargetをGoogle Desktopが食ってしまう件

RunGrailsTargetはCtrl+Alt+Gに割り当てられているのが、GoogleDesktopとかぶる。http://desktop.google.com/support/bin/answer.py?hl=jp&answer=37219調べたところ、レジストリいじるしかない模様。

Run Grails TargetをGoogle Desktopが食ってしまう件

RunGrailsTargetはCtrl+Alt+Gに割り当てられているのが、GoogleDesktopとかぶる。http://desktop.google.com/support/bin/answer.py?hl=jp&answer=37219調べたところ、レジストリいじるしかない模様。