読者です 読者をやめる 読者になる 読者になる

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+…

PycharmのNext changeとPrevious Change

最近知って便利だったので。gitとかmercurialで管理しているソースの編集中に、「Next Change」「Previous Change」で変更点へ移動できる。 ショートカットを設定してない場合はしたほうがいい。 移動すると、小さいツールバーとウィンドウが表示され、ウィ…

Pycharmで「閉じたタブを開く」にキーを割りあてた

Google Chromeで「閉じたタブを開く」をわりと使うのでときどきPycharmで閉じたエディタのタブを開こうとして同じキーを叩いてしまう キーを割り当てようにも、そんなアクションないだろと思って調べたらあった。 「Reopen Closed Tab」 同じキーが空いてた…

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

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

pycharmで編集中のhtmlファイルをchromeで開く

pycharmでhtmlを編集してると右上にブラウザのアイコンが表示されて、クリックするとファイルを開ける 今まであまり気にしてなかったけど、そういえばchromeがない chromeアイコンを表示させるにはsettings -> Web Browserで設定する必要があるようだ 表示さ…

PycharmのEmmet AbbreviationsでTABが使えない?

pycharmではEmmet(Zen Coding)のAbbreviationsが使えるようになっている。使用するキーはsettings -> keymapでなく、settings -> Emmet(Zen Coding)で設定する。 ところが、キーがTabだと上手く動かなかったので調べてみた。keymapがEmacsベースだとTABキー…

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

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

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

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

PyCharm 3.0 EAPで追加されたリファクタリング機能

PyCharm 3.0 EAPがDL可能になりました。JetBrains PyCharm Preview (EAP) - PyCharm - Confluence ロードマップを見るとweb2pyとかSQLAlchemyのサポートが追加されているようです。 PyCharm 3.0 Roadmap - PyCharm - Confluence 今日は簡単にリファクタリン…

Pycharmでrun manage.py tasksにsouthのタスクが表示されない

pycharmではdjangoプロジェクト編集中に「Run manage.py Tasks」で、manage.pyを叩けます。 ところが、INSTALLED_APPSに入ってるはずのsouthの「schemamigration」とか「migrate」が出てきません。おかしい。settingは以下のような感じで、Settings->Django …

Djangoプロジェクトをpycharmで開くときの手順

Pycharm上で新しくdjangoプロジェクトを作ることもできますが、コマンドラインで作成したり、すでに開始しているプロジェクトのリポジトリをチェックアウトしてpycharmで作業するときにやってる手順がいくつかあるのでメモしておく プロジェクトのディレクト…

Pycharmのpep8 InspectionでE501がチェックされない

Pycharmにはpep8チェックをやってくれる機能があり、違反しているコードに警告を出すことができる。 設定はsettings->Inspectionsで行う。 こんな感じで警告がでる。 ところが、pep8だと1行は79文字までとなっているにも関わらず、以下のコードで警告がでな…

PycharmのOverride Methodsが便利

メソッドをオーバーライドするとき、親クラス側の処理を実行させるのにsuperを書きますが def some_method(): super(SampeClass, self).some_method() こういうのはいちいち書くの面倒くさい。 pycharmならきっといい機能があるはずだと思って確認してみると…

PycharmのDjango Consoleで入力履歴を辿る

pycharmでdjangoプロジェクト開いてると「Django Console」って機能が使えまして まあ、manage.py shellなんですが ⌘eで履歴を辿れるということを知りました。おもむろにキー入力するとインクリメンタルサーチします。 便利

Pycharm2.7でもっと便利なコード補完

Pycharm 2.7ではデバッグ実行時に型情報を集めて、コード補完に使うことができるようになってます。 どんなことができるようになっているか、実際に使ってみたいと思います。 この機能を使うためにはsettings -> python debuggerで以下のチェックを入れる必…

Pycharm 2.7リリース

Pycharm 2.7が正式にリリースされてました。PyCharm 2.7 is available: back to core Python | JetBrains PyCharm Blog こちらで主な追加された機能を確認できます。 Python IDE & Django IDE for Web developers : JetBrains PyCharm リファクタリングでメ…

Pycharmのvagrantサポート

2.7のEAP build 124.138からVagrantサポートが追加されている PyCharm 2.7 EAP build 124.138 | JetBrains PyCharm Blog vagrantについてはこちらが詳しい Vagrantで簡単仮想マシン構築 | Ryuzee.com pycharmでどんな使い方ができるかだけ試してみる事前にva…

PycharmのTODOビュー

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

Pycharm 2.7 Betaがリリースされました

Pycharm 2.7 Betaがリリースされました。 PyCharm 2.7 Beta is available now | JetBrains PyCharm Blog ちょっとだけさわって気がついたこと プロジェクト作成時にhtml5 boilerplateとか、選べるProject Typeが増えてます Settings > Project Dependencies…

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

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

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

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