Skip to content

Latest commit

 

History

History

vim

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Toit

Plugin to add syntax coloring for the Toit language.

Vim 8 or later

If you are using Vim 8, or later, you can use the builtin package support:

mkdir -p $HOME/.vim/pack/
cd $HOME/.vim/pack/
git clone https://github.com/toitware/ide-tools.git toit-ide-tools

NeoVim

Checkout this repository in your ~/.local/share/nvim/site/pack directory:

mkdir -p $HOME/.local/share/nvim/site/pack
cd $HOME/.local/share/nvim/site/pack
git clone https://github.com/toitware/ide-tools.git toit-ide-tools

If you're using lazy.nvim(a popular plugin manager for Neovim), this is an example of a plugin spec you could add to your configuration:

{
    "toitware/ide-tools",
    ft = { "toit" },
    config = function(plugin)
        vim.opt.rtp:append(plugin.dir .. "/start/vim")
    end,
    init = function(plugin)
        require("lazy.core.loader").ftdetect(plugin.dir .. "/start/vim")
    end,
}

Vim 7 or earlier

If you are using an older vim, you can use Pathogen to manage your vim plugins. In that case, it's enough to recursively copy this directory to a $HOME/.vim/bundle/toit directory, so that this file appears as $HOME/.vim/bundle/toit/README.md

If you are not using Pathogen, you can create a folder called syntax in the location of your vim/neovim installation, copy syntax/toit.vim to that folder and add the following to your .vimrc or init.vim file:

au! BufNewFile,BufReadPost *.{toit} set filetype=toit

This will enable syntax highlighting in vim/neovim.

Language Server

There are many LSP clients for VIM. The following instructions are for lsp, but they should be easy to adapt for other clients.

As described in the readme you can simply clone the plugin into the 'pack' directory:

mkdir -p $HOME/.vim/pack/downloads/opt
cd $HOME/.vim/pack/downloads/opt
git clone https://github.com/yegappan/lsp

Then add packadd lsp to your vimrc, followed by the following LspAddServer command:

" Toit language server
call LspAddServer([#{
        \    name: 'toit',
        \    filetype: ['toit'],
        \    path: 'jag',
        \    args: ['toit', 'lsp']
        \  }])