summaryrefslogtreecommitdiffstats
path: root/2022/talks/treesitter.md
diff options
context:
space:
mode:
authorSacha Chua <sacha@sachachua.com>2022-09-30 15:59:56 -0400
committerSacha Chua <sacha@sachachua.com>2022-09-30 15:59:56 -0400
commit67f0f1c500091db27a69cb3a05fffd20c137d6e4 (patch)
tree22f66de124999dca2f6d965795c8135d747aa6eb /2022/talks/treesitter.md
parent0e44a3f1f7dbc27c92aa51aa50e898b163d56ac3 (diff)
downloademacsconf-wiki-67f0f1c500091db27a69cb3a05fffd20c137d6e4.tar.xz
emacsconf-wiki-67f0f1c500091db27a69cb3a05fffd20c137d6e4.zip
Add 2022 talks
Diffstat (limited to '2022/talks/treesitter.md')
-rw-r--r--2022/talks/treesitter.md41
1 files changed, 41 insertions, 0 deletions
diff --git a/2022/talks/treesitter.md b/2022/talks/treesitter.md
new file mode 100644
index 00000000..f62cadda
--- /dev/null
+++ b/2022/talks/treesitter.md
@@ -0,0 +1,41 @@
+[[!meta title="Tree-sitter beyond syntax highlighting"]]
+[[!meta copyright="Copyright &copy; 2022 Abin Simon"]]
+[[!inline pages="internal(2022/info/treesitter-nav)" raw="yes"]]
+
+<!-- Initially generated with emacsconf-generate-talk-page and then left alone for manual editing -->
+<!-- You can manually edit this file to update the abstract, add links, etc. --->
+
+
+# Tree-sitter beyond syntax highlighting
+Abin Simon
+
+[[!inline pages="internal(2022/info/treesitter-before)" raw="yes"]]
+
+Tree sitter has seen a lot of development recently, but more often
+than not folks are only aware of its use for syntax highliting. The
+idea of this talk is to introduce some other usecases where they could
+benefit from tree-sitter.
+
+This talk will be an overview of the kind of things that they will be
+able to do with tree-sitter with demos but won't go in depth into how
+they would all of them. The presentation will link to the resources
+mentioned during the talk where folks can learn more about each of
+them.
+
+This session will introduce them to things like (not final list):
+
+- textobjects using tree-sitter: <https://github.com/meain/evil-textobj-tree-sitter/>
+- Folding using tree-sitter: <https://github.com/emacs-tree-sitter/ts-fold>
+- Navigating config headings: <https://blog.meain.io/2022/navigating-config-files-using-tree-sitter/>
+- Using tree-sitter for narrowing: <https://blog.meain.io/2022/more-treesitter-emacs/#narrow-to-language-level-constructs>
+- Intelligent snippets using tree-sitter: <https://blog.meain.io/2021/intelligent-snippets-treesitter/>
+- Using tree-sitter to get which-func like functionality: <https://blog.meain.io/2022/more-treesitter-emacs/#show-current-class%2Ffunction-name-in-modeline>
+- Some useful tree-sitter functions: tree-sitter-save-excursion
+
+
+
+[[!inline pages="internal(2022/info/treesitter-after)" raw="yes"]]
+
+[[!inline pages="internal(2022/info/treesitter-nav)" raw="yes"]]
+
+[[!taglink CategoryTreeSitter]]