/ .config / nvim / init.lua
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