diff options
Diffstat (limited to '.config')
| -rw-r--r-- | .config/nvim/fnl/plugins/harpoon.fnl | 4 | ||||
| -rw-r--r-- | .config/nvim/fnl/plugins/init.fnl | 10 | ||||
| -rw-r--r-- | .config/nvim/fnl/plugins/knap.fnl | 8 | ||||
| -rw-r--r-- | .config/nvim/fnl/plugins/lsp.fnl | 2 | ||||
| -rw-r--r-- | .config/nvim/fnl/plugins/treesitter.fnl | 6 | ||||
| -rw-r--r-- | .config/nvim/fnl/remaps.fnl | 57 | ||||
| -rw-r--r-- | .config/nvim/fnl/set.fnl | 54 |
7 files changed, 141 insertions, 0 deletions
diff --git a/.config/nvim/fnl/plugins/harpoon.fnl b/.config/nvim/fnl/plugins/harpoon.fnl new file mode 100644 index 0000000..c02023e --- /dev/null +++ b/.config/nvim/fnl/plugins/harpoon.fnl @@ -0,0 +1,4 @@ +(local harpoon (require :harpoon)) + +(harpoon:setup) + diff --git a/.config/nvim/fnl/plugins/init.fnl b/.config/nvim/fnl/plugins/init.fnl new file mode 100644 index 0000000..a9f75ea --- /dev/null +++ b/.config/nvim/fnl/plugins/init.fnl @@ -0,0 +1,10 @@ +(require :plugins.download) + +(require :plugins.treesitter) + +(require :plugins.lsp) + +(require :plugins.knap) + +(require :plugins.harpoon) + diff --git a/.config/nvim/fnl/plugins/knap.fnl b/.config/nvim/fnl/plugins/knap.fnl new file mode 100644 index 0000000..8bfea36 --- /dev/null +++ b/.config/nvim/fnl/plugins/knap.fnl @@ -0,0 +1,8 @@ +(local gknapsettings + {:texoutputext :pdf + :textopdf "tectonic %docroot%" + :textopdfviewerlaunch "sioyek %outputfile%" + :textopdfviewerrefresh "kill -HUP %pid%"}) + +(set vim.g.knap_settings gknapsettings) + diff --git a/.config/nvim/fnl/plugins/lsp.fnl b/.config/nvim/fnl/plugins/lsp.fnl new file mode 100644 index 0000000..c3eb9cb --- /dev/null +++ b/.config/nvim/fnl/plugins/lsp.fnl @@ -0,0 +1,2 @@ +(vim.lsp.enable [:clangd :gopls :texlab :rust-analyzer]) + diff --git a/.config/nvim/fnl/plugins/treesitter.fnl b/.config/nvim/fnl/plugins/treesitter.fnl new file mode 100644 index 0000000..aea6faf --- /dev/null +++ b/.config/nvim/fnl/plugins/treesitter.fnl @@ -0,0 +1,6 @@ +((. (require :nvim-treesitter.configs) :setup) {:auto_install true + :ensure_installed [:c] + :highlight {:additional_vim_regex_highlighting false + :enable true} + :sync_install false}) + diff --git a/.config/nvim/fnl/remaps.fnl b/.config/nvim/fnl/remaps.fnl new file mode 100644 index 0000000..304de03 --- /dev/null +++ b/.config/nvim/fnl/remaps.fnl @@ -0,0 +1,57 @@ +(set vim.g.mapleader " ") + +(vim.keymap.set :n :<leader>pv vim.cmd.Ex) + +(vim.keymap.set :n :<leader>mk vim.cmd.make) + +(vim.keymap.set :n :<leader>w vim.cmd.w) + +(vim.keymap.set :v :J ":m '>+1<CR>gv=gv") + +(vim.keymap.set :v :K ":m '<-2<CR>gv=gv") + +(vim.keymap.set :n :J "mzJ`z") + +(vim.keymap.set :n :<C-d> :<C-d>zz) + +(vim.keymap.set :n :<C-u> :<C-u>zz) + +(vim.keymap.set :n :<C-h> :<C-w>h) + +(vim.keymap.set :n :<C-j> :<C-w>j) + +(vim.keymap.set :n :<C-k> :<C-w>k) + +(vim.keymap.set :n :<C-l> :<C-w>l) + +(local ts-builtin (require :telescope.builtin)) + +(vim.keymap.set :n :<leader>ff ts-builtin.find_files {}) + +(vim.keymap.set :n :<leader>fp ts-builtin.git_files {}) + +(vim.keymap.set :n :<leader>ps + (fn [] + (ts-builtin.grep_string {:search (vim.fn.input "Grep > ")}))) + +(local harpoon (require :harpoon)) + +(vim.keymap.set :n :<leader>a (fn [] (: (harpoon:list) :add))) + +(vim.keymap.set :n :<leader>h + (fn [] (harpoon.ui:toggle_quick_menu (harpoon:list)))) + +(vim.keymap.set :n :<leader>u vim.cmd.UndotreeToggle) + +(vim.keymap.set :n :<leader>kp + (fn [] + ((. (require :knap) :process_once)))) + +(vim.keymap.set :n :<leader>ks + (fn [] + ((. (require :knap) :close_viewer)))) + +(vim.keymap.set :n :<leader>ka + (fn [] + ((. (require :knap) :toggle_autopreviewing)))) + diff --git a/.config/nvim/fnl/set.fnl b/.config/nvim/fnl/set.fnl new file mode 100644 index 0000000..7bc1925 --- /dev/null +++ b/.config/nvim/fnl/set.fnl @@ -0,0 +1,54 @@ +(set vim.opt.nu true) + +(set vim.opt.relativenumber true) + +(set vim.opt.tabstop 4) + +(set vim.opt.softtabstop 4) + +(set vim.opt.shiftwidth 4) + +(set vim.opt.expandtab true) + +(set vim.opt.smartindent true) + +(set vim.opt.wrap true) + +(set vim.opt.swapfile false) + +(set vim.opt.backup false) + +(set vim.opt.undodir (.. (os.getenv :HOME) :/.vim/undodir)) + +(set vim.opt.undofile true) + +(set vim.opt.hlsearch false) + +(set vim.opt.incsearch true) + +(set vim.opt.scrolloff 8) + +(set vim.opt.signcolumn :yes) + +(vim.opt.isfname:append "@-@") + +(set vim.opt.updatetime 50) + +(set vim.opt.colorcolumn :120) + +(set vim.opt.mouse :a) + +(set vim.opt.list true) + +(set vim.opt.listchars {:leadmultispace "·" + :nbsp "␣" + :tab "» " + :trail "·"}) + +(vim.api.nvim_create_autocmd [:BufWritePre] + {:command "%s/\\s\\+$//e" :pattern ["*"]}) + +(vim.cmd.colorscheme :everforest) + +(vim.cmd "set background=dark") + |
