summaryrefslogtreecommitdiffstats
path: root/dotfiles
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2023-01-18 13:39:42 +0100
committerMinijackson <minijackson@riseup.net>2023-01-18 13:39:42 +0100
commitcfdb14cf768f2971f6efe2e333c620571f30fad1 (patch)
tree7cf802c821abd12bf47a336784d444791ced6f83 /dotfiles
parent087b8756a6113c78ae20ee00c96c38f5922287a0 (diff)
downloadnixos-config-reborn-cfdb14cf768f2971f6efe2e333c620571f30fad1.tar.gz
nixos-config-reborn-cfdb14cf768f2971f6efe2e333c620571f30fad1.zip
vim: refactor, allowing different files like ftplugin
Diffstat (limited to 'dotfiles')
-rw-r--r--dotfiles/vim/ftplugin/nix.lua6
-rw-r--r--dotfiles/vim/ftplugin/rust.lua18
-rw-r--r--dotfiles/vim/lua/myConfig.lua (renamed from dotfiles/vim.lua)17
-rw-r--r--dotfiles/vim/lua/vim-dev.lua (renamed from dotfiles/vim-dev.lua)2
4 files changed, 34 insertions, 9 deletions
diff --git a/dotfiles/vim/ftplugin/nix.lua b/dotfiles/vim/ftplugin/nix.lua
new file mode 100644
index 0000000..7401054
--- /dev/null
+++ b/dotfiles/vim/ftplugin/nix.lua
@@ -0,0 +1,6 @@
1vim.bo.expandtab = true
2vim.bo.shiftwidth = 2
3vim.bo.softtabstop = 2
4
5vim.opt_local.comments = { ":#", "s1:/*", "ex:*/", }
6vim.bo.commentstring = "# %s"
diff --git a/dotfiles/vim/ftplugin/rust.lua b/dotfiles/vim/ftplugin/rust.lua
new file mode 100644
index 0000000..23a46f1
--- /dev/null
+++ b/dotfiles/vim/ftplugin/rust.lua
@@ -0,0 +1,18 @@
1-- TODO: suffixes, includes
2
3vim.bo.expandtab = true
4vim.bo.shiftwidth = 4
5vim.bo.softtabstop = 4
6vim.bo.textwidth = 99
7
8vim.opt_local.comments = {
9 "s0:/*!",
10 "ex:*/",
11 "s1:/*",
12 "mb:*",
13 "ex:*/",
14 ":///",
15 "://!",
16 "://",
17}
18vim.bo.commentstring = "// %s"
diff --git a/dotfiles/vim.lua b/dotfiles/vim/lua/myConfig.lua
index defee0c..58c6f6d 100644
--- a/dotfiles/vim.lua
+++ b/dotfiles/vim/lua/myConfig.lua
@@ -13,6 +13,8 @@ vim.o.ignorecase = true
13vim.o.smartcase = true 13vim.o.smartcase = true
14 14
15vim.o.smartindent = true 15vim.o.smartindent = true
16-- TODO: check that
17vim.o.cindent = true
16 18
17-- tabstop and shiftwidth are also set locally by individual filetypes 19-- tabstop and shiftwidth are also set locally by individual filetypes
18 20
@@ -347,21 +349,15 @@ cmp.setup {
347 349
348require("telescope").setup { 350require("telescope").setup {
349 extensions = { 351 extensions = {
350 file_browser = {
351 path = "%:p:h",
352 dir_icon = "D",
353 },
354 ["ui-select"] = { 352 ["ui-select"] = {
355 require("telescope.themes").get_dropdown(), 353 require("telescope.themes").get_dropdown(),
356 }, 354 },
357 }, 355 },
358} 356}
359 357
360require("telescope").load_extension "file_browser"
361require("telescope").load_extension "ui-select" 358require("telescope").load_extension "ui-select"
362 359
363local telescope_builtin = require "telescope.builtin" 360local telescope_builtin = require("telescope.builtin")
364local telescope_extensions = require("telescope").extensions
365 361
366vim.keymap.set("n", "<leader>fb", telescope_builtin.buffers, mapopts) 362vim.keymap.set("n", "<leader>fb", telescope_builtin.buffers, mapopts)
367vim.keymap.set("n", "<leader>ff", telescope_builtin.find_files, mapopts) 363vim.keymap.set("n", "<leader>ff", telescope_builtin.find_files, mapopts)
@@ -370,7 +366,12 @@ vim.keymap.set("n", "<leader>fh", telescope_builtin.help_tags, mapopts)
370vim.keymap.set("n", "<leader>fo", telescope_builtin.oldfiles, mapopts) 366vim.keymap.set("n", "<leader>fo", telescope_builtin.oldfiles, mapopts)
371vim.keymap.set("n", "<leader>fs", telescope_builtin.spell_suggest, mapopts) 367vim.keymap.set("n", "<leader>fs", telescope_builtin.spell_suggest, mapopts)
372vim.keymap.set("n", "<leader>ft", telescope_builtin.treesitter, mapopts) 368vim.keymap.set("n", "<leader>ft", telescope_builtin.treesitter, mapopts)
373vim.keymap.set("n", "-", telescope_extensions.file_browser.file_browser, mapopts) 369
370-- Oil.nvim
371
372require("oil").setup()
373
374vim.keymap.set("n", "-", require("oil").open, { desc = "Open parent directory" })
374 375
375-- Lualine 376-- Lualine
376 377
diff --git a/dotfiles/vim-dev.lua b/dotfiles/vim/lua/vim-dev.lua
index 33b46fd..a852447 100644
--- a/dotfiles/vim-dev.lua
+++ b/dotfiles/vim/lua/vim-dev.lua
@@ -42,7 +42,7 @@ local function on_attach(client, bufnr)
42 } 42 }
43end 43end
44 44
45capabilities = require("cmp_nvim_lsp").default_capabilities() 45local capabilities = require("cmp_nvim_lsp").default_capabilities()
46 46
47require("rust-tools").setup { 47require("rust-tools").setup {
48 server = { 48 server = {