experimenting w/neovim and LSP
change
commit 5a666f9ed86a3579b616470d8b11a4cf80f052c0
author Alpha Chen <alpha@kejadlen.dev>
date
parent 4a69aaf5
diff --git a/.config/nvim/fnl/init.fnl b/.config/nvim/fnl/init.fnl
new file mode 100644
index 00000000..7f2a8d2b
--- /dev/null
+++ b/.config/nvim/fnl/init.fnl
@@ -0,0 +1,36 @@
+(vim.cmd "colorscheme paramount")
+
+;; clear background
+(let [l [:Normal :htmlH1 :htmlH2 :htmlH3 :htmlH4 :htmlH5 :htmlH6]]
+  (each [_ v (ipairs l)]
+    (vim.cmd (.. "highlight " v " ctermbg=None"))))
+
+(set vim.g.mapleader " ")
+
+(vim.keymap.set :n "\\\\" ":write<cr>" {:noremap true})
+(vim.keymap.set :i "\\\\" "<esc>:write<cr>" {:noremap true})
+
+(vim.keymap.set :n "<leader>/" ":nohlsearch<cr>" opts)
+
+(let [opts {:noremap true :silent true}]
+  (vim.keymap.set :n "<leader>e" vim.diagnostic.open_float opts)
+  (vim.keymap.set :n "[d" vim.diagnostic.goto_prev opts)
+  (vim.keymap.set :n "]d" vim.diagnostic.goto_next opts)
+  (vim.keymap.set :n "<leader>q" vim.diagnostic.setloclist opts))
+
+(fn on_attach [client bufnr]
+  (vim.api.nvim_buf_set_option bufnr :omnifunc "v:lua.vim.lsp.omnifunc")
+  (let [bufopts {:noremap true :silent true :buffer bufnr}]
+    (vim.keymap.set :n "gD" vim.lsp.buf.declaration bufopts)
+    (vim.keymap.set :n "gd" vim.lsp.buf.definition bufopts)
+    (vim.keymap.set :n "K" vim.lsp.buf.hover bufopts)
+    (vim.keymap.set :n "gi" vim.lsp.buf.implementation bufopts)
+    (vim.keymap.set :n "<C-k>" vim.lsp.buf.signature_help bufopts)
+    (vim.keymap.set :n "<leader>wa" vim.lsp.buf.add_workspace_folder bufopts)
+    (vim.keymap.set :n "<leader>wr" vim.lsp.buf.remove_workspace_folder bufopts)
+    (vim.keymap.set :n "<leader>wl" (fn [] (print (vim.inspect (vim.lsp.buf.list_workspace_folders)))) bufopts)
+    (vim.keymap.set :n "<leader>D" vim.lsp.buf.type_definition bufopts)
+    (vim.keymap.set :n "<leader>rn" vim.lsp.buf.rename bufopts)
+    (vim.keymap.set :n "<leader>ca" vim.lsp.buf.code_action bufopts)
+    (vim.keymap.set :n "gr" vim.lsp.buf.references bufopts)
+    (vim.keymap.set :n "<leader>f" vim.lsp.buf.formatting bufopts)))
diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua
new file mode 100644
index 00000000..ce76a558
--- /dev/null
+++ b/.config/nvim/init.lua
@@ -0,0 +1,2 @@
+require("hotpot")
+require("init")
diff --git a/.gitmodules b/.gitmodules
index d130d79e..18983aa6 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -129,3 +129,39 @@
 [submodule "src/frink.alfredworkflow"]
 	path = src/frink.alfredworkflow
 	url = https://github.com/src/frink.alfredworkflow
