init
This commit is contained in:
16
nvim/after/ftplugin/javascriptreact.lua
Normal file
16
nvim/after/ftplugin/javascriptreact.lua
Normal file
@@ -0,0 +1,16 @@
|
||||
-- Automatically end a self-closing tag when pressing /
|
||||
vim.keymap.set("i", "/", function()
|
||||
local node = vim.treesitter.get_node()
|
||||
if not node then
|
||||
return "/"
|
||||
end
|
||||
|
||||
if node:type() == "jsx_opening_element" then
|
||||
local char_at_cursor = vim.fn.strcharpart(vim.fn.strpart(vim.fn.getline("."), vim.fn.col(".") - 2), 0, 1)
|
||||
local already_have_space = char_at_cursor == " "
|
||||
|
||||
return already_have_space and "/>" or " />"
|
||||
end
|
||||
|
||||
return "/"
|
||||
end, { expr = true, buffer = true })
|
||||
Reference in New Issue
Block a user