Difference between revisions of "Sublime Text"

m (Hopefully fixed the path to love.exe for the build script)
m (Instalation: misspelling)
 
(14 intermediate revisions by 5 users not shown)
Line 1: Line 1:
''Sublime Text is a sophisticated text editor for code, markup and prose.''
+
Fast and customizable cross-platform code editor.
  
== Running love projects from Sublime Text 2  ==
+
[[File:lualove.png|right|thumb|Sublime Text with [https://packagecontrol.io/packages/Lua%20Love Lua Love package] on Linux]]
  
=== On Windows ===
+
== Lua Love package ==
Create a new Build System first: Tools -> Build System -> New Build System
 
  
Then paste the following code:
+
The [https://packagecontrol.io/packages/Lua%20Love Lua Love Package] provides syntax highlighting, snippets, autocompletion and build systems.
<source lang="ini">
+
 
 +
=== Installation ===
 +
# Install [https://packagecontrol.io/installation Package Control] and restart Sublime Text
 +
# Press <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd> to open the '''Command palette''' and enter '''Package Control: Install Package'''
 +
# Wait until another input field appears and install the '''Lua Love''' package
 +
# In the '''Command palette''' enable syntax highlighting with '''Set Syntax: LOVE'''
 +
# Now select build system with <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>B</kbd> to '''LuaLove''' and then you can use <kbd>Ctrl</kbd>+<kbd>B</kbd> to start LOVE.
 +
# '''Optional''': Set LOVE syntax as default for all .lua files - <code>View</code>→<code>Syntax</code>→<code>Open all with current extension as...</code>→<code>LOVE</code>
 +
# '''Optional''': If LOVE is not in your [[PATH]] variable, go to <code>Preferences</code>→<code>Package Settings</code>→<code>Lua Love</code> and add:
 +
<source lang="json">
 
{
 
{
     "selector": "source.lua",
+
     "build_system.love.cmd": ["absolute/path/to/love/executable", "${project_path:${folder:${file_path}}}"]
    "cmd": ["\"C:/Program Files/LOVE/love.exe\"", "$file_path"],
 
    "shell": true
 
 
}
 
}
 
</source>
 
</source>
  
Now you can use CTRL + B to run your love project.
+
=== Console output ===
  
=== On Mac ===
+
By default the console in Sublime Text will not display any output, such as <code>print()</code> calls, until the LOVE application has been closed.
  
Create a new Build System first: Tools -> Build System -> New Build System
+
To make the console output display live add the following code to the top of your <code>main.lua</code> file, or inside <code>[[conf.lua]]</code>:
 
+
<source lang="lua">
Then paste in the following code:
+
io.stdout:setvbuf('no')
<source lang="ini">
 
{
 
    "selector": "source.lua",
 
    "cmd": ["/Applications/love.app/Contents/MacOS/love", "$file_path"]
 
}
 
 
</source>
 
</source>
(This is assuming that your love.app is in the Applications folder)
 
 
Now you can use CMD + B to run your love project.
 
 
  
== Displaying live console output in Sublime Text 2 ==
+
=== Jumping to errors ===
  
By default the console in Sublime Text will not display any output, such as print() calls, until the LOVE application has been closed.
+
If there was an error during execution, you can use the F4 (next error) and SHIFT-F4 (previous error) to go through the errors that lua encountered.
 
 
To make the console output display live add the following code to the top of your main.lua file, or inside [[conf.lua]]:
 
<source lang="lua">
 
io.stdout:setvbuf("no")
 
</source>
 
  
 
== See also ==
 
== See also ==
* [http://www.sublimetext.com/2 Sublime Text 2 Website]
+
* [https://www.sublimetext.com/ Sublime Text Website]
* [http://sublime-text-unofficial-documentation.readthedocs.org/en/latest/reference/build_systems.html Sublime Text 2 Build Systems]
+
* [https://stackoverflow.com/questions/16338523/live-console-output-in-sublime-text-2 Stack Overflow question about console output]
* [http://stackoverflow.com/questions/16338523/live-console-output-in-sublime-text-2 Stack Overflow question about console output in Sublime Text 2]
 
  
 
[[Category:Software]]
 
[[Category:Software]]
 +
[[Category:Editor integration]]
  
{{#set:Name=Sublime Text 2}}
+
{{#set:Name=Sublime Text}}
 +
{{#set:Author=Jon Skinner, Sublime HQ}}
 +
{{#set:License=Shareware}}
 +
{{#set:Type=Editor}}
 +
{{#set:Status=Active maintenance}}
 
{{#set:Description=Source Code Editor}}
 
{{#set:Description=Source Code Editor}}
{{#set:Type=Editor}}
+
{{#set:Screenshot=File:lualove.png}}

Latest revision as of 07:44, 16 February 2024

Fast and customizable cross-platform code editor.

Sublime Text with Lua Love package on Linux

Lua Love package

The Lua Love Package provides syntax highlighting, snippets, autocompletion and build systems.

Installation

  1. Install Package Control and restart Sublime Text
  2. Press Ctrl+Shift+P to open the Command palette and enter Package Control: Install Package
  3. Wait until another input field appears and install the Lua Love package
  4. In the Command palette enable syntax highlighting with Set Syntax: LOVE
  5. Now select build system with Ctrl+Shift+B to LuaLove and then you can use Ctrl+B to start LOVE.
  6. Optional: Set LOVE syntax as default for all .lua files - ViewSyntaxOpen all with current extension as...LOVE
  7. Optional: If LOVE is not in your PATH variable, go to PreferencesPackage SettingsLua Love and add:
{
    "build_system.love.cmd": ["absolute/path/to/love/executable", "${project_path:${folder:${file_path}}}"]
}

Console output

By default the console in Sublime Text will not display any output, such as print() calls, until the LOVE application has been closed.

To make the console output display live add the following code to the top of your main.lua file, or inside conf.lua:

io.stdout:setvbuf('no')

Jumping to errors

If there was an error during execution, you can use the F4 (next error) and SHIFT-F4 (previous error) to go through the errors that lua encountered.

See also