From 184f5fdb619dff2a4d59ea31236c441cbaa3eb1e Mon Sep 17 00:00:00 2001 From: Grzegorz Adam Hankiewicz Date: Sat, 10 Nov 2012 22:17:26 +0100 Subject: [PATCH] Adds basic readme based on syntastic's one. --- README | 6 ----- README.markdown | 72 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+), 6 deletions(-) delete mode 100644 README create mode 100644 README.markdown diff --git a/README b/README deleted file mode 100644 index 22605ce..0000000 --- a/README +++ /dev/null @@ -1,6 +0,0 @@ -This is a mirror of http://www.vim.org/scripts/script.php?script_id=2632 - -Syntax file for Nimrod. - -This file is basically a modified python.vim (http://www.vim.org/scripts/script.php?script_id=790) ... you might recognize it. -I have no idea if it works because I haven't actually tried to code in Nimrod and have next to nothing to test it with :P diff --git a/README.markdown b/README.markdown new file mode 100644 index 0000000..b978c40 --- /dev/null +++ b/README.markdown @@ -0,0 +1,72 @@ +Nimrod language support for Vim +------------------------------- + +This provides [Nimrod](http://nimrod-code.org) language support for Vim: + +* Syntax highlighting +* Auto-indent +* Build/jump to errors within Vim +* Project navigation and Jump to Definition (cgats or compiler-assisted + idetools). + +The source of this script comes mainly from +http://www.vim.org/scripts/script.php?script_id=2632, which comes from a +modified python.vim (http://www.vim.org/scripts/script.php?script_id=790). + +Installation +------------ + +Installing `nimrod.vim` is easy but first you need to have the pathogen plugin +installed. If you already have pathogen working then skip Step 1 and go to +Step 2. + +Step 1: Install pathogen.vim +---------------------------- + +First I'll show you how to install tpope's +[pathogen.vim](https://github.com/tpope/vim-pathogen) so that it's easy to +install `nimrod.vim`. Do this in your Terminal so that you get the +`pathogen.vim` file and the directories it needs: + + mkdir -p ~/.vim/autoload ~/.vim/bundle; \ + curl -so ~/.vim/autoload/pathogen.vim \ + https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim + +Next you *need to add this* to your `~/.vimrc`: + + call pathogen#infect() + +Step 2: Install nimrod.vim as a pathogen bundle +----------------------------------------------- + +You now have pathogen installed and can put `nimrod.vim` into `~/.vim/bundle` +like this: + + cd ~/.vim/bundle + git clone git://github.com/zah/nimrod.vim.git + +Next you *need to add this* to your `~/.vimrc`: + + fun! JumpToDef() + if exists("*GotoDefinition_" . &filetype) + call GotoDefinition_{&filetype}() + else + exe "norm! \" + endif + endf + + " Jump to tag + nn :call JumpToDef() + ino :call JumpToDef()i + +The `JumpToDef` function hooks the `nimrod.vim` plugin to invoke the nimrod +compiler with the appropriate idetools command. Pressing meta+g will then jump +to the definition of the word your cursor is on. This uses the nimrod compiler +instead of ctags, so it works on any nimrod file which is compilable without +requiring you to maintain a database file. + +Other recomended Vim plugins +---------------------------- + +* https://github.com/scrooloose/syntastic (copied bits from its readme) +* https://github.com/Shougo/neocomplcache