2015-04-24 13:50:03 +00:00
If you add more editor support, don't forget to add it to the [FAQ ](https://github.com/Araq/Nim/blob/devel/web/question.txt ) as well.
2013-05-21 20:35:06 +00:00
2015-01-12 00:29:21 +00:00
The following editors have some Nim support:
2011-08-26 11:20:53 +00:00
### Emacs
2015-06-29 18:18:18 +00:00
* https://github.com/nim-lang/nim-mode (requires emacs 24.3)
2015-01-12 00:29:21 +00:00
* https://github.com/jameshfisher/nimrod-mode (works with emacs 23 too, as of 2014-02-15)
2011-08-26 11:20:53 +00:00
### Vim
2014-02-17 08:42:23 +00:00
* https://github.com/zah/nimrod.vim/
2011-08-26 11:20:53 +00:00
2014-02-17 08:42:23 +00:00
* Syntax Highlighting
* Auto-indent
* Build/Jump to errors within Vim
2015-02-03 08:14:41 +00:00
* Project Navigation and Jump to Definition (using the Ctags support listed below or [Nim's idetools ](http://nim-lang.org/idetools.html ) command)
2014-02-17 08:42:23 +00:00
* http://gradha.github.io/articles/2014/02/invoking-dash-from-the-command-line-vim.html
2015-01-12 00:29:21 +00:00
Instructions to map Vim's ``K`` letter to look up documentation under MacOSX using [Dash ](http://forum.nim-lang.org/t/330 ).
2011-08-26 11:20:53 +00:00
2015-04-24 00:11:31 +00:00
### LiClipse
* http://www.liclipse.com
LiClipse is a plugin for Eclipse (which also provides a standalone version for convenience) which provides Nim support providing syntax-highlighting, outline, comment/uncomment (ctrl+/), select/deselect scope (Shift+Alt+Up/Down), auto-indent, mark occurrences, user templates, multiple cursors (Ctrl+K or Ctrl+Alt+mouse select) and indent guides.
2011-08-26 11:20:53 +00:00
### Scite
2015-02-03 08:14:41 +00:00
Recent versions of Scite have out-of-the-box support for Nim. For older versions: < br / >
2015-01-12 00:29:21 +00:00
http://sourceforge.net/p/scintilla/scite/ci/default/tree/src/nimrod.properties?format=raw
2011-08-26 11:20:53 +00:00
### Aporia
2015-01-12 00:29:21 +00:00
Aporia is a Nim IDE written in Nim.
2014-10-11 23:21:14 +00:00
2015-01-12 00:29:21 +00:00
https://github.com/nim-lang/Aporia/
2011-08-26 11:20:53 +00:00
2014-02-13 17:46:36 +00:00
### LightTable
https://github.com/zah/nimrod.lt/
2014-03-13 15:14:23 +00:00
### Atom
https://github.com/zah/nimrod.atom/
2011-08-26 14:09:59 +00:00
### Gedit/Other GtkSourceView editors
2015-06-29 18:15:59 +00:00
There is a .lang file for gedit [here ](https://github.com/nim-lang/Aporia/blob/master/share/gtksourceview-2.0/language-specs/nim.lang )
2011-08-26 14:09:59 +00:00
2013-11-29 22:41:40 +00:00
### Geany
2015-02-03 08:14:41 +00:00
There is a [pull request ](https://github.com/geany/geany/pull/193 ) to provide Nim support in [Geany ](http://www.geany.org ).
2013-11-29 22:41:40 +00:00
2011-08-26 11:20:53 +00:00
### Ctags
2015-01-12 00:29:21 +00:00
Basic ```~/.ctags``` rules for Nim code (Feel free to improve and contribute)
Don't use this if possible, [Nim idetools ](http://nim-lang.org/idetools.html ) provides better results.
2011-08-26 11:20:53 +00:00
```
2015-01-12 00:29:21 +00:00
--langdef=nim
--langmap=nim:.nim
--regex-nim=/(\w+)\*?\s*=\s*object/\1/t,class/
--regex-nim=/(\w+)\*?\s*=\s*enum/\1/t,enum/
--regex-nim=/(\w+)\*?\s*=\s*tuple/\1/t,tuple/
--regex-nim=/(\w+)\*?\s*=\s*range/\1/t,subrange/
--regex-nim=/(\w+)\*?\s*=\s*proc/\1/t,proctype/
--regex-nim=/proc\s+(\w+)/\1/f,procedure/
--regex-nim=/method\s+(\w+)/\1/f,method/
--regex-nim=/proc\s+`([^`]+)`/\1/o,operator/
--regex-nim=/template\s+(\w+)/\1/t,template/
2015-01-13 01:17:38 +00:00
--regex-nim=/macro\s+(\w+)/\1/m,macro/
2012-10-21 15:54:28 +00:00
```
### jEdit
2013-12-18 09:10:49 +00:00
https://github.com/exhu/nimrod-misc/tree/master/jedit
### Sublime
2014-02-17 00:18:23 +00:00
* https://github.com/Varriount/NimLime
**NimLime** is a Sublime Text plugin that supports:
* Syntax highlighting
* Go to definition
* Error checking and highlighting through the compiler
* Completion suggestions though the compiler
* Babel package manager interaction
2014-12-22 15:13:07 +00:00
* https://github.com/leonardoce/nimrod-sublime
### Kate
2015-01-03 03:18:18 +00:00
Syntax highlighting:
2015-01-03 03:19:32 +00:00
2015-01-03 03:19:13 +00:00
https://github.com/PhilipWitte/NimKate
2015-01-05 04:06:57 +00:00
### TextMate
2015-06-26 21:08:23 +00:00
Available from the bundle installer in preferences ([repository](https://github.com/textmate/nim.tmbundle)).
### QtCreator
https://github.com/filcuc/NimQtCreatorPlugin
QtCreator plugin that supports:
* Syntax highlighting
* Indentation
* Project management (build/run configuration)
* Debug with gdb