Verwenden
Es funktioniert mit:
und mehr
Before Input After
------------------------------------
<div > <div></div>
<div></div> ciwspan<esc> <span></span>
------------------------------------
Benötigt Nvim 0.9.5
und Up.
Beachten Sie, dass nvim-ts-autotag
nicht funktioniert, es sei denn, Sie haben Treeitter-Parser (wie html
) für einen bestimmten Filetypen installiert. Siehe NVIM-Treesititter für die Installation von Parsers.
require ( ' nvim-ts-autotag ' ). setup ({
opts = {
-- Defaults
enable_close = true , -- Auto close tags
enable_rename = true , -- Auto rename pairs of tags
enable_close_on_slash = false -- Auto close on trailing </
},
-- Also override individual filetype configs, these take priority.
-- Empty by default, useful if one of the "opts" global settings
-- doesn't work well in a specific filetype
per_filetype = {
[ " html " ] = {
enable_close = false
}
}
})
Vorsicht
Wenn Sie über nvim-treesitter.configs
einrichten, wurde es veraltet! Bitte migrieren Sie auf den neuen Weg. Es wird in 1.0.0
entfernt.
Für diejenigen unter Ihnen, die ein fauler Laden durch einen Plugin -Manager (wie faul.nvim) verwenden, ist für dieses Plugin nicht besonders notwendig. nvim-ts-autotag
ist effizient bei der Auslastung. Wenn Sie immer noch darauf bestehen, nvim-ts-autotag
zu laden, sind zwei gute Ereignisse, die Sie verwenden sollten, BufReadPre
& BufNewFile
.
Nehmen wir an, es gibt eine Sprache, die nvim-ts-autotag
derzeit nicht unterstützt und Sie sie in Ihrer Konfiguration unterstützen möchten. Während es die Präferenz des Autors wäre, dass Sie Ihre Änderungen vorgelöst haben, möchten Sie vielleicht nicht lieber?
Wenn Sie beispielsweise eine Sprache haben, die ein sehr ähnliches Layout in seinen Treeitter -Abfragen als html
hat, können Sie einen Alias wie SO hinzufügen:
require ( ' nvim-ts-autotag ' ). setup ({
aliases = {
[ " your language here " ] = " html " ,
}
})
-- or
local TagConfigs = require ( " nvim-ts-autotag.config.init " )
TagConfigs : add_alias ( " your language here " , " html " )
Dadurch werden nvim-ts-autotag
-Tags gemäß den Regeln der html
Konfiguration in der angegebenen Sprache geschlossen.
Aber was ist, wenn ein Parser aus irgendeinem Grund bricht, beispielsweise der vorgelagerte Treesitter-Baum seine Knotennamen und jetzt die Standardabfragen, die nvim-ts-autotag
liefert, nicht mehr funktionieren.
Angst nicht! Sie können die vorhandenen Konfigurationen direkt erweitern und überschreiben. Nehmen wir beispielsweise an, die Start- und End -Tag -Muster haben sich für xml
geändert. Wir können die xml
-Konfiguration direkt überschreiben:
local TagConfigs = require ( " nvim-ts-autotag.config.init " )
TagConfigs : update ( TagConfigs : get ( " xml " ): override ( " xml " , {
start_tag_pattern = { " STag " },
end_tag_pattern = { " ETag " },
}))
Tatsächlich tun dies fast das, was wir in unserer eigenen internen Initialisierungsphase für nvim-ts-autotag
tun.
Wenn Sie diese Ausgabe Nr. 19 haben
vim . lsp . handlers [ ' textDocument/publishDiagnostics ' ] = vim . lsp . with (
vim . lsp . diagnostic . on_publish_diagnostics ,
{
underline = true ,
virtual_text = {
spacing = 5 ,
severity_limit = ' Warning ' ,
},
update_in_insert = true ,
}
)
Vielen Dank an @Pricehiller für seine Arbeit an diesem Plugin.
Wenn Sie dieses Plugin nützlich finden, sollten Sie das Projekt sponsern.
Sponsor