diff options
author | talha <-> | 2025-07-22 14:35:04 +0500 |
---|---|---|
committer | talha <-> | 2025-07-22 14:35:04 +0500 |
commit | 219cbfebffa3d90f5750b12006a5c8c9b57e0b62 (patch) | |
tree | 34547f0a6b2e40e2cdd1f0b8b8b607e170af371a /after | |
parent | 4179cfdb4dc62f08013314a2c4eca06d0ed5a072 (diff) |
Updated config with some ergonomic changes and html snippets
Diffstat (limited to 'after')
-rw-r--r-- | after/ftplugin/cpp.lua | 2 | ||||
-rw-r--r-- | after/ftplugin/html.lua | 71 | ||||
-rw-r--r-- | after/ftplugin/netrw.lua | 3 |
3 files changed, 71 insertions, 5 deletions
diff --git a/after/ftplugin/cpp.lua b/after/ftplugin/cpp.lua index c933d5b..f3bcf24 100644 --- a/after/ftplugin/cpp.lua +++ b/after/ftplugin/cpp.lua @@ -1 +1 @@ -vim.opt.cinoptions = 'l1' +vim.opt.cinoptions = 'l1(0' diff --git a/after/ftplugin/html.lua b/after/ftplugin/html.lua index e3ff637..3a318c8 100644 --- a/after/ftplugin/html.lua +++ b/after/ftplugin/html.lua @@ -4,19 +4,48 @@ function Snippets(snipType, value) if snipType == "comment" then snippet = [[<!-- -->]] elseif snipType == "tag" then - snippet = string.format("<%s> </%s>", value, value) + snippet = string.format("<%s></%s>", value, value) + elseif snipType == "linebreak" then + snippet = [[</br>]] + elseif snipType == "hrline" then + snippet = [[<hr/>]] + elseif snipType == "link" then + snippet = string.format([[<a href="%s">%s</a>]], + value["url"], value["label"] + ) + elseif snipType == "pieces" then + if value == "document" then + snippet = [[ +<!DOCTYPE html> +<html> +<head> + <title></title> + <link rel="stylesheet" href="StyleSheetName.css"/> +</head> +<body> +</body> +</html> + ]] + elseif value == "paper" then + snippet = [[ +<style> +html { + background: #ffffd7; +} +</style> + ]] + end end return snippet end function JumpInTag() - vim.cmd("normal! f>w") + vim.cmd("normal! f>l") end -- keymaps to insert snippets vim.keymap.set('i', "<M-s><M-c>", function() WriteText(Snippets("comment")) - jumpInTag() end, {noremap=true}) vim.keymap.set('i', "<M-s><M-i>", function() @@ -26,12 +55,46 @@ end, {noremap=true}) vim.keymap.set('i', "<M-s><M-b>", function() WriteText(Snippets("tag", "b")) - vim.cmd("normal! f>w") JumpInTag() end, {noremap=true}) +vim.keymap.set('i', "<M-s><M-/>", function() + WriteText(Snippets("linebreak")) +end, {noremap=true}) + +vim.keymap.set('i', "<M-s><M-->", function() + WriteText(Snippets("hrline")) +end, {noremap=true}) + vim.keymap.set('i', "<M-s><M-t>", function() inp = vim.fn.input("Tag: ", "", "file") WriteText(Snippets("tag", inp)) JumpInTag() end, {remap=true}) + +vim.keymap.set('i', "<M-s><M-l>", function() + url = vim.fn.input("URL: ", "", "file") + label = vim.fn.input("label: ", "", "file") + value = {} + value.url = url + value.label = label + WriteText( + Snippets("link", value) + ) + JumpInTag() +end, {remap=true}) + +vim.keymap.set('i', "<M-s><M-d>", function() + dt = os.date("%Y/%m/%d") + WriteText(dt) +end) + +vim.keymap.set('i', "<M-s><M-p>", function() + name = vim.fn.input("name: ", "", "file") + WriteLines( + StrSplit(Snippets("pieces", name), '\n') + ) +end) + + + diff --git a/after/ftplugin/netrw.lua b/after/ftplugin/netrw.lua index 50d4181..3036211 100644 --- a/after/ftplugin/netrw.lua +++ b/after/ftplugin/netrw.lua @@ -1,3 +1,6 @@ +vim.opt.number = true +vim.opt.relativenumber = true + vim.keymap.set('n', "h", "<Plug>NetrwBrowseUpDir", { buffer = true}) vim.keymap.set('n', "l", "<Plug>NetrwLocalBrowseCheck", { buffer = true}) |