ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Code​Complice

spectacles ALL

Sublime Text 2 / 3的CodeIntel

详细信息

  • 1.1.3
  • github.​com
  • github.​com
  • 9年前
  • 19分钟前
  • 10年前

安装次数

  • 总计 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

源代码
raw.​githubusercontent.​com

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

  1. 打开命令面板(默认:ctrl+shift+p
  2. 输入 package control install 并选择命令 Package Control: Install Package
  3. 输入 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.logVERSION和目录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。