vim-sml


Ⅰ. 插件描述

Standard ML plugin for VIM

Ⅱ. 基本信息

创建日期:  2013-10-22
使用用户:  15
Github星:  12
插件作者:  Vladimir Parfinenko

Ⅲ. 安装方法

使用Vundle管理器安装

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

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

使用NeoBundle管理器安装

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

使用VimPlug管理器安装

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

使用Pathogen管理器安装

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

Ⅳ. 文档说明

My version of vim-sml

Syntax and indent files for Standard ML

Features

There are some differences (features) from standard Vim 7.4 files.

  • No line wrapping (textwidth = 0).
  • Indent case as follows:

    case x of
    NONE => "none"
    | SOME of str => str

  • Indent handle as follows:

    call_smth_dangerous
    handle Err1 => 41

       | Err2 => 42
    
  • Indent functional pattern matching:

    fun length [] = 0
    | length _::xs = 1 + length xs

  • Indent let after fun:

    fun double_sum (x, y) =
    let val sum = x + y
    in 2*sum end

  • Fix indentation of if/then/else when using =.
  • Fix highlighting of =>, :=.
  • Highlight record fields in type declaration, record creation and record patterns.

Installation

  • Vundle way, add the following to your $HOME/.vimrc file:

    Bundle 'cypok/vim-sml'

    And run inside of vim:
    

    :BundleInstall

  • Pathogen way:

    $ git clone https://github.com/cypok/vim-sml.git ~/.vim/bundle/vim-sml

  • Manual (simplest if you've never heard of vundle or pathogen), download the zip file generated from github and extract it to $HOME/.vim

    mv vim-sml*.zip $HOME/.vim
    cd $HOME/.vim && unzip vim-sml*.zip

    Update the help tags from vim:
    

    :helptags ~/.vim/doc/

添加新评论