migrated filetype specific mappings from autocommands to ftplugin directory
This commit is contained in:
parent
1a490801ab
commit
c59c9c8036
4 changed files with 20 additions and 47 deletions
5
nvim/.config/nvim/ftplugin/c.lua
Normal file
5
nvim/.config/nvim/ftplugin/c.lua
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
-- Compile c from file
|
||||||
|
vim.api.nvim_buf_set_keymap(0, "n", "<leader>c", ":exec 'w' <bar> :exec '!gcc % -o %<'<cr>", {})
|
||||||
|
vim.api.nvim_buf_set_keymap(0, "n", "<F5>", ":exec 'w' <bar> :exec '!gcc % -o %<'<cr>", {})
|
||||||
|
vim.api.nvim_buf_set_keymap(0, "i", "<F5>", ":exec 'w' <bar> :exec '!gcc % -o %<'<cr>", {})
|
||||||
|
vim.api.nvim_buf_set_keymap(0, "v", "<F5>", ":exec 'w' <bar> :exec '!gcc % -o %<'<cr>", {})
|
5
nvim/.config/nvim/ftplugin/python.lua
Normal file
5
nvim/.config/nvim/ftplugin/python.lua
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
-- Run python from file
|
||||||
|
vim.api.nvim_buf_set_keymap(0, "n", "<leader>c", ":exec 'w' <bar> :exec '!python3 %'<cr>", {})
|
||||||
|
vim.api.nvim_buf_set_keymap(0, "n", "<F5>", ":exec 'w' <bar> :exec '!python3 %'<cr>", {})
|
||||||
|
vim.api.nvim_buf_set_keymap(0, "i", "<F5>", ":exec 'w' <bar> :exec '!python3 %'<cr>", {})
|
||||||
|
vim.api.nvim_buf_set_keymap(0, "v", "<F5>", ":exec 'w' <bar> :exec '!python3 %'<cr>", {})
|
10
nvim/.config/nvim/ftplugin/tex.lua
Normal file
10
nvim/.config/nvim/ftplugin/tex.lua
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
-- Compile LaTeX from file
|
||||||
|
vim.api.nvim_buf_set_keymap(0, "n", "<leader>c", ":exec 'w' <bar> :exec '!xelatex %'<cr>", {})
|
||||||
|
vim.api.nvim_buf_set_keymap(0, "n", "<F5>", ":exec 'w' <bar> :exec 'w' <bar> :exec '!xelatex %'<cr>", {})
|
||||||
|
vim.api.nvim_buf_set_keymap(0, "i", "<F5>", ":exec 'w' <bar> :exec '!xelatex %'<cr>", {})
|
||||||
|
vim.api.nvim_buf_set_keymap(0, "v", "<F5>", ":exec 'w' <bar> :exec '!xelatex %'<cr>", {})
|
||||||
|
|
||||||
|
-- Open PDF-Viewer from LaTeX-file
|
||||||
|
vim.api.nvim_buf_set_keymap(0, "n", "<F6>", ":silent !zathura --fork %:r.pdf& <cr>", {})
|
||||||
|
vim.api.nvim_buf_set_keymap(0, "i", "<F6>", "<esc> :silent !zathura --fork %:r.pdf& <cr>", {})
|
||||||
|
vim.api.nvim_buf_set_keymap(0, "v", "<F6>", "<esc> :silent !zathura --fork %:r.pdf& <cr>", {})
|
|
@ -7,50 +7,3 @@ vim.api.nvim_create_autocmd("Filetype", {
|
||||||
command = "setlocal formatoptions-=c formatoptions-=r formatoptions-=o"
|
command = "setlocal formatoptions-=c formatoptions-=r formatoptions-=o"
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Filetype specific mappings
|
|
||||||
|
|
||||||
-- Compile and show LaTeX
|
|
||||||
vim.api.nvim_create_autocmd("Filetype", {
|
|
||||||
pattern = "tex",
|
|
||||||
callback = function()
|
|
||||||
vim.api.nvim_buf_set_keymap(0, "n", "<leader>c", ":exec '!xelatex %'<cr>", {})
|
|
||||||
vim.api.nvim_buf_set_keymap(0, "n", "<F5>", ":exec '!xelatex %'<cr>", {})
|
|
||||||
vim.api.nvim_buf_set_keymap(0, "i", "<F5>", ":exec '!xelatex %'<cr>", {})
|
|
||||||
vim.api.nvim_buf_set_keymap(0, "v", "<F5>", ":exec '!xelatex %'<cr>", {})
|
|
||||||
vim.api.nvim_buf_set_keymap(0, "n", "<F6>", ":silent !zathura --fork %:r.pdf& <cr>", {})
|
|
||||||
vim.api.nvim_buf_set_keymap(0, "i", "<F6>", "<esc> :silent !zathura --fork %:r.pdf& <cr>", {})
|
|
||||||
vim.api.nvim_buf_set_keymap(0, "v", "<F6>", "<esc> :silent !zathura --fork %:r.pdf& <cr>", {})
|
|
||||||
end
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Compile C
|
|
||||||
vim.api.nvim_create_autocmd("Filetype", {
|
|
||||||
pattern = "c",
|
|
||||||
callback = function()
|
|
||||||
vim.api.nvim_buf_set_keymap(0, "n", "<leader>c", ":exec '!gcc % -o %<'<cr>", {})
|
|
||||||
vim.api.nvim_buf_set_keymap(0, "n", "<F5>", ":exec '!gcc % -o %<'<cr>", {})
|
|
||||||
vim.api.nvim_buf_set_keymap(0, "i", "<F5>", ":exec '!gcc % -o %<'<cr>", {})
|
|
||||||
vim.api.nvim_buf_set_keymap(0, "v", "<F5>", ":exec '!gcc % -o %<'<cr>", {})
|
|
||||||
end
|
|
||||||
})
|
|
||||||
|
|
||||||
-- run Python
|
|
||||||
vim.api.nvim_create_autocmd("Filetype", {
|
|
||||||
pattern = "python",
|
|
||||||
callback = function()
|
|
||||||
vim.api.nvim_buf_set_keymap(0, "n", "<leader>c", ":exec '!python3 %'<cr>", {})
|
|
||||||
vim.api.nvim_buf_set_keymap(0, "n", "<F5>", ":exec '!python3 %'<cr>", {})
|
|
||||||
vim.api.nvim_buf_set_keymap(0, "i", "<F5>", ":exec '!python3 %'<cr>", {})
|
|
||||||
vim.api.nvim_buf_set_keymap(0, "v", "<F5>", ":exec '!python3 %'<cr>", {})
|
|
||||||
end
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Close nvim if only Nvim-Tree is open
|
|
||||||
vim.api.nvim_create_autocmd("BufEnter", {
|
|
||||||
nested = true,
|
|
||||||
callback = function()
|
|
||||||
if #vim.api.nvim_list_wins() == 1 and vim.api.nvim_buf_get_name(0):match("NvimTree_") ~= nil then
|
|
||||||
vim.cmd "quit"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
})
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue