public
Last active

Sublime Text 2 - build commands for bibtex and clean auxiliary files

  • Download Gist
Bibtex.sublime-build
1 2 3 4 5 6 7 8
// It's saved under path_to_Packages/User/
 
{
"cmd": ["bibtex", "$file_base_name"],
"path": "$PATH:/usr/texbin:/usr/local/bin",
"file_regex": "^(...*?):([0-9]+): ([0-9]*)([^\\.]+)",
"selector": "text.tex.latex"
}
CleanTexFiles.sublime-build
1 2 3 4 5 6 7 8
// It's saved under path_to_Packages/User/
 
{
"cmd": ["latexmk","-CA","$file"],
"path": "$PATH:/usr/texbin:/usr/local/bin",
"file_regex": "^(...*?):([0-9]+): ([0-9]*)([^\\.]+)",
"selector": "text.tex.latex"
}
Default (OSX).sublime-keymap
JSON
1 2 3 4 5 6 7 8 9 10 11
// KeyBindings - User
 
// You should add the lines above without brackets to your keybindings (user) file or only download the file
// and overwrite it. Set the shortcuts the way you want.
 
[
 
{ "keys": ["ctrl+shift+b"], "command": "run_build", "args":{"build_system":"Packages/User/Bibtex.sublime-build"}},
{ "keys": ["ctrl+shift+l"], "command": "run_build", "args":{"build_system":"Packages/User/CleanTexFiles.sublime-build"}}
 
]
RunBuild.py
Python
1 2 3 4 5 6 7 8 9 10 11
# It's saved under path_to_Packages/User/
 
import sublime
import sublime_plugin
class RunBuildCommand(sublime_plugin.WindowCommand):
def run(self, build_system):
self.window.run_command( "set_build_system", {"file": build_system } )
self.window.run_command( "build" )
 
# all credits for these guys http://www.bit-101.com/blog/?p=3439. =)

Can't make this work under OSX. Is there anything else to it? I placed RunBuild.py and CleanTexFiles.sublime-build in my Packages/User and also changed the key binding to cmd+shift+l but nothing happens. Sorry for my ignorance about ST2...

On another note, the argument -CA to latexmk is obsolete and should be replaced with just -C.

Finally made it work after much fiddling. ST2 seriously lacks documentation on this.
https://gist.github.com/4298916

Here's a modified version of this & dpo's gist, with bibtex support added back in.
https://gist.github.com/4349538

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.