Skip to content

A Vim plugin for the Stan probabilistic programming language.

License

Notifications You must be signed in to change notification settings

eigenfoo/stan-vim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d14f7f5 · Dec 13, 2023

History

63 Commits
Dec 13, 2023
Nov 13, 2019
Nov 10, 2019
Nov 12, 2019
Nov 10, 2019
Nov 13, 2019
Dec 13, 2023
Dec 9, 2023
Nov 10, 2019
Dec 20, 2019
Nov 8, 2019
May 26, 2021

Repository files navigation

stan-vim

Coverage Status

A Vim plugin for the Stan probabilistic programming language.

Screenshot of stan-vim syntax highlighting

Table of Contents

Features

  1. Syntax highlighting of Stan types, keywords and built-in functions.
  2. Automatic indentation consistent the recommended Stan code style.
  3. Folding via code indentation.
  4. Autocompletion of Stan keywords and functions via the Vim built-in omnifunc.

Installation

Vundle, NeoBundle and VimPlug

For Vundle users, place this in your .vimrc:

Plugin 'eigenfoo/stan-vim'

...then run the following in Vim:

:source %
:PluginInstall

For Vundle versions < 0.10.2, replace Plugin with Bundle above.

For NeoBundle users, replace Plugin with NeoBundle above.

For VimPlug users, replace Plugin with Plug above.

Pathogen

Run the following from the terminal:

cd ~/.vim/bundle
git clone https://github.com/eigenfoo/stan-vim

Home Manager

Nix users who manage their Vim plugins with Home Manager can grab stan-vim from nixpkgs:

{ pkgs, ... }:
{
  # or programs.neovim.plugins
  programs.vim.plugins = with pkgs.vimPlugins; [
    stan-vim
    # ...
  ];
}

Manual Installation

Copy all files into your ~/.vim directory.

Documentation

From Vim:

:help stan

Alternatively, read the documentation page on GitHub.

Additional Screenshots

Screenshot of stan-vim syntax highlighting

Screenshot of stan-vim syntax highlighting

Screenshot of stan-vim syntax highlighting

License

stan-vim is distributed under the MIT license. See the license file on GitHub.