 
     return true
 
+  sync: ->
+    {filePath, lineNumber} = @getEditorDetails()
+
+    unless outputFilePath = @resolveOutputFilePath(filePath)
+      unless atom.inSpecMode()
+        console.info 'Could not resolve path to output file associated with the current file.'
+      return
+
+    if opener = @getOpener()
+      opener.open(outputFilePath, filePath, lineNumber)
+
   # TODO: Improve overall code quality within this function.
+  # NOTE: Does not support `latex.outputDirectory` setting!
   clean: ->
     editor = atom.workspace.getActivePaneItem()
     filePath = editor?.getPath()

    rootFile.pop()
    rootFile = rootFile.join('.')

    cleanExtensions = atom.config.get('latex.cleanExtensions')
    unless cleanExtensions
      cleanExtensions = [
        '.aux'

        console.info 'LaTeX clean removed: ' + fileToRemove
      else
        console.info 'LaTeX clean did not find: ' + fileToRemove

  getBuilder: ->
    new LatexmkBuilder()
