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

Pep

pedrorgirardi ST4

专为Sublime Text提供的Elemental Clojure & ClojureScript代码导航、文档和用例分析。

详细信息

安装

  • 总计 49
  • Win 22
  • Mac 18
  • Linux 9
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 1 1 0 0 0 0 0 0 1 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

读我

raw.githubusercontent.com

Pep

Pep

Pep 利用 clj-kondo 分析数据 提供代码导航、文档和用例分析。

clj-kondo 是唯一依赖项,其他所有内容都由内置的 Sublime Text API 提供。

[!注意事项] 我为 Pep 工作了一年多,但我仍然认为它处于alpha版本。

命令 描述
pg_pep_analyze 分析视图、路径或类路径
pg_pep_outline 显示命名空间中定义的符号 - 也可能被称为“文件结构”
pg_pep_goto_anything_in_classpath 跳转到类路径中的任何内容
pg_pep_goto_anything_in_view_paths 跳转到视图或路径中的任何内容
pg_pep_goto_namespace 跳转到路径中的命名空间
pg_pep_goto_definition 跳转到光标下符号或关键字的定义
pg_pep_goto_warning_error_in_view 跳转到 clj-kondo 分析发现(警告或错误)
pg_pep_goto_require_import_in_view 跳转到光标下符号的 require 或 import
pg_pep_goto_namespace_usage_in_view 跳转到视图中命名空间的使用
pg_pep_show_doc 在弹出窗口中显示光标下符号的文档
pg_pep_jump 跳转到光标下符号或关键字的实例
pg_pep_find_usages 查找光标下符号或关键字的使用
pg_pep_select 选择光标下符号或关键字的实例
pg_pep_replace 替换光标下符号或关键字的实例
pg_pep_highlight 突出显示光标下符号或关键字的实例
pg_pep_copy_name 将关键字或符号的名称复制到剪贴板
pg_pep_show_name 在弹出窗口中显示关键字或符号的名称

Pep 是我的 Clojure(Script) 开发配置的一部分,结合了 Tutkain,因此我认为它已经足够成熟,可以提供帮助。

欢迎您尝试,如果它对您有用,我将非常高兴。如果它对您不起作用,请您创建一个问题,我将尽力解决。

安装

Pep 可在 PackageControl 上找到。

注释(Lint)

Pep Annotate

高亮

高亮光标下方的符号或关键字及其使用。

Pep Highlight

文档

显示光标下方的 var 的文档。

Pep Show documentation

跳转

跳转到光标下方的符号或关键字的实例。

Pep Jump

查找用法

查找光标下方的符号或关键字的使用。

Pep Find Usages

选择

选择光标下方的符号或关键字的实例。

Pep Select

它行为类似于“智能多光标”,您可以使用它来重命名符号。

转到定义

转到局部绑定、变量、规范、re-frame 处理器的定义。

设置

默认设置

