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

pycharm

Pycharmのssh console

この間でたPycharm 2.7 EAPからssh consoleが使えるようになったとのことPyCharm 2.7 EAP 124.571 | JetBrains PyCharm Blog pluginsを見るとssh remote runというのが入ってます。 早速使ってようと思ってToolsメニューを開いてみると、、グレーアウトして…

Pycharmのリファクタリングで文字列の一部を変数として切り出す

この間リリースされたPycharm 2.7 EAPからリファクタリングで文字列の一部を変数として切り出すことが可能になったようです。PyCharm 2.7 EAP 124.571 | JetBrains PyCharm Blog このような文字列があったとして "books"にカーソルを合わせてctrl + shift + …

PyCharm 2.7 EAP 124.571

PyCharm 2.7 EAP 124.571がリリースされたとアナウンスがありました。PyCharm 2.7 EAP 124.571 | JetBrains PyCharm Blog 早速落としてみましたが、リモートインタープリタのホストにsshログインできるようになったり、RESTfulなAPIを叩くためのツールが使え…

Pycharmでテストカバレッジを計測する

pycharmでは簡単にテストカバレッジを計測することができます。 試して見るためdjango-generate-scaffoldで適当なdjangoアプリを作ってみます。参考 : django-generate-scaffoldをさわってみたメモ - brainstormpycharmでdjangoプロジェクトを新規作成したら…

Comment with Line Commentのキー設定

カーソル行のコメントアウト、アンコメントくらいはショートカットキーでスパっとやりたいものです。 pycharmにも当然コマンドが用意されていて、キーも割り当てられてます。私はEmacsキーバインドをカスタマイズして使ってますが、Emacsキーバインドだと、C…

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

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

Pycharmでlook & feelをdarculaにする

PyCharm 2.7 EAP build 124.138でできるようになってた http://blog.jetbrains.com/pycharm/2012/12/pycharm-2-7-eap-build-124-138/ こんな感じになります

Pycharmのスペルチェック機能にだいぶ助けられているという話

適当なdjangoのモデルクラスをemacsで開いてます。 このクラスには問題があります。 同じファイルをpycharmで開いてみます実はわざとありがちなスペルミスをしていて、pycharmがtypoの警告を出しています。 pycharmのスペルチェック機能のおかげでこういうミ…

pycharm2.7 EAPで textmate bundleが利用可能に

pycharm2.7 EAPで textmate bundleが利用可能になったようです。 http://blog.jetbrains.com/pycharm/2012/12/pycharm-2-7-eap-build-124-253/といっても今のところはシンタックスハイライトだけなんですね snippetとかも将来的には対応する予定のようです。…

Pycharm 2.7 EAPでdoctestの編集

Pycharm2.7のEAPがダウンロードできるようになってたので早速使ってみてます http://blog.jetbrains.com/pycharm/2012/11/pycharm-2-7-early-access-preview/ 全体的にアイコンが使われているiconがちょっと変わってますねあと目を引いた点としてdoctestがシ…

リモートサーバーのdjangoプロジェクトのmanage.pyタスクをローカルから動かす

昨日の課題 Pycharmからsyncdbとかtestとかのmanage.pyのTaskを実行できる機能があるんだけど、それがうまく動かない。 runserverが動かせてるんだから頑張ればできそうな気がするけど今後の課題。 相変わらずRun manage.py Taskから動かすことはできてない…

VirtualBox+ubuntu上に作成したDjangoプロジェクトをローカルのPyCharmで編集する

「Python プロフェッショナルプログラミング」にはVirtualBox上にubuntu serverをインストールし、pythonの開発環境を作成する手順が詳しく書いてあります。 Pythonプロフェッショナルプログラミング作者: ビープラウド出版社/メーカー: 秀和システム発売日:…

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

Pycharmでのコメントアウト

pycharmのコメントアウトアクションは「Comment with Line Comment」と「Comment with Block Comment」の2つがあります。 Comment with Line Comment pythonコードだと# でコメントアウトします 複数行を選択した状態で実行すればちゃんと全行をコメントアウ…

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

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

