init.lua
1 local execute = vim.api.nvim_command 2 local fn = vim.fn 3 local cmd = vim.cmd 4 local map = vim.api.nvim_set_keymap 5 local o = vim.o 6 7 local install_path = fn.stdpath('data')..'/site/pack/paqs/start/paq-nvim/' 8 9 if fn.empty(fn.glob(install_path)) > 0 then 10 print('Installing paq...') 11 fn.system({'git', 'clone', '--depth=1', 'https://github.com/savq/paq-nvim.git', install_path}) 12 print('paq installed to ' .. install_path) 13 execute 'packadd paq-nvim' 14 end 15 16 require("paq") { 17 "savq/paq-nvim"; 18 19 "LnL7/vim-nix"; 20 "airblade/vim-gitgutter"; 21 "fatih/vim-go"; 22 "junegunn/fzf"; 23 "junegunn/fzf.vim"; 24 "neovim/nvim-lspconfig"; 25 "ziglang/zig.vim"; 26 "thindil/Ada-Bundle"; 27 28 "kyazdani42/nvim-tree.lua"; 29 "nvim-treesitter/nvim-treesitter"; 30 "kristijanhusak/orgmode.nvim"; 31 32 "hrsh7th/nvim-compe"; 33 } 34 35 require("compe").setup { 36 enabled = true; 37 autocomplete = true; 38 source = { 39 path = true; 40 buffer = true; 41 calc = true; 42 nvim_lsp = true; 43 nvim_lua = true; 44 vsnip = true; 45 ultisnips = true; 46 luasnip = true; 47 }; 48 } 49 50 local lspc = require("lspconfig") 51 lspc.gopls.setup {}; 52 53 cmd("syntax off"); 54 cmd("source ~/.config/nvim/dumb.vim"); 55 56 cmd("highlight OverLength ctermfg=red") 57 cmd("match OverLength /\\%79v.\\+/") 58 59 cmd("set dir=~/.swaps") 60 cmd("set nolist") 61 cmd("set ruler") 62 cmd("set mouse=") 63 64 o.hlsearch = true; 65 66 require'nvim-tree'.setup() 67 68 require('orgmode').setup_ts_grammar() 69 require('orgmode').setup({ 70 org_agenda_files = {'~/org/*'}, 71 org_default_notes_file = '~/org/refile.org', 72 }) 73 map("i", "<CR>", "compe#confirm({ 'keys': '<CR>', 'select': v:true })", { expr = true }) 74 map('n', '<C-n>', ':NvimTreeToggle<CR>', {noremap = true}) 75 map('n', '<leader>r', ':NvimTreeRefresh<CR>', {noremap = true}) 76 map('n', '<leader>n', ':NvimTreeFindFile<CR>', {noremap = true}) 77 map('n', '<leader>bi', ':PaqInstall<CR>', {noremap = true}) 78 map('n', '<leader>bu', ':PaqUpdate<CR>', {noremap = true}) 79 map('n', '<leader>bc', ':PaqClean<CR>', {noremap = true}) 80 81 map('n', '<learder>1', ':GitGutterToggle<CR>', {noremap = true}) 82 map('n', '<learder>2', ':set list!<CR>', {noremap = true}) 83 map('n', '<learder>3', ':set nu!<CR>', {noremap = true}) 84 map('n', '<learder>4', ':set paste!<CR>', {noremap = true}) 85