![](/img/trans.png)
[英]Highlight TODO permanently in vim(nvim)/treesitter
我試圖在使用treesitter時突出顯示TODO評論。 我已經閱讀 了 treesitter 的 github 期並安裝了TSInstall comment 。 並運行:hi link @text.note Todo暫時有效,但是當我退出 vim 頁面並重新打開它時,突出顯示組似乎已被重置。 每 ...
[英]Highlight TODO permanently in vim(nvim)/treesitter
我試圖在使用treesitter時突出顯示TODO評論。 我已經閱讀 了 treesitter 的 github 期並安裝了TSInstall comment 。 並運行:hi link @text.note Todo暫時有效,但是當我退出 vim 頁面並重新打開它時,突出顯示組似乎已被重置。 每 ...
[英]Parse C source code and extract variables and methods from it
我想解析 c 源代碼以從中提取變量和函數。 是否有任何圖書館可用於此目的? 我試圖通過 tree-sitter 解析器生成器中可用的查詢語言來實現它,但是當我運行程序時,它說未定義引用文件中使用的查詢函數,即使我已經包含了包含查詢函數的 header 文件 (api.h)。 我試圖解決這些錯誤,但無 ...
[英]Is there a tree-sitter grammar for .scm file
我正在開發一個與樹保姆相關的應用程序,因此它包含 .scm 文件來描述我的查詢。 我想在應用程序本身的代碼上運行應用程序,但我無法找到 .scm 文件的樹保姆語法。 這個語法存在嗎? 我在哪里可以找到它? ...
[英]Syntax highlighting in Astro Nvim
我安裝了 Astro Vim package。語法高亮應該開箱即用,但事實並非如此。 我一寫:setfiletype javascript突出顯示立即起作用。 有沒有辦法啟用自動文件類型檢測? 我在安裝后執行了 LspInstall 和 TSInstall 命令現在編輯器看起來像這樣: ...
[英]Treesitter precedence not taking effect
我正在學習如何使用樹保姆並制作語法來解析簡單的謂詞邏輯。 顯然,我需要優先進行否定, ~ ,比連接和分離更緊密地結合,( /\和\/ )。 我想我已經正確應用了優先級,實際上是在復制文檔中的示例。 這是語法:module.exports = grammar({ name: 'Predicat ...
[英]nvim treesitter compliling error whiling loading?
當我打開 nvim 時出現此錯誤我從舊電腦復制配置並粘貼到新電腦,相同的配置在其他電腦上工作 nvim-treesitter [rust]:編譯期間出錯/usr/bin/ld:找不到-lstdc++ ...
[英]How to install nvim-treesitter on Apple Silicon (M1 Max)? Getting error: Cannot install tree-sitter-cli for architecture arm64
我正在嘗試在我的 MBP 上設置 nvim,除了最后一步(安裝 nvim-treesitter)外,一切都很順利,在經過短暫的安裝例程后,它會拋出此錯誤: 有人找到解決方法了嗎? 坦率地說,我對拱門和編譯器的東西不是很深入,所以我可以假設我在表面上遺漏了一些東西。 ...
[英]Treesitter config not working with neovim api. Throws error "attempt to call field 'nvim_create_augroup' (a nil value)"?
每次在 neovim 中打開文件時,我都會從 treesitter 配置中收到一條錯誤消息,並且語法突出顯示不起作用。 在瀏覽了 neovim API 文檔后,我嘗試了以下測試命令: 拋出錯誤: 完整的錯誤信息是 ...
[英]treesitter get deeply nested child
我正在使用 treesitter 制作一個小腳本,它將提取 ORG 文件中的所有代碼塊,但前提是它們位於具有特定屬性 (:TANGLE:) 的標題下。 我能夠進行此查詢,該查詢有效,但僅找到作為標題的直接子級的代碼塊: 它適用於這個 org 文件: 但不是這個,因為代碼塊不直接在“標題 1 ...
[英]How to import a local grammar in tree-sitter node?
我目前正在嘗試通過以下方式將自己創建的語法導入打字稿節點項目: 這會引發錯誤: 在依賴項下的包文件中,它的導入方式如下: 如果我檢查node_modules文件夾,它會正確安裝並復制過來。 然而,tree-sitter 語法中沒有類型定義文件。 如何在節點中正確導入語法,或者如何正確添加 ...
[英]How do I get the value of @punctuation.delimiter?
我想獲取有關樹保姆的信息。 其中,我想獲取@punctuation.delimiter的值。 我怎么才能得到它? https://github.com/nvim-treesitter/nvim-treesitter/blob/419153c1f1992ced7f9462d92f0d7505c6f ...
[英]Custom Injections in Neovim Treesitter with Tagged Template Literals
我正在嘗試為 Neovim 的 Treesitter 編寫自定義注入,它將標記的模板文字突出顯示為 SQL 代碼。 有問題的代碼如下所示: 我想告訴 Treesitter 將這個標記的模板文字解析為 SQL 代碼。 這可以使用 Treesitter 的自定義注入; 事實上,該庫使用相同的技術為 Gr ...
[英]Module compiled against a different NODE_MODULE_VERSION when developing an extension for vscode
我試圖在我的 vscode 擴展中使用節點的 tree-sitter package,但出現以下錯誤: 激活擴展“擴展名稱”失敗:模塊“.../node_modules/tree-sitter/build/Release/tree_sitter_runtime_binding.node”是使用 NO ...
[英]Negating a child node in a tree-sitter query
給定一些 HTML 元素的樹狀樹:<script>console.log('should parse as js')</script> <script async defer>console.log('works')</script> (script_ ...
[英]Neovim Treesitter highlighting HTML,JS,PHP in PHP file
我最近切換到 Neovim,並嘗試使用 Treesitter 配置原生 LSP。 我遇到了 PHP 和 HTML 的錯誤突出顯示。每次我在 html 元素中寫入 php 時,結束標記都不會突出顯示。 Treesitter cfg: 我發現了一些關於通過語言注入對一種文件類型的多語言支持的信息, ...
[英]How do I extract the first argument from a function in tree-sitter
鑒於我在 JavaScript/Typescript 中有以下代碼:findOne('testing', () => { }); findLegacy('testing2', () => { }); findOne('testing3', () => { }); 我想使用 t ...
[英]Nvim-treesitter colors doesnt pass to :TOhtml
我試圖了解如何將 Neovim 中的代碼復制為 RTF。 到目前為止,我認為最簡單的方法是將代碼轉換為 HTML,然后將 HTML 轉換為 RTF,因此使用:TOhtml應該將給定的范圍轉換為 HTML 並根據 Nvim 編輯器中的顏色為其着色,但在使用時tree-sitter 顏色不會轉換。 當 ...
[英]YAML indenting with neovim and treesitter?
我最近升級到 neovim 0.5.0,我一直在嘗試用 treesitter 替換舊語法和縮進插件。 在編輯 YAML 文件時,我在讓事情正常工作時遇到了一些問題。 我的init.lua文件中有以下內容: 運行:checkhealth報告 但是當我創建一個 YAML 文件時,例如...... . ...
[英]How to do case-insensitive query in tree-sitter
我正在嘗試在我正在實現的語言服務器中創建和使用樹保姆語法,以支持查找變量的所有引用等功能。 給定語法,我將能夠編寫一個查詢來查找對具有特定名稱的變量的所有引用(例如myVar )。 但是,我正在為使用不區分大小寫的變量編寫語言服務器的語言(例如myVar可以引用為MYVAR 、 MyVaR 、 my ...
[英]Adding rule to Treesitter LR1 grammar changes precedence
我試圖在 Treesitter 語法中使運算符優先級正確。 Treesitter 是一個 LR1 解析器生成器。 我有一個簡單的算術語法,部分看起來像這樣: 這可以正常工作。 multiply_expression確實比addition_expression具有更高的優先級。 但是,當我添加中間 ...