Skip to content

lf-lang/lingua-franca.vim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lingua Franca Plugin for Vim

This Vim plugin provides basic support for Lingua Franca files. It brings basic syntax highlighting, basic indentation rules and rudimentary text-object support for the target code blocks.

Installation

The best and easiest solution for installing the Plugin is one of the available Plugin managers for Vim. If you're using vim-plug, simply add the following:

Plug 'lf-lang/lingua-franca.vim'

Manual installation

You can install this plugin without a plugin manager simply by doing:

  • If you're using Vim
    git clone https://github.com/lf-lang/lingua-franca.vim ~/.vim/pack/plugins/start/lingua-franca.vim
    
  • If you're using Neovim
    git clone https://github.com/lf-lang/lingua-franca.vim ~/.config/nvim/pack/plugins/start/lingua-franca.vim
    

You can then update the plugin simply by git pulling it.

Caveats

  • There are some bugs with the nested syntax highlighting where some lines aren't highlighted; they likely originate in Vim's syntax highlight engine and I don't think changes at the plugin level can fix them.
  • The target language of your file is determined when the filetype is set. So, if you decide to change the target while editing the file, you need to either:
    • do :set ft=linguafranca
    • delete and reopen the buffer
    • close and reopen (n)vim

Indentation

Due to the nature of Vim's indentation rules (the fact that they are regex based), those rules are pretty much all “ad-hoc”. I think what it is there now is better than nothing, but if you find an example of a situation where the automatic indenting isn't satisfying, please open an issue.

About

Vim Plugin for Lingua Franca

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published