aboutsummaryrefslogtreecommitdiffstats
path: root/hm/soispha/conf/nvim/plugins/femaco
diff options
context:
space:
mode:
authorSoispha <soispha@vhack.eu>2023-08-29 21:33:43 +0200
committerSoispha <soispha@vhack.eu>2023-08-29 21:33:43 +0200
commit3925f6ee04f09d7d09b7aff018812670a0e89492 (patch)
tree12642e7332ebb53153bef1bf5d5f811e3f19884b /hm/soispha/conf/nvim/plugins/femaco
parentFeat(hm/conf/nvim/plgs/debugprint): Init (diff)
downloadnixos-config-3925f6ee04f09d7d09b7aff018812670a0e89492.zip
Refactor(hm/conf/nvim/plugins): Rename to `plgs` to safe commit msg space
Diffstat (limited to 'hm/soispha/conf/nvim/plugins/femaco')
-rw-r--r--hm/soispha/conf/nvim/plugins/femaco/default.nix24
-rw-r--r--hm/soispha/conf/nvim/plugins/femaco/lua/femaco.lua50
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;
-})