PyCharm 2.6 EAPがFlaskをサポート

このあいだ2.6 EAPがリリースされたばかりな気がしますが、アップデート(build 121.84)がきました。http://blog.jetbrains.com/pycharm/2012/08/flask-in-pycharm-26-eap/ http://confluence.jetbrains.net/display/PYH/PyCharm+121.84+Release+Notes flask…

Pycharmのjavascriptエディタでthisがglobal objectを指している場合は警告がでる

こんな警告がでてて、どういうことなのかと思ってみてみたら、thisがglobal objectを指している場合は警告をだすようになっていた。 とくに問題はないと思うのでとりあえず、設定をoffにしておいた。 ちなみに上記のコードでは、thisを渡さなくても、即時関…

PycharmのCyclic Expand Word

keymapを見なおしていて、Cyclic Expand Wordを今まで使ってなかったのに気が付きました。 Emacsのdabbrev-expandみたいなもので、 同じファイル内の文字列から補完してくれます。 forwardとbackwardが用意されてます。 コメントとかの文字列を補完するのに…

PyCharm 2.6ではコード補完二度押しでimportされていないモジュールやクラスも表示してくれるようになった

先日も書きましたが、PyCharm 2.6のEAP版がダウンロードできるようになりました。 リリースノートはこちらhttp://blog.jetbrains.com/pycharm/2012/08/pycharm-2-6-early-access-preview/ 2.6になってコード補完(Code Completion)がちょっと変わったので挙動…

PyCharm 2.6 のダイアグラム表示機能を試してみた

PyCharm 2 .6のEAP版がダウンロードできるようになりました。 リリースノートはこちらhttp://blog.jetbrains.com/pycharm/2012/08/pycharm-2-6-early-access-preview/ ダイアグラムのサポートが面白そうだったのでいろいろ出力させてみました。 多対一のリレ…

Pycharmでメソッドとメソッドの間に線を入れて見やすくする

早い話、こういうコードが こう表示されます。 設定する箇所はSettings -> Editor -> Appearance -> Show method separators

Pycharmでカーソル位置のシンボルをハイライトする

コード書くとき、カーソル位置のシンボルがどこで参照されているか、ハイライトしてくれると便利です。 emacsだとauto-highlight-symbol-modeというのを使ってました。 emacsでカーソル位置のシンボルをハイライトする http://d.hatena.ne.jp/yuheiomori0718…

エディタのカーソル位置のテストを実行する

⌃⇧F10 Run Context Configuration なんとなく、開いているファイルのテストを実行するんだと思ってたけど、メソッド単位でも実行できた。 import random import unittest class TestSequenceFunctions(unittest.TestCase): #ここにカーソルがあると全部実行 …

PycharmのMacroを使って、キー割り当てができないアクションにキーを割り当てる

KeyPromoterを導入している場合Project Viewで右クリックして New -> Python Fileを何度もやっていると、KeyPromoterがショートカットを設定しろといってきます。 「よし設定しよう」とYesを押すと、KeyMapの設定画面が開きます。しかし、KeyPromoterが提案…

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には、数多くのキーボードショートカットがあるのが普通です。是非、すべて覚えるようにしましょう。ソースコードを扱う場合、マウ…

PyCharmでマクロを使ってみる

プロダクティブ・プログラマという本に「理想のツールを探す」という章があり、著者の「理想のエディタ」に必要な機能のリストが紹介されています。曰く、以下の5機能です。1. マクロレコーダ 2. コマンドラインから起動が可能 3. 正規表現による検索、置換…

PyCharmでスニペットを使う

emacsだとyasnippetを使ってました。 便利なんですけど、設定や使い方が若干面倒でなくもないです。PyCharmでスニペットに該当する機能はlive templatesという名前で用意されています。 デフォルトでDjangoやjsのテンプレートがいくつか登録されてます。 テ…

PyCharmのクリップボード履歴

Emacsはkillringがあるので、複数の文字列をkillしておいて、あとで選んでyankするなんてのは普通です。 anything-show-kill-ringを使ってるととても便利です。 実は今まで気づいてなかったんですが、pycharmでもクリップボード履歴からペーストすることがで…

