Garry's Mod Wiki

Revision Difference

Lua_Editors#529597

<cat>Dev</cat> As noted in the <page text="welcome tutorial">Beginner_Tutorial_Intro</page> Lua is plain text, so you can edit it in notepad, but you'll probably find you want something a bit better. The editor you use is a personal preference - so it's up to you to choose one for yourself. The editors below are listed because they are the most popular editors in the Garry's Mod community. # Sublime Text [Sublime](https://sublimetext.com/) is a fast, snappy, appealing and effective text editor which is highly customizable and easy to use. It offers a number of features that will aid you in development, such as syntax highlighting, a minimap and a number of hotkeys. It also has a great [package manager](https://packagecontrol.io/) for installing plugins. It's probably the best choice if you are a beginner to coding, but if you have a bit more experience, you may want to try Visual Studio Code instead. [Sublime](https://sublimetext.com/) is a fast, snappy, appealing, and effective text editor which is highly customizable and easy to use. It offers a number of features that will aid you in development, such as syntax highlighting, a minimap, and a number of hotkeys. It also has a great [package manager](https://packagecontrol.io/) for installing plugins. It's probably the best choice if you are a beginner at coding, but if you have a bit more experience, you may want to try Visual Studio Code instead. Recommended packages: * [GLua Highlighting](https://packagecontrol.io/packages/GMod%20Lua) ([Facepunch thread](https://web.archive.org/web/20160907203732/https://facepunch.com/threads/1038951a)) * [Linting](https://packagecontrol.io/packages/SublimeLinter-contrib-glua) <image src="sublime_text.png" alt="700px"/> # Visual Studio Code [Visual Studio Code](https://code.visualstudio.com/) is a lightweight counterpart to Visual Studio, similar to Sublime. Where it falls behind in snappiness in comparison to other text editors, it makes up for this with its extremely powerful IDE features, massive [extension marketplace](https://marketplace.visualstudio.com/VSCode) and wide range of [one-click-install themes](https://marketplace.visualstudio.com/search?target=VSCode&category=Themes&sortBy=Relevance). It has built in support for Git, FTP & SSH and brings over many of the IntelliSense features from Visual Studio such as autocompletion, documentation-as-you-type, and jumping around your code via definitions and references. Recommended extensions: * [GLua Enhanced](https://marketplace.visualstudio.com/items?itemName=venner.vscode-glua-enhanced) - IntelliSense, autocompletion, wiki documentation, syntax highlighting, color palettes, etc. * [GLuaLint](https://marketplace.visualstudio.com/items?itemName=goz3rr.vscode-glualint) - Automatic error detection + hints * [GLua Syntax Highlighting](https://marketplace.visualstudio.com/items?itemName=aStonedPenguin.glua) - Just syntax highlighting + snippets * [GLua Syntax Highlighting - Acidic](https://marketplace.visualstudio.com/items?itemName=acidic9.glua) - Just syntax highlighting + snippets * [GLua Syntax Highlighting - aStonedPenguin](https://marketplace.visualstudio.com/items?itemName=aStonedPenguin.glua) - Just syntax highlighting + snippets⤶ <upload src="46d91/8d7a4ce97a292d9.png" size="123071" name="vscode-demo.png" /> # Vim [Vim](https://www.vim.org/) and [Neovim](https://neovim.io/) are highly extensible terminal based text editors, Vim based text editors use a scripting language called [Vim Script](https://www.cs.auckland.ac.nz/references/gnu/vim/usr_41.html) which is used for editing every little aspect of the program from the syntax highlighting to keybindings. Vim by itself kind of sucks, you're designed to go in and play with Vim script, adding your own keybinds and customizing it to your liking. <note>Vim isnt designed for new users and you should get a grip of programming before using it.</note> <note>Vim isn't designed for new users and you should get a grip of programming before using it.</note> * [GLua Highlighting for Vim](https://github.com/vim-scripts/gmlua.vim/blob/master/syntax/gmlua.vim) * [Intellisense for Vim](https://github.com/neoclide/coc.nvim) <upload src="8ccfa/8d8928d72467cc1.png" size="40296" name="image.png" /> # Visual Studio If you use [Visual Studio](https://msdn.microsoft.com/en-us/vstudio/) then it might be more comfortable and convenient using it to edit Lua too (rather than learning a new editor). The free versions of Visual Studio are called 'Express'. There's a good page about Lua plugins on the [World Of Warcraft Wiki](http://www.wowwiki.com/Lua_editors/Visual_Studio). <image src="VisualStudioLua.png" alt="700px"/> # Notepad++ [Notepad++](https://notepad-plus-plus.org/) is a text editor with a number of features. It has syntax highlighting, a minimap and a number of hotkeys, along with a Garry's Mod specific Syntax Highlighter which can be found [here](https://web.archive.org/web/20190406231524/https://forum.facepunch.com/gmoddev/oarh/Notepad-GLua-Highlighter/1/). [Notepad++](https://notepad-plus-plus.org/) is a text editor with a number of features. It has syntax highlighting, a minimap, and a number of hotkeys, along with a Garry's Mod specific Syntax Highlighter which can be found [here](https://web.archive.org/web/20190406231524/https://forum.facepunch.com/gmoddev/oarh/Notepad-GLua-Highlighter/1/). <warning>Notepad++ is the weakest editor here; it severely lacks plugins that the other editors such as Sublime Text and Visual Studio Code have such as up-to-date code snippets and linting. However, it is completely fine for editing a few GLua files.</warning> <image src="Notepadplusplus.png" alt="center"/>