Ⅰ. 插件描述
Standard ML plugin for VIMⅡ. 基本信息
|
Ⅲ. 安装方法
使用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
caseas follows:case x of
NONE => "none"
| SOME of str => str Indent
handleas follows:call_smth_dangerous
handle Err1 => 41| Err2 => 42- Indent functional pattern matching:
fun length [] = 0
| length _::xs = 1 + length xs - Indent
letafterfun:fun double_sum (x, y) =
let val sum = x + y
in 2*sum end - Fix indentation of
if/then/elsewhen 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*.zipUpdate the help tags from vim::helptags ~/.vim/doc/