错误:不支持语言“jsonc”
{
    "debug": false,

    "clj_kondo_path": "clj-kondo",

    "analysis_applicable_to": ["Packages/Clojure/Clojure.sublime-syntax",
                               "Packages/Clojure/ClojureScript.sublime-syntax",
                               "Packages/Tutkain/EDN (Tutkain).sublime-syntax",
                               "Packages/Tutkain/Clojure (Tutkain).sublime-syntax",
                               "Packages/Tutkain/ClojureScript (Tutkain).sublime-syntax",
                               "Packages/Tutkain/Clojure Common (Tutkain).sublime-syntax",
                               "Packages/Tutkain/Babashka (Tutkain).sublime-syntax",
                               "Packages/Clojure Sublimed/Clojure (Sublimed).sublime-syntax"],

    // Number of seconds to delay the analysis after a view is modified.
    "analysis_delay": 0.6,

    // It's unlikely to need to analyze scratch views,
    // but you can run the command to analyze a view if you need it.
    "analyze_scratch_view": false,

    // True if you would like to analyse your project's sources when the plugin is loaded.
    // (Doesn't do anything if there isn't a *.sublime-project file.)
    "analyze_paths_on_plugin_loaded": true,

    // True if you would like to analyze your project's sources when the project is loaded.
    // (Doesn't do anything if there isn't a *.sublime-project file.)
    "analyze_paths_on_load_project": true,

    // True if you would like to analyse your project's classpath when the plugin is loaded.
    // (Doesn't do anything if there isn't a *.sublime-project file.)
    "analyze_classpath_on_plugin_loaded": true,

    // True if you would like to analyze your project's classpath when the project is loaded.
    // (Doesn't do anything if there isn't a *.sublime-project file.)
    "analyze_classpath_on_load_project": true,

    // True if warnings/errors should be displayed right after the analysis is completed.
    // It's a 'tighter feedback loop' to display warnings/errors after the analysis, but some might find it distracting.
    "annotate_view_after_analysis": false,

    // True if warnings/errors should be displayed only when a view is saved.
    "annotate_view_on_save": false,

    // The font-size used by view analysis annotations.
    "annotation_font_size": "0.9em",

    // True if you would like to see the number of clj-kondo errors, if any, in the status bar.
    "view_status_show_errors": false,

    // True if you would like to see the number of clj-kondo warnings, if any, in the status bar.
    "view_status_show_warnings": false,

    // True if you would like to see the number of highlighted regions in the status bar.
    "view_status_show_highlighted": false,

    // If you would like to add a custom prefix to the number of highlighted regions in the status bar.
    "view_status_show_highlighted_prefix": "Highlighted: ",

    // If you would like to add a custom suffix to the number of highlighted regions in the status bar.
    "view_status_show_highlighted_suffix": "",

    // True if you would like to highlight vars, local bindings and keywords usages.
    "automatically_highlight": false,

    // True if you would like to highlight the region under the cursor.
    "highlight_self": true,

    // True if you would like to highlight the region with an outline.
    "highlight_region": true,

    // True if you would like to highlight the gutter.
    "highlight_gutter": false,
}

推荐设置

错误:不支持语言“jsonc”
{
    // True if warnings/errors should be displayed right after the analysis is completed.
    "annotate_view_after_analysis": true,

    // True if you would like to see the number of clj-kondo errors, if any, in the status bar.
    "view_status_show_errors": true,

    // True if you would like to see the number of clj-kondo warnings, if any, in the status bar.
    "view_status_show_warnings": true,

    // True if you would like to highlight vars, local bindings and keywords usages.
    "automatically_highlight": true
}

Sublime 项目

要分析您项目的工作路径和路径(您的文件),您需要配置 Sublime 项目中的 Pep。

如果您配置了 paths,您可以在项目中的文件间跳转到定义、显示文档和查找用法。路径分析通常不会花费很长时间,首次启动 Pep 或加载项目时会运行 - 请参阅 设置 "analyze_paths"

如果您配置了 classpath,您可以在库中定义的变量上的定义和文档。类路径分析需要一点时间,首次启动 Pep 或加载项目时会运行 - 请参阅 设置 "analyze_classpath"

Sublime 项目示例

{
    "pep": {
        "paths": ["src"],
        "classpath": "clojure -Spath"
    }
}

鸣谢

  • Eero 和 Tutkain;如果没有 Eero 和 Tutkain,我就不会开始这个项目。
  • Michiel Borkent 和 clj-kondo;如果没有 clj-kondo,这项工程就不可能实现。
  • Peter 和 Calva;Peter 非常好,允许我在早期为 Calva 做贡献,并让我了解到做这些工作是多么有趣。
  • Sublime Text Discord 社区,一群令人钦佩的志愿者和 Sublime HQ 员工,他们不知疲倦地帮助人们解决与 Sublime Text 相关的问题。 (从 Tutkain 复制,因为我无法描述得更好。)