feat(nvim): add firenvim
This commit is contained in:
parent
69f965cdc8
commit
8e45e1e0a0
2 changed files with 50 additions and 2 deletions
|
@ -91,6 +91,9 @@
|
||||||
|
|
||||||
# vim-wiki
|
# vim-wiki
|
||||||
vimwiki
|
vimwiki
|
||||||
|
|
||||||
|
# firenvim
|
||||||
|
firenvim
|
||||||
];
|
];
|
||||||
|
|
||||||
withNodeJs = true;
|
withNodeJs = true;
|
||||||
|
@ -137,8 +140,12 @@
|
||||||
require("local_toggleterm")
|
require("local_toggleterm")
|
||||||
require("local_notify")
|
require("local_notify")
|
||||||
require("local_comment")
|
require("local_comment")
|
||||||
require("local_lualine")
|
|
||||||
require("local_tabline")
|
if vim.g.started_by_firenvim ~= true then
|
||||||
|
require("local_lualine")
|
||||||
|
require("local_tabline")
|
||||||
|
end
|
||||||
|
|
||||||
require("local_indent-blankline")
|
require("local_indent-blankline")
|
||||||
require("local_gitsigns")
|
require("local_gitsigns")
|
||||||
require("local_luasnip")
|
require("local_luasnip")
|
||||||
|
@ -158,6 +165,8 @@
|
||||||
|
|
||||||
require("nvim-autopairs").setup({})
|
require("nvim-autopairs").setup({})
|
||||||
require("neogen").setup({ snippet_engine = "luasnip" })
|
require("neogen").setup({ snippet_engine = "luasnip" })
|
||||||
|
|
||||||
|
require("local_firenvim")
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -186,4 +195,5 @@
|
||||||
home.file.".config/nvim/lua/local_dap.lua".source = ./dap.lua;
|
home.file.".config/nvim/lua/local_dap.lua".source = ./dap.lua;
|
||||||
home.file.".config/nvim/lua/local_illuminate.lua".source = ./illuminate.lua;
|
home.file.".config/nvim/lua/local_illuminate.lua".source = ./illuminate.lua;
|
||||||
home.file.".config/nvim/lua/local_wilder.lua".source = ./wilder.lua;
|
home.file.".config/nvim/lua/local_wilder.lua".source = ./wilder.lua;
|
||||||
|
home.file.".config/nvim/lua/local_firenvim.lua".source = ./firenvim.lua;
|
||||||
}
|
}
|
||||||
|
|
38
neovim/firenvim.lua
Normal file
38
neovim/firenvim.lua
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
if vim.g.started_by_firenvim ~= true then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
vim.g.firenvim_config = {
|
||||||
|
globalSettings = { alt = "all" },
|
||||||
|
localSettings = {
|
||||||
|
[".*"] = {
|
||||||
|
cmdline = "neovim",
|
||||||
|
content = "text",
|
||||||
|
priority = 0,
|
||||||
|
selector = "textarea",
|
||||||
|
takeover = "never"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
vim.api.nvim_create_autocmd('UIEnter', {
|
||||||
|
callback = function()
|
||||||
|
local client = vim.api.nvim_get_chan_info(vim.v.event.chan).client
|
||||||
|
if client ~= nil and client.name == "Firenvim" then
|
||||||
|
vim.o.laststatus = 0
|
||||||
|
end
|
||||||
|
end
|
||||||
|
})
|
||||||
|
|
||||||
|
vim.api.nvim_create_autocmd({ 'TextChanged', 'TextChangedI' }, {
|
||||||
|
callback = function()
|
||||||
|
if vim.g.timer_started == true then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
vim.g.timer_started = true
|
||||||
|
vim.fn.timer_start(500, function()
|
||||||
|
vim.g.timer_started = false
|
||||||
|
vim.cmd('silent write')
|
||||||
|
end)
|
||||||
|
end
|
||||||
|
})
|
Loading…
Add table
Reference in a new issue