ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Wo​WDevelopment

by Resike ALL

World of Warcraft syntax highlight, auto-completion and global finder/highlighter for Sublime Text 2/3/4.

Details

  • 0.9.9
  • github.​com
  • 3 years ago
  • 1 hour ago
  • 8 years ago

Installs

  • Total 927
  • Win 772
  • Mac 111
  • Linux 44
Sep 27 Sep 26 Sep 25 Sep 24 Sep 23 Sep 22 Sep 21 Sep 20 Sep 19 Sep 18 Sep 17 Sep 16 Sep 15 Sep 14 Sep 13 Sep 12 Sep 11 Sep 10 Sep 9 Sep 8 Sep 7 Sep 6 Sep 5 Sep 4 Sep 3 Sep 2 Sep 1 Aug 31 Aug 30 Aug 29 Aug 28 Aug 27 Aug 26 Aug 25 Aug 24 Aug 23 Aug 22 Aug 21 Aug 20 Aug 19 Aug 18 Aug 17 Aug 16 Aug 15 Aug 14 Aug 13
Windows 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 2 1 0 0 0 0 1 0 0 0 0 1 0 0 2 0 0 0 1
Mac 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Readme

Source
raw.​githubusercontent.​com

WoWDevelopment

World of Warcraft syntax highlight, auto-completion and global finder/highlighter for Sublime Text 2/3.

Features:

  • Full API syntax highlighting for lua, xml and toc files.
  • Highlight removed/deprecated events.
  • Context based autocompletion support for the whole WoW API with multi-line support.
  • Global finder build system, which finds any global variables with detailed information for the current lua file.
  • Global highlighter and liter tool with SublimeLinter.

Installation:

  • Download the package, unzip it then remove the -master suffix, and copy the folder into your Sublime Text 2/3 Packages folder. You can also install it from the Sublime Package Control.
  • Open any of the supported file and set the syntax for the selected file: WoWDevelopment -> WoW Lua, WoW TOC, WoW XML.
  • Recommended to delete these default Sublime Lua files to avoid conflicts:
  • Recommended autocompletion settings in Sublime Preferences -> Settings :

“auto_complete”: true,

“auto_complete_commit_on_tab”: true,

“auto_complete_cycle”: true,

“auto_complete_selector”: “meta.tag, source - comment”,

“auto_complete_with_fields”: true,

List globals with a build system in the console window with detailed information:

  • In Sublime Tools -> Build System -> Select Wow Global Finder.
  • Ctrl+B to run the system.

# Adding globals to ignore for the build system: * Add a commented line in the lua file and list the globals with commas: – GLOBALS: math, string, table

How to highlight globals with Sublime Linter:

  • First install the SublimeLinter package.
  • Then add the path to luacheck.exe to your system PATH table, or to the paths/windows setting in the Sublime Linter settings: “c:\Users\UserName\AppData\Roaming\Sublime Text 3\Packages\WoWDevelopment\WoW Global Finder\”
  • Add “wow lua”: “lua”, to the syntax_map in the SublimeLinter settings.
  • In Sublime Tools -> SublimeLinter -> Toggle Linter then enable globalfinder and disable any other installed linters.
  • Restart Sublime.

# Adding globals to ignore for luacheck in Sublime Linter: * Add a commented line in the lua file and list the globals without commas: – luacheck: globals math string table

Ignored globals: * Global Functions: Reference\API Reference\API Reference (blizzard).sublime-completions.txt * Global Booleans: Reference\Global Reference\Global Booleans.sublime-completions.txt * Global Numbers: Reference\Global Reference\Global Numbers.sublime-completions.txt * Global Strings: Reference\Global Reference\Global Strings.sublime-completions.txt

If you would like to enable autocomplete for these, just change the .txt extension to: .sublime-completions.

Update:

Currently had I to roll back to using .sublime-snippet files instead of .sublime-autocomplete ones, since Sublime Text currently has mutiple issues if any autocomplete files gets loaded for your current syntax. Hopefully it's gonna be fixed soon, and I can go back for autocomplete files to reduce the clutter.

Until then if you have any .sublime-completions file loaded for a syntax, then your buffer competions won't get shown up, and the fuzzy search for the completions brings up a lot more irrelevant hits, since it's also searing in the trigger descriptions.

Initially forked from and based on fRodzet's original work, and used Layback_'s, Vendethiel's and Yuyuli's help to extend it.