rename functions nvim lua
This commit is contained in:
parent
cfdb0952ca
commit
cd31360232
@ -28,6 +28,8 @@ Config files for:
|
|||||||
* git
|
* git
|
||||||
* ranger
|
* ranger
|
||||||
* i3
|
* i3
|
||||||
|
* vim
|
||||||
|
* neovim
|
||||||
|
|
||||||
|
|
||||||
### Prompt
|
### Prompt
|
||||||
|
|||||||
@ -9,6 +9,7 @@ end
|
|||||||
|
|
||||||
local function set_keymap_base(key, cmd)
|
local function set_keymap_base(key, cmd)
|
||||||
local map = vim.keymap.set
|
local map = vim.keymap.set
|
||||||
|
local opts = { noremap = true, silent = true }
|
||||||
keymap_keys = string.format([[<Leader>r%s]], key)
|
keymap_keys = string.format([[<Leader>r%s]], key)
|
||||||
map("n", keymap_keys, cmd, opts)
|
map("n", keymap_keys, cmd, opts)
|
||||||
end
|
end
|
||||||
@ -23,7 +24,7 @@ local function set_keymap_run_script(cmd)
|
|||||||
set_keymap_base("r", cmd_string)
|
set_keymap_base("r", cmd_string)
|
||||||
end
|
end
|
||||||
|
|
||||||
local function create_function_autocmd_filetype(set_keymap_func, ft, cmd)
|
local function create_function_autocmd_by_filetype(set_keymap_func, ft, cmd)
|
||||||
return function()
|
return function()
|
||||||
if vim.bo.filetype == ft then
|
if vim.bo.filetype == ft then
|
||||||
set_keymap_func(cmd)
|
set_keymap_func(cmd)
|
||||||
@ -31,7 +32,7 @@ local function create_function_autocmd_filetype(set_keymap_func, ft, cmd)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local function create_function_autocmd_filename(set_keymap_func, fn, cmd)
|
local function create_function_autocmd_by_filename(set_keymap_func, fn, cmd)
|
||||||
return function()
|
return function()
|
||||||
if vim.fn.expand('%:t') == fn then
|
if vim.fn.expand('%:t') == fn then
|
||||||
set_keymap_func(cmd)
|
set_keymap_func(cmd)
|
||||||
@ -39,21 +40,21 @@ local function create_function_autocmd_filename(set_keymap_func, fn, cmd)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local function autocmd_run_script_filetype(ft, cmd)
|
local function autocmd_run_script_by_filetype(ft, cmd)
|
||||||
autocmd(create_function_autocmd_filetype(set_keymap_run_script, ft, cmd))
|
autocmd(create_function_autocmd_by_filetype(set_keymap_run_script, ft, cmd))
|
||||||
end
|
end
|
||||||
|
|
||||||
local function autocmd_format_file_by_filetype(ft, cmd)
|
local function autocmd_format_file_by_filetype(ft, cmd)
|
||||||
autocmd(create_function_autocmd_filetype(set_keymap_format_file, ft, cmd))
|
autocmd(create_function_autocmd_by_filetype(set_keymap_format_file, ft, cmd))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
autocmd_run_script_filetype('python', 'python3')
|
autocmd_run_script_by_filetype('python', 'python3')
|
||||||
autocmd_run_script_filetype('go', 'go run')
|
autocmd_run_script_by_filetype('go', 'go run')
|
||||||
autocmd_run_script_filetype('rust', 'cargo run')
|
autocmd_run_script_by_filetype('rust', 'cargo run')
|
||||||
autocmd_run_script_filetype('markdown', 'glow')
|
autocmd_run_script_by_filetype('markdown', 'glow')
|
||||||
|
|
||||||
autocmd(create_function_autocmd_filename(set_keymap_run_script, 'manpage', 'man -P cat -l'))
|
autocmd(create_function_autocmd_by_filename(set_keymap_run_script, 'manpage', 'man -P cat -l'))
|
||||||
|
|
||||||
autocmd_format_file_by_filetype('rust', 'cargo fmt -p')
|
autocmd_format_file_by_filetype('rust', 'cargo fmt -p')
|
||||||
autocmd_format_file_by_filetype('go', 'go fmt')
|
autocmd_format_file_by_filetype('go', 'go fmt')
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user