pycharm

PycharmでUnresolved reference 'print'を解消する

Pycharmでpython3.4を使ってたら、いつのまにかprint関数に「Unresolved reference 'print'」という警告がでるようになった。Fileメニュー の「Invalidate Caches / Restart...」で解決

一時的にフォントサイズを変更する

メニューバーには無いけど機能は用意されている。 デフォルトではキーは割り当てられてないのでお好みで。

PycharmからGistに投稿する

PycharmのGithubプラグインにgithub連携の機能がいくつか用意されていて、gistの投稿もできる。 よく使う場合は適当にキーを割り当てるとよいでしょう。

Pycharmのdb コンソールが便利

ローカルのMySQLにSQL投げるのに、Sequel Proをしばらく使っていたけど、最近はPycharmのDatabase ビューを使うようになった。 エディタのキーバインドをカスタマイズできる。というか普段python書くのと同じキーバインドなのでカスタマイズ済み。 Reformat …

Pycharmの検索窓でBasic Completion

これも一度も使ったことがなかった機能。command + Fでいわゆるバッファの検索ができるけど、その検索窓でBasic Completion(comamnd + /)が使えて、 バッファ内で登場する文字列を補完してくれる

PycharmのQuick Definition in lookup lists

Keymap「Mac OS X 10.5+」でoption + space、command + Yに割り当てられている。 コード補完時、またはClass、File、Symbole Navigationのダイアログ表示中に実行すると、選択中のアイテムの実装を表示する。 コード補完時 Navigation Symbol 実行時

PycharmのSurround withでlive templatesを使う

今までちゃんと使えてなかった機能を見直したい 昨日調べたところ、Surround Withを全く使っていなかったことに気づいた。 Pycharmの便利機能を使い切る - brainstorm 昔エントリ書いたことがあるので、この機能は知ってたはずなんだけど、いつからか使わな…

Pycharmの便利機能を使い切る

PycharmのメニューからHelp -> Productivity Guideで、「どの機能をどのくらい使っているか」を一覧で表示することができる。 確認したところ「Go to declaration」が21766回で一番多かった。 逆に使用頻度が低い機能や、一度も使っていない機能も見つかった…

Pycharmのマルチカーソル関連のコマンド

キーはKeymapsが「Mac OS X 10.5+」の場合 機能名 キー 説明 Editor Actions > Add or Remove Caret option + shift + クリック マルチカーソルを追加もしくは削除 Editor Actions > Clone Caret Above キー無し マルチカーソルを上の行に追加 Editor Action…

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

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

Pycharm 3.1の Search EveryWhere

ちょっと前に3.1がリリースされていたので、使ってみた。Pycharm Blogによるとたくさんnew featureがあるけど、とくにSearch EveryWhereがよさそうなのでどういうものか試してみた。Announcement: PyCharm 3.1 has been released! | JetBrains PyCharm Blog …

flake8でSouthのmigrationsファイルをチェック対象から外す

PycharmのExternal Toolsに、ディレクトリごとflake8のチェックをかけるツールを設定をしているんだけど、southのmigrationsファイルがひっかかるのがイマイチだった。exclude設定ができないはずはないんだから早く設定すればよかった。

PycharmでDjangoのtest実行でunittest.skipがあるとエラー

Pycharmの起動構成からdjangoのtestを実行する場合、unittest.skipにunicode文字列を渡しているとエラーになるみたいなのでメモしておく。 # coding=utf-8 from django.test import TestCase from django.utils import unittest class TestSample(TestCase):…

pycharmからflake8を実行する

pycharmで外部プログラムを実行する場合は、Settings -> External Toolsで設定するのだけど、 ググってたら、設定済みのxmlをgistにアップしてくれている人がいた。PyCharm Flake8 Configuration XML File flake8へのパスは環境に合わせて書き換える あとは…

Pycharmからのスクリプト実行で環境変数PATHを指定する 2

昨日、Pycharmから実行したスクリプト中で、subprocessに渡すシェルコマンドが見つからない=PATHが/usr/local/binに通ってない、という問題でEdit ConfigurationからEnvironment varablesを指定したのだけど、 /etc/launched.confにPATHを設定したほうがよ…

Pycharmからのスクリプト実行で環境変数PATHを指定する

djangoアプリ内から、subprocessでシェルコマンドを動かしているところでOSErrorになっていた。 OSError: [Errno 2] No such file or directory 単純なスクリプトにするとこんな感じで、これでエラーが再現する。 # coding=utf-8 import subprocess print su…

PyCharm 3.0.1 RC

Pycharm 3.0.1 RCがダウンロードできるようになってた 主にバグフィックスの模様PyCharm 3.0.1 RC available | JetBrains PyCharm Blog パッチでのアップデートはできないらしいのでDLする必要がある JetBrains PyCharm Preview (EAP) - PyCharm - Confluence

Pycharmでコードをフォーマットしてから保存する

最近ほんのちょっとずつだけどGo言語を勉強してみている。Go言語で書くときはemacsを使うのだけど、gofmtが保存時に動くように設定してあって、これが結構気持ちいい。 コード書いてるときはフォーマットを全く気にしなくても保存時に直してくれる。 (setenv…

PyCharm 3.0 EAP build 131.91

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

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でVagrant ssh

pycharmの「Tools->Vagrant」にはSSHがない sshでシェルを開くためには「Tools -> Run SSH Terminal」が用意されている 実行するとこんな警告がでる 登録してあるリモートインタープリタのサーバーか、Deployment Settingsで指定したサーバーにログインする…

PycharmとVagrant

Pycharmにはvagrantと連携する機能が用意されている。 settings->Vagrantvagrantの実行パスやboxを管理している。 下部の+ボタンからboxの追加もできる。 Tools -> Vagrant -> init in Project Root でVagrantfileを作成してくれるboxが複数ある場合は、box…

PycharmのContext Info

大きめのメソッドやクラスをエディタで追っかけてるときに便利そう。メソッド宣言が切れて、見えなくなっている状況で実行すると、エディタの上くらいのサブウィンドウにメソッド宣言部分が表示される。こんな感じ メソッド宣言が見えてるけど、クラス宣言が…

PycharmのParameter Info

実行するとこんなふうにパラメータの情報を表示する パラメータ名を見ると何を入力するのか、またはされているのかわかるので、コード読んでるとき、あまり知らないライブラリを使ってコード書いてるときは便利なはずキーはDefaultでは 「⌃P」 Max OSX 10.5+…