+[submodule ".local/share/nvim/site/pack/hotpot.nvim"]
+	path = .local/share/nvim/site/pack/kejadlen/start/hotpot
+	url = https://github.com/rktjmp/hotpot.nvim
+[submodule ".local/share/nvim/site/pack/kejadlen/start/colorscheme-paramount"]
+	path = .local/share/nvim/site/pack/kejadlen/start/colorscheme-paramount
+	url = https://github.com/owickstrom/vim-colors-paramount.git
+[submodule ".local/share/nvim/site/pack/kejadlen/start/vim-tmux-navigator"]
+	path = .local/share/nvim/site/pack/kejadlen/start/tmux-navigator
+	url = https://github.com/christoomey/vim-tmux-navigator.git
+[submodule ".local/share/nvim/site/pack/kejadlen/start/lightline"]
+	path = .local/share/nvim/site/pack/kejadlen/start/lightline
+	url = https://github.com/itchyny/lightline.vim.git
+[submodule ".local/share/nvim/site/pack/kejadlen/start/unimpaired"]
+	path = .local/share/nvim/site/pack/kejadlen/start/unimpaired
+	url = https://github.com/tpope/vim-unimpaired.git
+[submodule ".local/share/nvim/site/pack/kejadlen/start/sleuth"]
+	path = .local/share/nvim/site/pack/kejadlen/start/sleuth
+	url = https://github.com/tpope/vim-sleuth.git
+[submodule ".local/share/nvim/site/pack/kejadlen/start/fennel"]
+	path = .local/share/nvim/site/pack/kejadlen/start/fennel
+	url = https://github.com/jaawerth/fennel.vim.git
+[submodule ".local/share/nvim/site/pack/kejadlen/start/commentary"]
+	path = .local/share/nvim/site/pack/kejadlen/start/commentary
+	url = https://github.com/tpope/vim-commentary.git
+[submodule ".local/share/nvim/site/pack/kejadlen/start/lspconfig"]
+	path = .local/share/nvim/site/pack/kejadlen/start/lspconfig
+	url = https://github.com/neovim/nvim-lspconfig.git
+[submodule ".local/share/nvim/site/pack/kejadlen/start/sensible"]
+	path = .local/share/nvim/site/pack/kejadlen/start/sensible
+	url = https://github.com/tpope/vim-sensible.git
+[submodule ".local/share/nvim/site/pack/kejadlen/start/vinegar"]
+	path = .local/share/nvim/site/pack/kejadlen/start/vinegar
+	url = https://github.com/tpope/vim-vinegar.git
+[submodule ".local/share/nvim/site/pack/kejadlen/start/surround"]
+	path = .local/share/nvim/site/pack/kejadlen/start/surround
+	url = https://github.com/tpope/vim-surround.git
diff --git a/.local/share/nvim/site/pack/kejadlen/start/colorscheme-paramount b/.local/share/nvim/site/pack/kejadlen/start/colorscheme-paramount
new file mode 160000
index 00000000..a5601d36
--- /dev/null
+++ b/.local/share/nvim/site/pack/kejadlen/start/colorscheme-paramount
@@ -0,0 +1 @@
+Subproject commit a5601d36fb6932e8d1a6f8b37b179a99b1456798
diff --git a/.local/share/nvim/site/pack/kejadlen/start/commentary b/.local/share/nvim/site/pack/kejadlen/start/commentary
new file mode 160000
index 00000000..36547758
--- /dev/null
+++ b/.local/share/nvim/site/pack/kejadlen/start/commentary
@@ -0,0 +1 @@
+Subproject commit 3654775824337f466109f00eaf6759760f65be34
diff --git a/.local/share/nvim/site/pack/kejadlen/start/fennel b/.local/share/nvim/site/pack/kejadlen/start/fennel
new file mode 160000
index 00000000..b3020a4b
--- /dev/null
+++ b/.local/share/nvim/site/pack/kejadlen/start/fennel
@@ -0,0 +1 @@
+Subproject commit b3020a4bb7065595840a7c123c9a298eb5f794d7
diff --git a/.local/share/nvim/site/pack/kejadlen/start/hotpot b/.local/share/nvim/site/pack/kejadlen/start/hotpot
new file mode 160000
index 00000000..104aa65f
--- /dev/null
+++ b/.local/share/nvim/site/pack/kejadlen/start/hotpot
@@ -0,0 +1 @@
+Subproject commit 104aa65f9155d34629c9623d5dac39b5b2ad555c
diff --git a/.local/share/nvim/site/pack/kejadlen/start/lightline b/.local/share/nvim/site/pack/kejadlen/start/lightline
new file mode 160000
index 00000000..b02ef0d9
--- /dev/null
+++ b/.local/share/nvim/site/pack/kejadlen/start/lightline
@@ -0,0 +1 @@
+Subproject commit b02ef0d9f253dfc1cbb3f340b74998d7a4db0bf6
diff --git a/.local/share/nvim/site/pack/kejadlen/start/lspconfig b/.local/share/nvim/site/pack/kejadlen/start/lspconfig
new file mode 160000
index 00000000..c107a0f3
--- /dev/null
+++ b/.local/share/nvim/site/pack/kejadlen/start/lspconfig
@@ -0,0 +1 @@
+Subproject commit c107a0f33e7af39dd48ad0e681c3d65281b812d1
diff --git a/.local/share/nvim/site/pack/kejadlen/start/sensible b/.local/share/nvim/site/pack/kejadlen/start/sensible
new file mode 160000
index 00000000..226203be
--- /dev/null
+++ b/.local/share/nvim/site/pack/kejadlen/start/sensible
@@ -0,0 +1 @@
+Subproject commit 226203be173bf0b95ee2a5cb6575ae604b3f9f7a
diff --git a/.local/share/nvim/site/pack/kejadlen/start/sleuth b/.local/share/nvim/site/pack/kejadlen/start/sleuth
new file mode 160000
index 00000000..1d25e8e5
--- /dev/null
+++ b/.local/share/nvim/site/pack/kejadlen/start/sleuth
@@ -0,0 +1 @@
+Subproject commit 1d25e8e5dc4062e38cab1a461934ee5e9d59e5a8
diff --git a/.local/share/nvim/site/pack/kejadlen/start/surround b/.local/share/nvim/site/pack/kejadlen/start/surround
new file mode 160000
index 00000000..bf3480dc
--- /dev/null
+++ b/.local/share/nvim/site/pack/kejadlen/start/surround
@@ -0,0 +1 @@
+Subproject commit bf3480dc9ae7bea34c78fbba4c65b4548b5b1fea
diff --git a/.local/share/nvim/site/pack/kejadlen/start/tmux-navigator b/.local/share/nvim/site/pack/kejadlen/start/tmux-navigator
new file mode 160000
index 00000000..9ca5bfe5
--- /dev/null
+++ b/.local/share/nvim/site/pack/kejadlen/start/tmux-navigator
@@ -0,0 +1 @@
+Subproject commit 9ca5bfe5bd274051b5dd796cc150348afc993b80
diff --git a/.local/share/nvim/site/pack/kejadlen/start/unimpaired b/.local/share/nvim/site/pack/kejadlen/start/unimpaired
new file mode 160000
index 00000000..efdc6475
--- /dev/null
+++ b/.local/share/nvim/site/pack/kejadlen/start/unimpaired
@@ -0,0 +1 @@
+Subproject commit efdc6475f7ea789346716dabf9900ac04ee8604a
diff --git a/.local/share/nvim/site/pack/kejadlen/start/vinegar b/.local/share/nvim/site/pack/kejadlen/start/vinegar
new file mode 160000
index 00000000..bb1bcddf
--- /dev/null
+++ b/.local/share/nvim/site/pack/kejadlen/start/vinegar
@@ -0,0 +1 @@
+Subproject commit bb1bcddf43cfebe05eb565a84ab069b357d0b3d6