Warning: I take
no credit for these creations, I did not code them myself and I will give credit to the proper individuals!
The reason I am posting this is because it took me over 2 1/2 hours to find the proper links, and set this up correctly. Now onto the tutorial!
*Note: I've only tried this on Windows 64 version of Sublime Text 3, however I'm sure it will work properly for other versions of windows and for your OS, but for the sake of this tutorial I will only be covering instructions for Windows 64bit, this includes download links I put below!
First off let's state the obvious that I had the most trouble with, this
will not work with Sublime Text 2, it will only work with the latest build of Sublime Text 3. If you want to update your Sublime Text and keep all of your file associations in windows I highly recommend going to your program locations for your current sublime text and deleting all of the files
inside of the folder, leaving an empty folder named <installname, ie. Sublime Text 2> or whatever your folder was called, now go download Sublime Text 3 from
here and install it to the
same directory that you deleted all of the old sublime text files out of.
Step 1. Download SourcePawn Dynamic Include Syntax(I'm not sure the proper name for this tbh, it allows you to get function info from a #include)(GitHub and all credit to this user:
https://github.com/d-ai/Sourcepawn)
-
SourcePawn Dynamic Include Syntax
Step 2. Open Sublime Text 3 and Get Project Control
- Open Sublime Text
- Hold CTRL and press `(key above tab, next to one: The Tilda Key)
- Paste this into it:
import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
- Hit Enter
- Now Restart Sublime Text!
Step 3. Install SourcePawn Syntax Highlight(all credit to this user:
https://forums.alliedmods.net/showthread.php?t=204535
- Inside of Sublime Text 3, Press CTRL+SHIFT+P and type Package Control: Install Package
- Hit Enter
- When the Dialog Opens Type SourcePawn
- Hit Enter
- Done!
Step 4. Install The SourcePawn Dynamic Include Syntax we downloaded in Step 1(This Package also has a build option for compiling however I couldn't get it to work so I will be leaving it out(Sorry))
- Inside of Sublime Text 3 click Preferences>Browse Packages...
- Extract the .zip we downloaded to the folder your Sublime Opened, the dir should look something like: .../AppData/Roaming/Sublime Text 3/Packages
- Now go into the Soucepawn-master folder you extracted and rename SPCompletions.sublime-settings.example to SPCompletions.sublime-settings
- Open Sourcepawn.sublime-settings and SPCompletions.sublime-settings with Sublime Text 2
- Inside of Sourcepawn.sublime-settings you can change your color_scheme to whatever you want, you can get the path name from Preferences>Settings-User. !Warning don't use the default one provided in Sourcepawn.sublime as it will not work and glitch out the ui for sublime text
- Inside of SPCompletions.sublime-settings you will need to get the directory of your scripting files are, and more specifically your include folder(For including syntax's of course
):
So for example, say my directory to were I am scripting for sourcemod is
C:\Users\Nick\Desktop\CSGO\csgo\addons\source mod\scripting
I would take that and add an extra "\" to each backslash(escaping backslashes) so the new directory would look like
"C:\\Users\\Nick\\Desktop\\SteamCMD\\CSGO\\cs go\\addons\\sourcemod\\scripting"
now we need to specify the include folder to the end( this will be the same for every user, unless you have your sourcemod include files somewhere else!??! but why would you do that) the final directory will look like
"C:\\Users\\Nick\\Desktop\\SteamCMD\\CSGO\\cs go\\addons\\sourcemod\\scripting\\include\\".
Now inside of the SPCompletions.sublime-settings you replace the directory in quotation marks prefixed by "include_directory":, so that line should now look like
"include_directory": "C:\\Users\\Nick\\Desktop\\SteamCMD\\CSGO\\cs go\\addons\\sourcemod\\scripting\\include\\",
That's it! Restart Sublime Text 3 and you're good to go! Have fun, post below if I messed something up ;)
Some Pictures For What You Can Expect!
The nicktest.inc I'm using for this example:
What that file contains:
and the #include <nicktest> and the syntax being autocompleted:
and what happens when you hit Enter: