Add neovim ftdetect files
This commit is contained in:
parent
3fffb88530
commit
655f3d0ff2
3
.config/nvim/after/ftplugin/fsharp.vim
Normal file
3
.config/nvim/after/ftplugin/fsharp.vim
Normal file
@ -0,0 +1,3 @@
|
||||
set expandtab
|
||||
set softtabstop=4
|
||||
set shiftwidth=4
|
6
.config/nvim/after/ftplugin/haskell.vim
Normal file
6
.config/nvim/after/ftplugin/haskell.vim
Normal file
@ -0,0 +1,6 @@
|
||||
set tabstop=8
|
||||
set expandtab
|
||||
set softtabstop=4
|
||||
set shiftwidth=4
|
||||
set shiftround
|
||||
"setlocal omnifunc=v:lua.vim.lsp.omnifunc
|
4
.config/nvim/after/ftplugin/php.vim
Normal file
4
.config/nvim/after/ftplugin/php.vim
Normal file
@ -0,0 +1,4 @@
|
||||
setlocal expandtab
|
||||
setlocal tabstop=4
|
||||
setlocal shiftwidth=4
|
||||
"setlocal omnifunc=v:lua.vim.lsp.omnifunc
|
1
.config/nvim/ftdetect/crontab.vim
Normal file
1
.config/nvim/ftdetect/crontab.vim
Normal file
@ -0,0 +1 @@
|
||||
autocmd filetype crontab setlocal nowritebackup
|
1
.config/nvim/ftdetect/fsharp.vim
Normal file
1
.config/nvim/ftdetect/fsharp.vim
Normal file
@ -0,0 +1 @@
|
||||
autocmd BufNewFile,BufRead *.fs,*.fsi set filetype=fsharp
|
1
.config/nvim/ftplugin/cpp.vim
Normal file
1
.config/nvim/ftplugin/cpp.vim
Normal file
@ -0,0 +1 @@
|
||||
setlocal et
|
4
.config/nvim/ftplugin/css.vim
Normal file
4
.config/nvim/ftplugin/css.vim
Normal file
@ -0,0 +1,4 @@
|
||||
setlocal et
|
||||
setlocal ts=2
|
||||
setlocal sts=2
|
||||
setlocal sw=2
|
3
.config/nvim/ftplugin/dart.lua
Normal file
3
.config/nvim/ftplugin/dart.lua
Normal file
@ -0,0 +1,3 @@
|
||||
vim.bo.expandtab = true
|
||||
vim.bo.tabstop = 2
|
||||
vim.bo.shiftwidth = 2
|
82
.config/nvim/ftplugin/java.lua
Normal file
82
.config/nvim/ftplugin/java.lua
Normal file
@ -0,0 +1,82 @@
|
||||
vim.bo.expandtab = true
|
||||
vim.bo.tabstop = 4
|
||||
vim.bo.shiftwidth = 4
|
||||
|
||||
require'lsphelp'
|
||||
|
||||
local jdtls_home = os.getenv('HOME') .. '/Projects/lsp/eclipse.jdt.ls/org.eclipse.jdt.ls.product/target/repository'
|
||||
local project_name = vim.fn.fnamemodify(vim.fn.getcwd(), ':p:h:t')
|
||||
local jdtls = require'jdtls'
|
||||
|
||||
-- The on_attach function is used to set key maps after the language server
|
||||
-- attaches to the current buffer
|
||||
local on_attach = function(client, bufnr)
|
||||
default_on_attach(client, bufnr)
|
||||
|
||||
-- Java extensions provided by jdtls
|
||||
nnoremap("<C-o>", jdtls.organize_imports, bufopts, "Organize imports")
|
||||
nnoremap("<space>ev", jdtls.extract_variable, bufopts, "Extract variable")
|
||||
nnoremap("<space>ec", jdtls.extract_constant, bufopts, "Extract constant")
|
||||
vim.keymap.set('v', "<space>em", [[<ESC><CMD>lua require('jdtls').extract_method(true)<CR>]],
|
||||
{ noremap=true, silent=true, buffer=bufnr, desc = "Extract method" })
|
||||
end
|
||||
|
||||
-- See `:help vim.lsp.start_client` for an overview of the supported `config` options.
|
||||
local config = {
|
||||
on_attach = on_attach, -- We pass our on_attach keybindings to the configuration map
|
||||
flags = {
|
||||
debounce_text_changes = 150,
|
||||
},
|
||||
|
||||
-- The command that starts the language server
|
||||
-- See: https://github.com/eclipse/eclipse.jdt.ls#running-from-the-command-line
|
||||
cmd = {
|
||||
'java',
|
||||
|
||||
'-Declipse.application=org.eclipse.jdt.ls.core.id1',
|
||||
'-Dosgi.bundles.defaultStartLevel=4',
|
||||
'-Declipse.product=org.eclipse.jdt.ls.core.product',
|
||||
'-Dlog.protocol=true',
|
||||
'-Dlog.level=ALL',
|
||||
'-Xms1g',
|
||||
'--add-modules=ALL-SYSTEM',
|
||||
'--add-opens', 'java.base/java.util=ALL-UNNAMED',
|
||||
'--add-opens', 'java.base/java.lang=ALL-UNNAMED',
|
||||
|
||||
'-jar', jdtls_home .. '/plugins/org.eclipse.equinox.launcher_1.6.900.v20240613-2009.jar',
|
||||
'-configuration', jdtls_home .. '/config_linux',
|
||||
'-data', os.getenv('HOME') .. '/.cache/jdtls/' .. project_name
|
||||
},
|
||||
|
||||
-- This is the default if not provided, you can remove it. Or adjust as needed.
|
||||
-- One dedicated LSP server & client will be started per unique root_dir
|
||||
root_dir = vim.fs.root(0, {'.git', 'mvnw', 'gradlew', 'build.gradle'}),
|
||||
|
||||
-- Here you can configure eclipse.jdt.ls specific settings
|
||||
-- See https://github.com/eclipse/eclipse.jdt.ls/wiki/Running-the-JAVA-LS-server-from-the-command-line#initialize-request
|
||||
-- for a list of options
|
||||
settings = {
|
||||
java = {
|
||||
signatureHelp = { enabled = true },
|
||||
jdt = {
|
||||
ls = {
|
||||
androidSupport = { enabled = true },
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
-- Language server `initializationOptions`
|
||||
-- You need to extend the `bundles` with paths to jar files
|
||||
-- if you want to use additional eclipse.jdt.ls plugins.
|
||||
--
|
||||
-- See https://github.com/mfussenegger/nvim-jdtls#java-debug-installation
|
||||
--
|
||||
-- If you don't plan on using the debugger or other eclipse.jdt.ls plugins you can remove this
|
||||
init_options = {
|
||||
bundles = {}
|
||||
},
|
||||
}
|
||||
-- This starts a new client & server,
|
||||
-- or attaches to an existing client & server depending on the `root_dir`.
|
||||
jdtls.start_or_attach(config)
|
4
.config/nvim/ftplugin/javascript.vim
Normal file
4
.config/nvim/ftplugin/javascript.vim
Normal file
@ -0,0 +1,4 @@
|
||||
setlocal et
|
||||
setlocal ts=2
|
||||
setlocal sts=2
|
||||
setlocal sw=2
|
4
.config/nvim/ftplugin/less.vim
Normal file
4
.config/nvim/ftplugin/less.vim
Normal file
@ -0,0 +1,4 @@
|
||||
setlocal et
|
||||
setlocal ts=2
|
||||
setlocal sts=2
|
||||
setlocal sw=2
|
3
.config/nvim/ftplugin/ruby.vim
Normal file
3
.config/nvim/ftplugin/ruby.vim
Normal file
@ -0,0 +1,3 @@
|
||||
setlocal expandtab
|
||||
setlocal tabstop=2
|
||||
setlocal shiftwidth=2
|
4
.config/nvim/ftplugin/typescript.vim
Normal file
4
.config/nvim/ftplugin/typescript.vim
Normal file
@ -0,0 +1,4 @@
|
||||
setlocal et
|
||||
setlocal ts=2
|
||||
setlocal sts=2
|
||||
setlocal sw=2
|
4
.config/nvim/ftplugin/vue.vim
Normal file
4
.config/nvim/ftplugin/vue.vim
Normal file
@ -0,0 +1,4 @@
|
||||
setlocal et
|
||||
setlocal ts=2
|
||||
setlocal sts=2
|
||||
setlocal sw=2
|
Loading…
Reference in New Issue
Block a user