Skip to content

Instantly share code, notes, and snippets.

@randy3k
Created August 25, 2018 21:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save randy3k/89cc5991e05458bb67b76720da9b91b0 to your computer and use it in GitHub Desktop.
Save randy3k/89cc5991e05458bb67b76720da9b91b0 to your computer and use it in GitHub Desktop.
from LSP.plugin.core.handlers import LanguageHandler
from LSP.plugin.core.settings import ClientConfig
class LspRcppPlugin(LanguageHandler):
name = "cquery-r"
def __init__(self):
self._config = ClientConfig(
name=self.name,
binary_args=[
"cquery"
],
tcp_port=None,
scopes=[
"source.c",
"source.c++",
"source.objc",
"source.objc++"
],
syntaxes=[
"Packages/C++/C.sublime-syntax",
"Packages/C++/C++.sublime-syntax",
"Packages/Objective-C/Objective-C.sublime-syntax",
"Packages/Objective-C/Objective-C++.sublime-syntax"
"Packages/R-IDE/Rcpp.sublime-syntax"
],
languageId='objc++',
enabled=True,
init_options={
"cacheDirectory": "/tmp/cquery",
"extraClangArguments": [
"-I/Library/Frameworks/R.framework/Headers"
]
},
settings=dict()
)
@property
def config(self):
return self._config
def on_start(self, window):
return True
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment