트리 시터를 사용하여 자동 클로즈 및 자동 레나 이름 HTML 태그를 사용하십시오
그것은 다음과 함께 작동합니다.
그리고 더
Before Input After
------------------------------------
<div > <div></div>
<div></div> ciwspan<esc> <span></span>
------------------------------------
Nvim 0.9.5
이상이 필요합니다.
nvim-ts-autotag
주어진 필터 타입에 대해 트리 시터 파서 (예 : html
)가 설치되지 않으면 작동하지 않습니다. 파서 설치는 NVIM- 트리 시터를 참조하십시오.
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
}
}
})
주의
nvim-treesitter.configs
를 통해 설정하는 경우 더 이상 사용되지 않았습니다! 새로운 방식으로 마이그레이션하십시오. 1.0.0
에서 제거됩니다.
이 플러그인에는 플러그인 관리자 (Lazy.nvim)를 통해 게으른 로딩을 사용하는 사람들에게는이 플러그인에 특히 필요하지 않습니다. nvim-ts-autotag
로드해야 할 때를 선택하는 데 효율적입니다. 여전히 게으른 하중 nvim-ts-autotag
고집한다면 BufReadPre
& BufNewFile
입니다.
nvim-ts-autotag
현재 지원하지 않는 언어가 있으며 구성에서이를 지원하고 싶다고 가정 해 봅시다. 당신이 당신의 변화를 상류시키는 것이 저자의 선호도 일지 모르지만, 아마도 당신은 오히려 그렇지 않을 것입니까?.
예를 들어, 트리 시터 쿼리에 html
과 같은 레이아웃이 매우 유사한 언어가있는 경우 다음과 같은 별칭을 추가 할 수 있습니다.
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 " )
따라서 주어진 언어로 html
구성의 규칙에 따라 nvim-ts-autotag
태그를 닫을 수 있습니다.
그러나 어떤 이유로 든 파서가 깨지는 경우, 예를 들어 상류 트리 시터 트리가 노드 이름을 변경하고 이제 nvim-ts-autotag
제공하는 기본 쿼리가 더 이상 작동하지 않습니다.
두려워하지 마세요! 기존 구성을 직접 확장하고 재정의 할 수 있습니다. 예를 들어, xml
의 시작 및 엔드 태그 패턴이 변경되었다고 가정 해 봅시다. xml
구성을 직접 재정의 할 수 있습니다.
local TagConfigs = require ( " nvim-ts-autotag.config.init " )
TagConfigs : update ( TagConfigs : get ( " xml " ): override ( " xml " , {
start_tag_pattern = { " STag " },
end_tag_pattern = { " ETag " },
}))
사실, 이것은 nvim-ts-autotag
에 대한 우리의 내부 초기화 단계에서 우리가하는 거의 거의 없습니다.
해당 문제가 있다면 #19
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 ,
}
)
이 플러그인에 대한 그의 작업에 대해 @PriceHiller에게 감사드립니다.
이 플러그인이 유용하다고 생각되면 프로젝트 후원을 고려하십시오.
스폰서