Intellij/Pycharmで最近開いたファイルを開く

「Navigate->File」で結構絞り込めるので、あまり必要性を感じなかったんですが、「最近開いたファイルを開く」ための 「View->Recent Files」という機能があります。 デフォルトのkeymapでは「⌃E」に割り当てられていますが、Emacs keymapでは「⌃E」は「行…

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

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

PyCharm 2.5でvirtualenv作成とパッケージインストールを試してみた

PyCharm 2.5のBeta版がでてるので、早速インストールしました。 http://www.jetbrains.com/pycharm/nextversion/index.html 2.5ではPreferencesのPython InterpretersでPyCharmの設定画面からvirtualenvが作れるようになってますので試してみます。「Create …

PyCharmが4/18まで割引中

PyCharmの試用期間が終わりました。 いろいろ設定しつつ使ってきましたが、概ね満足だったのでお金払うことにしました。 Personal Licenseが本来99ドルのところ、今なら30%引きの69ドル。4/18まで。 決済にはJCBも使えました。 これからも使い倒していこうと…

PyCharmからsqliteに接続する方法

PyCharmでデフォルトで用意されているData Sources ウィンドウからsqliteのdbに接続してみます。JDBCで接続するのでドライバが必要です。以下からsqlitejdbc-v056.jarをDLしました。 http://www.zentus.com/sqlitejdbc/ Datasourcesウィンドウの+ボタンを押…

PyCharmで使用していないimportのチェックが効かない件について対応

ここ1ヶ月くらいPyCharmでpythonを書いていて、わりと快適だったんですが、いくつか不満がありました。大きいのは1. 宣言に飛ぶ(Declaration)が効かない場合がある 2. 使用していないimportを警告してくれない場合があるなど。 2のために、pyflakesをExterna…

PyCharmでメソッド呼び出し時の引数の並びを揃える方法

以下のようにメソッド呼び出し時に引数をたくさん渡す必要がある場合、改行したくなります PyCharmではデフォルトの状態で改行をいれるとこんなインデントになります。 好みの問題なのでしょうが、以下のようなインデントにしたい場合の設定方法です 設定 Pr…

PyCharmでpep8とpyflakesのチェックをかける方法

Emacsでpythonを書くときはflymakeを使って、常にpep8とpyflakesのチェックをかけることができていました。 参考) http://d.hatena.ne.jp/yuheiomori0718/20111118/1321625239 PyCharmでも同じことがやりたくて方法を探していたら、以下のサイトを見つけまし…

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

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

PyCharmのReplace(置換)のキーを変更

PyCharmで置換機能は以下のキーに割り当てられてます。 KeyMap キー Default ⌃R Mac OS X 10.5+ ⌘R Emacs ⌥⇧5 わたしはEmacsキーマップをコピーして、いろいろ設定を変更しつつ使っているのですが、「⌥⇧5」は効きませんでした。 OSはMac OS X Lionを使ってま…

各window表示からエディタに戻る

開発中はなるべくマウスを使わず、キーボードのみで完結するのが望ましいです。 PyCharmで各ツールwindowの表示非表示は以下の機能/キーでできます。 view キー Messages ⌘0 Project ⌘1 Favorites ⌘2 Find ⌘3 Run ⌘4 Debug ⌘5 TODO ⌘6 Structure ⌘7 Hierarch…

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

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

PyCharmでも現在行や選択範囲を複製する機能

Emacsに現在行や選択範囲を複製する機能を付けたら思いのほか作業効率が上がった http://d.hatena.ne.jp/tuto0621/20120321/1332329935 こちらのエントリを見て早速導入して見ました。 ;;(auto-install-from-url "https://raw.github.com/ongaeshi/duplicate…

PyCharmでプロジェクト毎にPythonのpathを指定する

PyCharmで使用するPythonはPreferences(⌘,)のPython Interpretersで設定できます。 Addボタンから追加します。 「Specify Other」から直接virtualenv環境のpythonパスも指定できます。 Projectごとにpythonを指定する場合は、Preferences(⌘,)のProject Inter…

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

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