CodeComplice
Sublime Text 2 / 3的CodeIntel
详细信息
安装次数
- 总计 17K
- Win 9K
- Mac 5K
- Linux 4K
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 | 1 | 1 | 2 | 0 | 1 | 1 | 0 | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 2 | 1 | 0 | 0 | 2 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 2 | 0 | 2 | 1 | 0 | 1 |
Mac | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 2 | 0 | 0 | 0 | 0 |
README
CodeComplice
该项目最初是SublimeCodeIntel插件的分支。我投入了几个月的工作来改进和精炼此插件,并计划继续这样做!如果你来自原始的SublimeCodeIntel,请仔细查看下面的配置部分!
基于来自Open Komodo Editor的开源代码智能。
支持代码智能语言(CIX,CodeIntel2)
Go
Python
Python3
Django
PHP
Perl
Ruby
JavaScript (Node.js basics)
CSS, SCSS, Sass
从Komodo移植的其他语言但未修改
HTML, HTML5, Mason, RHTML, Smarty, Tcl, TemplateToolkit, Twig, XBL, XML, XSLT, XUL
提供以下功能
- 跳转到符号定义 - 跳转到符号定义的文件和行。
- 导入自动完成 - 实时显示可用的模块/符号的自动完成。
- 函数调用工具提示 - 在状态栏中显示工作函数的信息。
插件应在所有三个平台(MacOS X、Windows和Linux)上工作。
安装
使用Sublime Package Control
- 打开命令面板(默认:
ctrl+shift+p
) - 输入
package control install
并选择命令Package Control: Install Package
- 输入
complice
并选择 “CodeComplice”
不使用Git: 从GitHub下载最新源代码,并将其整个目录复制到“软件包”目录中。
使用Git: 在Sublime Text软件包目录中使用Git克隆仓库,位于用户“主目录”中:
git clone git://github.com/spectacles/CodeComplice.git
“软件包”目录在不同的平台中的位置可能不同。要访问该目录,请使用以下方法:
OS X
Sublime Text -> Preferences -> Browse Packages...
Linux
Preferences -> Browse Packages...
Windows
Preferences -> Browse Packages...
使用
- 像往常一样开始编写代码,当可用时将弹出自动完成。CodeComplice还允许您通过点击甚至在不同文件之间导航符号定义..并返回。
针对Mac OS X: * 跳转到定义 = Control+点击
* 跳转到定义 = Control+Command+Alt+向上
* 返回 = Control+Command+Alt+向左
* 手动代码智能 = Control+Shift+空格
针对Linux: * 跳转到定义 = Super+点击
* 跳转到定义 = Control+Super+Alt+向上
* 返回 = Control+Super+Alt+向左
* 手动代码智能 = Control+Shift+空格
针对Windows: * 跳转到定义 = Alt+点击
* 跳转到定义 = Control+Windows+Alt+向上
* 返回 = Control+Windows+Alt+向左
* 手动代码智能 = Control+Shift+空格
不要气馁!第一次使用它时,需要构建一些索引,可能需要超过几秒钟。
它会正常工作!
配置
在用户文件设置中可以配置基本设置。
可以在项目文件下“codeintel_settings”值内覆盖所有设置。例如:
{
"codeintel_settings":
{
"codeintel_database_dir": "~/.codeintel/databases/myProject",
"codeintel_language_settings":
{
"JavaScript": {
"codeintel_scan_files_in_project": true,
"codeintel_scan_exclude_dir": ["/min/"]
}
}
}
}
如果你将此内容放入你的*.sublime-project文件中,codeintel-machine将使用给定的目录作为其数据库,扫描项目文件夹中的JavaScript源文件,但不扫描与正则表达式“/min/”匹配的路径
要定义特定语言的自定义设置,请使用“codeintel_language_settings”设置。示例:
{
"codeintel_settings":
{
"codeintel_language_settings":
{
"PHP": {
"php": '/usr/bin/php',
"phpConfigFile": 'php.ini',
"codeintel_live": true
},
"Perl": {
"perl": "/usr/bin/perl",
"codeintel_tooltips": "popup"
},
"Ruby": {
"ruby": "/usr/bin/ruby",
"codeintel_word_completions": "buffer"
},
"Python": {
"python": '/usr/bin/python',
"codeintel_scan_extra_dir": ["dir/one", "dir/two"]
},
"Python3": {
"python3": '/usr/bin/python3',
"codeintel_selected_catalogs": ["PyWin32"]
}
}
}
}
这是一个极端的例子,但它应该能让你感受到语言设置的灵活性。
为了添加额外的库路径(例如Python的Django和额外库路径或JavaScript的.js文件查找额外路径),可以将这些路径添加为项目文件夹的文件夹,使用“codeintel_scan_extra_dir”设置。建议根据语言配置此设置,因为大量的导入目录将减慢自动补全过程。
请勿编辑默认的CodeComplice设置。当CodeComplice更新时,您的更改将丢失。始终通过选择“首选项->软件包设置->CodeComplice->用户设置”编辑用户CodeComplice设置。请注意,您用户设置中包含的各个设置将完全替换相应的默认设置,因此您必须提供该设置的完整内容。
支持的设置
- 所有可能设置的详细信息可在软件包中的
CodeComplice.sublime-settings
文件中找到。
故障排除
要强制重新索引代码智能数据库,需要按以下步骤操作
关闭Sublime Text
打开终端或导航到目录以找到包含
codeintel.log
、VERSION
和目录db
的数据库目录(默认:~/.codeintel
)。在Windows上,这应该在%userprofile%\.codeintel
。删除整个目录及其所有内容。
启动Sublime Text并享受干净的重新索引!
新功能
v1.1.2 (2015-03-09)
修复Ruby支持和Rails目录
改进与非常大(>10000行)的缓冲区一起工作
PHP:修复扩展类中的goto_defn,如果也实现了接口
JS:改进包含Deferred、Promise和jqXHR对象的jQuery目录
v1.1.1 (2015-02-18)
压缩stdlibs,将插件大小减少2/3。
JavaScript:将最小的触发长度从4个字符调整为3个字符。
删除广泛的JavaScript信息记录 -> 加速
JavaScript中的trigger_types分离开来 -> 加速
修复JavaScript调用提示中的双重条目
v1.1.0 (2015-02-15)
添加了对golang的支持。从komodo-go移植
避免不必要的触发评估这将在旧系统上显著加速
v1.0.6 (2015-02-11)
这是现在工作
Python:使用完整的本地符号触发(不是SublimeCodeIntel的方法!)
易用性调整
授权
插件基于来自Open Komodo Editor的代码,并具有MPL许可证。
由German M. Bravo (Kronuz)从Open Komodo移植。
使用MIT许可证下的Intellitip CSS。