diff options
| author | Michael Lingelbach <m.j.lbach@gmail.com> | 2021-11-24 23:01:07 -0500 |
|---|---|---|
| committer | Michael Lingelbach <m.j.lbach@gmail.com> | 2021-11-25 23:46:21 -0500 |
| commit | 6c2fb86c6a03e20abea5ddd17d735885f0b7cb5e (patch) | |
| tree | 7f2bf25ca5456b23304295dba8fe0005e85a5c10 /lua/lspconfig/dartls.lua | |
| parent | fix: only set cmd_cwd if filepath exists (#1485) (diff) | |
| download | nvim-lspconfig-6c2fb86c6a03e20abea5ddd17d735885f0b7cb5e.tar nvim-lspconfig-6c2fb86c6a03e20abea5ddd17d735885f0b7cb5e.tar.gz nvim-lspconfig-6c2fb86c6a03e20abea5ddd17d735885f0b7cb5e.tar.bz2 nvim-lspconfig-6c2fb86c6a03e20abea5ddd17d735885f0b7cb5e.tar.lz nvim-lspconfig-6c2fb86c6a03e20abea5ddd17d735885f0b7cb5e.tar.xz nvim-lspconfig-6c2fb86c6a03e20abea5ddd17d735885f0b7cb5e.tar.zst nvim-lspconfig-6c2fb86c6a03e20abea5ddd17d735885f0b7cb5e.zip | |
feat: expose configs
Diffstat (limited to 'lua/lspconfig/dartls.lua')
| -rw-r--r-- | lua/lspconfig/dartls.lua | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/lua/lspconfig/dartls.lua b/lua/lspconfig/dartls.lua deleted file mode 100644 index 9a14960b..00000000 --- a/lua/lspconfig/dartls.lua +++ /dev/null @@ -1,64 +0,0 @@ -local util = require 'lspconfig/util' -local configs = require 'lspconfig/configs' - -local server_name = 'dartls' -local bin_name = 'dart' - -local find_dart_sdk_root_path = function() - if os.getenv 'FLUTTER_SDK' then - local flutter_path = os.getenv 'FLUTTER_SDK' - return util.path.join(flutter_path, 'cache', 'dart-sdk', 'bin', 'dart') - elseif vim.fn['executable'] 'flutter' == 1 then - local flutter_path = vim.fn['resolve'](vim.fn['exepath'] 'flutter') - local flutter_bin = vim.fn['fnamemodify'](flutter_path, ':h') - return util.path.join(flutter_bin, 'cache', 'dart-sdk', 'bin', 'dart') - elseif vim.fn['executable'] 'dart' == 1 then - return vim.fn['resolve'](vim.fn['exepath'] 'dart') - else - return '' - end -end - -local analysis_server_snapshot_path = function() - local dart_sdk_root_path = vim.fn['fnamemodify'](find_dart_sdk_root_path(), ':h') - local snapshot = util.path.join(dart_sdk_root_path, 'snapshots', 'analysis_server.dart.snapshot') - - if vim.fn['has'] 'win32' == 1 or vim.fn['has'] 'win64' == 1 then - snapshot = snapshot:gsub('/', '\\') - end - - return snapshot -end - -configs[server_name] = { - default_config = { - cmd = { bin_name, analysis_server_snapshot_path(), '--lsp' }, - filetypes = { 'dart' }, - root_dir = util.root_pattern 'pubspec.yaml', - init_options = { - onlyAnalyzeProjectsWithOpenFiles = true, - suggestFromUnimportedLibraries = true, - closingLabels = true, - outline = true, - flutterOutline = true, - }, - settings = { - dart = { - completeFunctionCalls = true, - showTodos = true, - }, - }, - }, - docs = { - package_json = 'https://raw.githubusercontent.com/Dart-Code/Dart-Code/master/package.json', - description = [[ -https://github.com/dart-lang/sdk/tree/master/pkg/analysis_server/tool/lsp_spec - -Language server for dart. -]], - default_config = { - root_dir = [[root_pattern("pubspec.yaml")]], - }, - }, -} --- vim:et ts=2 sw=2 |
