Add neovim ftdetect files
This commit is contained in:
		
							
								
								
									
										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
 | 
			
		||||
		Reference in New Issue
	
	Block a user