schemalang-vim


Ⅰ. 插件描述

Syntax highlighting for Schemalang.

Ⅱ. 基本信息

创建日期:  2017-02-11
使用用户:  2
Github星:  1
插件作者:  Duco van Amstel

Ⅲ. 安装方法

使用Vundle管理器安装

在你的.vimrc下添加:
Plugin 'helcaraxan/schemalang-vim'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall

对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。

使用NeoBundle管理器安装

在你的.vimrc下添加:
NeoBundle 'helcaraxan/schemalang-vim'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall

使用VimPlug管理器安装

在你的.vimrc下添加:
Plug 'helcaraxan/schemalang-vim'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall

使用Pathogen管理器安装

在终端中运行以下命令:
cd ~/.vim/bundle
git clone https://github.com/helcaraxan/schemalang-vim

Ⅳ. 文档说明

# schemalang-vim

Purpose

Syntaxic coloring support in the VIm editor for Schemalang.
Schemalang is used by Improbable's SpatialOS platform.

Example of schemalang-vim syntax coloring

Support

This repo is maintained on a volontary basis. Feel free to PR or create issues but there are no guarantees on the
time-to-fix or time-to-feature.

Install on Linux / macOS

NOTE This repository is compatible for use with the Pathogen VIm plugin
manager.

To enable schemalang support in VIm do the following in a (Bash) terminal:

  • If you don't use Pathogen

    # Clone the repository (you can choose where to clone it).
    git clone https://github.com/Helcaraxan/schemalang-vim
    
    # Go into the local clone.
    cd schemalang-vim
    
    # Copy the required content to your ~/.vim folder.
    VIM_HOME="$HOME/.vim"
    if [ ! -e "$VIM_HOME" ]; then
      mkdir -p "$VIM_HOME"
    fi
    cp -r ftdetect ftplugin syntax "$VIM_HOME"
  • If you do use Pathogen

    # Go to the Pathogen repository folder.
    cd "$HOME/.vim/bundle"
    
    # Clone the repository.
    git clone https://github.com/Helcaraxan/schemalang-vim

Release-notes

v1.0.0 - 03 / 01 / 2019

  • Major update with added support for:

    • Annotations
    • transient collections
    • option collection type
    • Language completeness w.r.t SpatialOS 13.x
    • Syntax-based folding on type, component and enum blocks
  • Removed support for the previous option syntax
  • Significant internal refactoring and updates of regular expressions to make matching more robust

v0.1.5 - 26 / 07 / 2017

  • Squashed a bug where comments where not always correctly highlighted inside type and component blocks.

v0.1.4 - 09 / 04 / 2017

  • Solved an issue where user-defined types were not correctly colored in some circumstances.
  • Added support for coloring of types that are imported from other packages.
  • General rewrite of the syntax tree structure for easier maintainance.

v0.1.3 - 11 / 03 / 2017

  • Corrected an error where the coloring of the 'option' keyword and subsequent field was incorrect.
  • Corrected an error introduced in v0.1.2 where user-defined types were no longer colored in 'list' and 'map'
    containers.

v0.1.2 - 08 / 03 / 2017

  • More robust pattern matching to prevent false / incorrect coloring of some fields.
  • Now can color commands and events too following the SpatialOS 10.x schema syntax.

v0.1.1 - 12 / 02 / 2017

  • Better recognition of field names with less "false" coloring.
  • Only color user-defined types (CamelCase) in the first part of a component field or in a type, component or enum
    definition.
  • Only color one component field name per line: specifying two fields with the same type on a single line is not allowed
    and coloring should suggest so.

v0.1.0 - 12 / 02 / 2017

First version with support for the current Schemalang syntax.

添加新评论