PyTags
Python源代码索引和补全
详细信息
安装
- 总计 5K
- Win 3K
- Mac 887
- Linux 1K
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
README
PyTags
本软件包为Sublime Text 2提供Python源代码索引和导航。您还可以启用导入补全。
快速开始
安装软件包并将其添加到您的设置中
"pytags_index_on_load": true,
"pytags_index_on_save": true,
"pytags_databases":
[
{
"include_project_folders": true,
"path": "$HOME/.pytags.db"
}
]
现在,您打开或位于项目文件夹中的所有Python文件都将得到索引。
要求
由于使用SQLite存储索引数据,因此使用了外部Python解释器(Sublime的嵌入式解释器不提供sqlite模块)。只需确保“shell python -u some_script.py”可能存在兼容性问题。
works. I tested it with Python 2.7, but I expect it to work with Python >= 2.6,
3.x included.
Command Palette
---------------
- **Update Index** - Indexes files that have changed since last scan.
- **Rebuild Index** - Indexes all files.
- **Find Definition** - Skips to specified symbol definition.
Key Bindings
-------------
Ctrl+T, Ctrl+R updates the index. Ctrl+T, Ctrl+T skips to definition of symbol
under cursor.
Settings
--------
- **pytags\_index\_on\_save** - Whether to index saved files.
- **pytags\_index\_on\_load** - Whether to index opened files.
- **pytags\_complete\_imports** - Whether to enable import completions.
- **pytags\_exclusive\_completions** - Whether regular completions should be
hidden when import completions are
available.
- **pytags\_databases** - List of databases to search/update, see next section.
Database Definitions
--------------------
You can use multiple databases at a time. This allows indexing of project
related stuff in one place and site packages in another, sharing some databases
among different projects. Each database definition requires "path" field (path
to the SQLite database file), and may include any of the following fields:
- **include\_project\_folders** - Whether this database should index files
found in project folders.
- **roots** - List of directories containing files that should be indexed.
- **pattern** - Regular expression that each indexed file should match.
All file paths can contain environment variables expandable with Python's
_os.path.expandvars_.
Import Completions
------------------
With import completions on, typing **from** _\<ctrl+space\>_ will pop up a list
of indexed modules, and typing **from foo.bar import** _\<ctrl+space\>_ will
bring up a list of indexed _foo.bar_'s members.
Compatibility Issues
--------------------
For completions to work, a little extended "Python (PyTags)" syntax is required.
If you enable import completions, it will be automatically used instead of
default Python syntax. "Python (PyTags)" top-level scope is
_source.python.pytags_. Plugins that incorrectly check scopes, like
```python
"some_string" in scope.split()
此外,语法文件名为"Python.tmLanguage”,这会使“查看->语法”菜单错误地将“Python”和“Python (PyTags)”都标记为当前使用。使用此名称可以使用Sublime Linter。