diff options
Diffstat (limited to 'hm/soispha/conf/nvim/plugins/femaco')
-rw-r--r-- | hm/soispha/conf/nvim/plugins/femaco/default.nix | 24 | ||||
-rw-r--r-- | hm/soispha/conf/nvim/plugins/femaco/lua/femaco.lua | 50 |
2 files changed, 0 insertions, 74 deletions
diff --git a/hm/soispha/conf/nvim/plugins/femaco/default.nix b/hm/soispha/conf/nvim/plugins/femaco/default.nix deleted file mode 100644 index 570ff297..00000000 --- a/hm/soispha/conf/nvim/plugins/femaco/default.nix +++ /dev/null @@ -1,24 +0,0 @@ -{ - pkgs, - lib, - ... -}: { - programs.nixvim = { - # TODO: package femaco through a module - extraConfigLuaPost = '' - ${lib.strings.fileContents ./lua/femaco.lua} - ''; - extraPlugins = [ - pkgs.vimExtraPlugins.nvim-FeMaco-lua - ]; - maps = { - normal = { - "<leader>cc" = { - action = "require('femaco.edit').edit_code_block"; - lua = true; - desc = "edit a [c]ode blo[c]k with femaco"; - }; - }; - }; - }; -} diff --git a/hm/soispha/conf/nvim/plugins/femaco/lua/femaco.lua b/hm/soispha/conf/nvim/plugins/femaco/lua/femaco.lua deleted file mode 100644 index 10064b5e..00000000 --- a/hm/soispha/conf/nvim/plugins/femaco/lua/femaco.lua +++ /dev/null @@ -1,50 +0,0 @@ -local clip_val = require('femaco.utils').clip_val -require("femaco").setup({ - -- should prepare a new buffer and return the winid - -- by default opens a floating window - -- provide a different callback to change this behaviour - -- @param opts: the return value from float_opts - prepare_buffer = function(opts) - local buf = vim.api.nvim_create_buf(false, false) - return vim.api.nvim_open_win(buf, true, opts) - end; - -- should return options passed to nvim_open_win - -- @param code_block: data about the code-block with the keys - -- * range - -- * lines - -- * lang - float_opts = function(code_block) - return { - relative = "cursor"; - width = clip_val(5, 120, vim.api.nvim_win_get_width(0) - 10); -- TODO: how to offset sign column etc? - height = clip_val(5, #code_block.lines, vim.api.nvim_win_get_height(0) - 6); - anchor = "NW"; - row = 0; - col = 0; - style = "minimal"; - border = "rounded"; - zindex = 1; - } - end; - -- return filetype to use for a given lang - -- lang can be nil - ft_from_lang = function(lang) - return lang - end; - -- what to do after opening the float - post_open_float = function(winnr) - vim.wo.signcolumn = "no" - end; - -- create the path to a temporary file - create_tmp_filepath = function(filetype) - return os.tmpname() - end; - -- if a newline should always be used, useful for multiline injections - -- which separators needs to be on separate lines such as markdown, neorg etc - -- @param base_filetype: The filetype which FeMaco is called from, not the - -- filetype of the injected language (this is the current buffer so you can - -- get it from vim.bo.filetyp). - ensure_newline = function(base_filetype) - return false - end; -}) |