Comments (5)
You can disable single file support.
You could use .set_server_config()
and disable that feature in every language server.
local lsp = require('lsp-zero').preset({})
lsp.set_server_config({
single_file_support = false,
})
lsp.on_attach(function(client, bufnr)
lsp.default_keymaps({buffer = bufnr})
end)
lsp.setup()
Or disable in a specific language server.
local lsp = require('lsp-zero').preset({})
lsp.on_attach(function(client, bufnr)
lsp.default_keymaps({buffer = bufnr})
end)
require('lspconfig').tsserver.setup({
single_file_support = false,
})
lsp.setup()
from lsp-zero.nvim.
Thanks for the answer. I tried both, didn't work.
from lsp-zero.nvim.
I specify the root_dir (or root pattern) when setting up the language server
When I open a file outside the root_dir and the LSP attaches to the buffer, I assume that the LSP looks for the root pattern and doesn't find it.
One idea is to somehow prevent lspconfig from looking for the root pattern again when opening new files.
Or perhaps to override the logic of looking for a root pattern and instead hardcode the root path (not ideal, but would work perhaps)
from lsp-zero.nvim.
The root_dir
option can be a function. You could something like this.
local lspconfig = require('lspconfig')
lspconfig.tsserver.setup({
root_dir = function(fname)
if vim.g.tsserver_root then
return vim.g.tsserver_root
end
local defaults = lspconfig.tsserver.document_config.default_config
vim.g.tsserver_root = defaults.root_dir(fname)
return vim.g.tsserver_root
end
})
from lsp-zero.nvim.
Hmm, I found out that root_dir is still the same when I do vim.lsp.buf_get_clients()
Perhaps there's a bug in :LspInfo
where it shows wrong root_dir.
Perhaps there's no issue after all. Thanks for your help
from lsp-zero.nvim.
Related Issues (20)
- lsp_zero.cmp_format() hides important information for rust_analyzer HOT 2
- error installing gopls(same thing happend with hls) HOT 2
- error installing hls(haskell server) HOT 1
- Allow setting max width on vim.diagnostics
- Add docs or possible fix for Volar 2? HOT 4
- method textDocument/definition is not supported by any of the servers registered for the current buffer HOT 6
- Hi @VonHeikemen, came here after an year coz it was unmaintained, i grew up a lot in this time period, help me get back to `lsp-zero` HOT 3
- Undercurls to display errors HOT 2
- How do I turn off inlay hints? HOT 2
- Cannot get auto complete to work HOT 5
- How to configure efm? HOT 1
- Duplicate prefixes HOT 1
- lsp-zero conflict with noice shipped in LazyVim HOT 2
- Function signature helper HOT 1
- lsp server seem to be configured before .extend_lspconfig() HOT 4
- Question: Doc site HOT 2
- Error: failed to run 'config' for nvim-lspconfig HOT 3
- default keymaps not working correctly HOT 3
- lua-lsp is not working HOT 1
- No autocompletion HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lsp-zero.nvim.