-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathbasic_init.lua
More file actions
38 lines (32 loc) · 1.45 KB
/
basic_init.lua
File metadata and controls
38 lines (32 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
-- setup mini test environment
require('mini.test').setup({
collect = {
find_files = function()
local test_files = vim.fn.globpath('lua/tests', '**/test_*.lua', true, true)
local snippet_files = vim.fn.globpath('lua/tests/snippets', '*.lua', true, true)
return vim.list_extend(test_files, snippet_files)
end,
},
})
-- properly source plugin when in dev shell
vim.opt.rtp:prepend(os.getenv('NVIM_PLUGIN_DEV') or '')
-- basic typstar setup
local ls = require('luasnip')
ls.config.set_config({
enable_autosnippets = true,
store_selection_keys = '<Tab>',
})
local typstar = require('typstar')
typstar.setup({
anki = {
typstarAnkiCmd = 'uv run typstar-anki',
},
})
vim.g.mapleader = ' '
vim.keymap.set({ 'n', 'i' }, '<M-t>', '<Cmd>TypstarToggleSnippets<CR>', { silent = true, noremap = true })
vim.keymap.set({ 's', 'i' }, '<M-j>', '<Cmd>TypstarSmartJump<CR>', { silent = true, noremap = true })
vim.keymap.set({ 's', 'i' }, '<M-k>', '<Cmd>TypstarSmartJumpBack<CR>', { silent = true, noremap = true })
vim.keymap.set('n', '<leader>e', '<Cmd>TypstarInsertExcalidraw<CR>', { silent = true, noremap = true })
vim.keymap.set('n', '<leader>r', '<Cmd>TypstarInsertRnote<CR>', { silent = true, noremap = true })
vim.keymap.set('n', '<leader>o', '<Cmd>TypstarOpenDrawing<CR>', { silent = true, noremap = true })
vim.keymap.set('n', '<leader>a', '<Cmd>TypstarAnkiScan<CR>', { silent = true, noremap = true })