支持jep的编辑器的cmake后端。

jep-cmake的Python项目详细描述


Build StatusCoveralls StatusPyPI Status

基于jep的cmake支持正在形成中。

这是一个实现jep的命令行应用程序 CMAKE的后端。它支持安装了jep插件的编辑器 改进他们的cmake编辑支持比纯语法突出。

当前状态和功能

  • cmake文件的分析器。
  • 建立使用者函式和巨集的字典。
  • 命令(内置和用户函数及宏)的代码完成, 从本地和(直接或间接)导入的模块。

即将推出的功能和功能理念

  • 项目中所有文件(包括父cmake)的代码完成 文件夹。
  • 变量的代码完成(遵循范围规则)。
  • 目标的代码完成。
  • 转到命令、变量、目标的定义。
  • 错误注释。
  • 重命名用户命令、变量、目标。

安装

jep-cmake可以以各种方式安装。运行它需要 安装了3.3版或更高版本的python解释器。

安装之后,使用的python环境有一个新命令 jep-cmake,将运行后端。

源代码

> git clone https://github.com/jep-project/jep-cmake.git
> cd jep-cmake
> pip install .

来自Pypi

> pip install jep-cmake

用法

JEP protocol 有关如何通过.jep文件配置jep的详细说明。在 最简单的情况(jep-cmakein path,…)如下 .jep文件,位于包含cmake的项目的根文件夹中 文件应该足够:

*.cmake,CMakeLists.txt:
jep-cmake

有关可用的命令行选项,请参见jep-cmake-h

> jep-cmake -h
usage: jep-cmake-script.py [-h] [--version {2.8.12,3.4}] [--builtin-cmake]
                           [--builtin-ctest] [--builtin-deprecated]

JEP backend providing CMake editing support.

optional arguments:
  -h, --help            show this help message and exit
  --version {2.8.12,3.4}
                        CMake version to be supported, mainly used for
                        completion of built-in commands.
  --builtin-cmake       If specified, built-in CMake commands are part of code
                        completion.
  --builtin-ctest       If specified, built-in ctest commands are part of code
                        completion.
  --builtin-deprecated  If specified, built-in CMake commands that have been
                        deprecated are part of code completion.

各种内置选项可用于微调后端的 与正在使用的编辑器的交互。一些编辑已经支持 内置cmake命令的代码完成。在那种情况下 有效地从后端完成选项中删除它们(通过不 指定相应的命令行选项)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用“Wed,01 Jul 2015 17:32:41 EDT”解析字符串   java Storm apache升级(1.0.0到2.0.0)   java类驻留在不同的目录中,而不是包指定的目录。为什么?   将Java中的图像缩放到非常小的维度   java如何通过子文档从自定义方面访问ElasticSearch parentdoc字段   java如何在RationalSoftwareArchitect中使用findbugs?   Java中的事件提升处理   java值被添加到arrayList的所有索引中,而不是在“”时添加到最后一个索引中。正在使用arraylist的add()方法   JFrame中的java JPanel派生类   java如何用循环和异步方法模拟类   java Android阻止可绘制背景超出视图范围   为客户排序Java阵列   java Apache poi如何将工作表设置为枚举位置值属性?   java Rhino在使用自定义类参数调用javascript函数时出错   java格式化日期从年月日到年月日   spring如何修复java。lang.illegalargumentexception在此特定场景中是否尝试创建具有null实体的合并事件?   java如何创建更好的对象