7 Commits
Author SHA1 Message Date
zoriya ba6670cac7 Add csharp commentstring 2024-05-21 17:26:29 +02:00
github-actions[bot] 57e6c133c6 chore(build): auto-generate vimdoc 2024-05-20 22:28:49 +00:00
ilyas akınandGitHub d289353975 docs: add missing trailing comma (#3) 2024-05-21 00:28:20 +02:00
github-actions[bot] 055470b331 chore(build): auto-generate vimdoc 2024-05-20 21:42:22 +00:00
Folke Lemaitre 6e84c5b4b0 docs: update 2024-05-20 23:41:52 +02:00
github-actions[bot]GitHubgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
52d0a587d5 chore(main): release 1.0.1 (#2)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-05-20 23:41:02 +02:00
Folke Lemaitre 87fc61f065 fix: dont error when treesitter parser is not available 2024-05-20 23:38:19 +02:00
4 changed files with 27 additions and 22 deletions
+7
View File
@@ -1,5 +1,12 @@
# Changelog
## [1.0.1](https://github.com/folke/ts-comments.nvim/compare/v1.0.0...v1.0.1) (2024-05-20)
### Bug Fixes
* dont error when treesitter parser is not available ([87fc61f](https://github.com/folke/ts-comments.nvim/commit/87fc61f065db61e3e229b08765e2ea030c0eaf61))
## 1.0.0 (2024-05-20)
+7 -6
View File
@@ -1,28 +1,28 @@
# 🚀 ts-comments.nvim
# 🚀 `ts-comments.nvim`
Tiny plugin to enhance Neovim's native comments:
- Easily override the comment string for a given **treesitter** language
- Supports different comment strings for different **treesitter** node types
# ⚡️ Requirements
## ⚡️ Requirements
- Neovim >= 0.10.0
# 📦 Installation
## 📦 Installation
Using [lazy.nvim](https://github.com/folke/lazy.nvim):
```lua
{
"folke/ts-comments.nvim",
opts = {}
opts = {},
event = "VeryLazy",
enabled = vim.fn.has("nvim-0.10.0") == 1,
}
```
# ⚙️ Configuration
## ⚙️ Configuration
Default configuration:
@@ -33,6 +33,7 @@ Default configuration:
c = "// %s",
cpp = "// %s",
css = "/* %s */",
c_sharp = "// %s",
gleam = "// %s",
glimmer = "{{! %s }}",
graphql = "# %s",
@@ -75,6 +76,6 @@ Default configuration:
```
# 🔗 Related
## 🔗 Related
- [nvim-ts-context-commentstring](https://github.com/JoosepAlviste/nvim-ts-context-commentstring)
+9 -13
View File
@@ -4,10 +4,10 @@
Table of Contents *ts-comments.nvim-table-of-contents*
1. ts-comments.nvim |ts-comments.nvim-ts-comments.nvim|
2. Requirements |ts-comments.nvim-requirements|
3. Installation |ts-comments.nvim-installation|
4. Configuration |ts-comments.nvim-configuration|
5. Related |ts-comments.nvim-related|
- Requirements |ts-comments.nvim-ts-comments.nvim-requirements|
- Installation |ts-comments.nvim-ts-comments.nvim-installation|
- Configuration |ts-comments.nvim-ts-comments.nvim-configuration|
- Related |ts-comments.nvim-ts-comments.nvim-related|
==============================================================================
1. ts-comments.nvim *ts-comments.nvim-ts-comments.nvim*
@@ -18,29 +18,26 @@ Tiny plugin to enhance Neovim’s native comments:
- Supports different comment strings for different **treesitter** node types
==============================================================================
2. Requirements *ts-comments.nvim-requirements*
REQUIREMENTS *ts-comments.nvim-ts-comments.nvim-requirements*
- Neovim >= 0.10.0
==============================================================================
3. Installation *ts-comments.nvim-installation*
INSTALLATION *ts-comments.nvim-ts-comments.nvim-installation*
Using lazy.nvim <https://github.com/folke/lazy.nvim>
>lua
{
"folke/ts-comments.nvim",
opts = {}
opts = {},
event = "VeryLazy",
enabled = vim.fn.has("nvim-0.10.0") == 1,
}
<
==============================================================================
4. Configuration *ts-comments.nvim-configuration*
CONFIGURATION *ts-comments.nvim-ts-comments.nvim-configuration*
Default configuration:
@@ -93,8 +90,7 @@ Default configuration:
<
==============================================================================
5. Related *ts-comments.nvim-related*
RELATED *ts-comments.nvim-ts-comments.nvim-related*
- nvim-ts-context-commentstring <https://github.com/JoosepAlviste/nvim-ts-context-commentstring>
+4 -3
View File
@@ -7,6 +7,7 @@ local defaults = {
c = "// %s",
cpp = "// %s",
css = "/* %s */",
c_sharp = "// %s",
gleam = "// %s",
glimmer = "{{! %s }}",
graphql = "# %s",
@@ -46,12 +47,12 @@ function M.setup(opts)
if option ~= "commentstring" then
return get_option(filetype, option)
end
local lang = vim.treesitter.language.get_lang(filetype)
local lang = vim.treesitter.language.get_lang(filetype) or filetype
local ret = opts.lang[lang]
if type(ret) == "table" then
local node = vim.treesitter.get_node({ ignore_injections = false })
while node do
local ok, node = pcall(vim.treesitter.get_node, { ignore_injections = false })
while ok and node do
if ret[node:type()] then
ret = ret[node:type()]
break