Python
SublimeText

SublimeText3でPythonでGOTO

More than 3 years have passed since last update.


目標

virtualenvのPackageの定義にGOTO


手元の環境

SublimeのPackageのAnacondaを使う。


  • OS X @ 10.9.4

  • Python @ 2.7.8

  • ST3 @ Build 3065

  • Anaconda @ 1.3.1


想定


  • Djangoで開発をしてる

  • virtualenvは/path/to/venv/bin/python

  • プロジェクトは/path/to/project/

  • Djangoのappは/path/to/project/appsに隔離している


やり方

SublimeのProjectからAnacondaにvirtualenvのPathと追加Path教える。


example.sublime-project

{

"folders":
[
{
"follow_symlinks": true,
"path": "."
}
]
"settings":
{
"extra_paths":
[
"/path/to/project/apps"
],
"python_interpreter": "/path/to/venv/bin/python"
}
}


キーバインドはお好みで

個人的にデフォルトのキーが打ちにくいので


Default.sublime-keymap(User)

[

{"command":"anaconda_goto","keys":["super+1"]}
]

とかしておくと良いかも。あとは定義を見たいところで指定のキーを打つだけ。


おまけ

マイAnacondaセッテイ


Anaconda.sublime-settings(User)

{

"auto_complete_triggers": [
{"selector": "source.py - string - comment - constant.numeric", "characters": "."}
],
"pep8_max_line_length": 100,
"python_interpreter": "/usr/local/bin/python",
"anaconda_linter_mark_style": "none"
}

Anacondaはpep8のチェックもしてくれるんだけど、デフォルトだとハイライトが強烈すぎるのと、一行80字設定で割りと引っかかってうざいので、その辺適宜設定しておく。