Tree-Sitter 现在是 Emacs 中的原生解决方案。Emacs 的 Tree-Sitter 支持如下的主要模式:bash-ts-modec-ts-modec++-ts-modecsharp-ts-modecss-ts-modejava-ts-modejs-ts-modejson-ts-modepython-ts-modetypescript-ts-mode 如果迫不及待地想测试 Tree-Sitter,现在已经有另一个适用于 Emacs 的软件包可供使...
'((c++"libtree-sitter-cpp""tree_sitter_cpp")(js"libtree-sitter-javascript""tree_sitter_javascript"))) 在安装完不同语言的动态链接库后,需要开启 Emacs 对应的 mode 来使用,比如c-mode对应的c-ts-mode,Emacs 为不同的语言重新实现了一个以ts-mode结尾的新 mode,在 29 版本中,主要有如下 12 个: ...
(add-to-list 'major-mode-remap-alist '(sh-mode . bash-ts-mode)) (add-to-list 'major-mode-remap-alist '(c-mode . c-ts-mode)) (add-to-list 'major-mode-remap-alist '(c++-mode . c++-ts-mode)) (add-to-list 'major-mode-remap-alist '(c-or-c++-mode . c-or-c++-ts-mode...
Emacs 的 Tree-Sitter 支持如下的主要模式: bash-ts-mode c-ts-mode c++-ts-mode csharp-ts-mode css-ts-mode java-ts-mode js-ts-mode json-ts-mode python-ts-mode typescript-ts-mode 如果迫不及待地想测试 Tree-Sitter,现在已经有另一个适用于 Emacs 的软件包可供使用。请注意,这与集成到 Emacs ...
bash-ts-mode c-ts-mode c++-ts-mode csharp-ts-mode css-ts-mode java-ts-mode js-ts-mode json-ts-mode python-ts-mode typescript-ts-mode 如果迫不及待地想测试 Tree-Sitter,现在已经有另一个适用于 Emacs 的软件包可供使用。请注意,这与集成到 Emacs 中的包不同。
c++-ts-mode csharp-ts-mode css-ts-mode java-ts-mode js-ts-mode json-ts-mode python-ts-mode typescript-ts-mode Tree-Sitter 目前在新分支中也拥有特殊地位,emacs-29因为新功能仍然可以添加到它,因为它与 master 分支的合并仍然是最近的。所以我们可能会看到 Emacs 的主要模式列表变得更长一些,特别是考...
(add-to-list 'major-mode-remap-alist '(makefile-mode . cmake-ts-mode)) (add-to-list 'major-mode-remap-alist '(python-mode . python-ts-mode)) (add-to-list 'major-mode-remap-alist '(ruby-mode . ruby-ts-mode)) (add-to-list 'major-mode-remap-alist '(conf-toml-mode . ...
perl-mode cperl-mode python-mode ruby-mode lua-mode ecmascript-mode javascript-mode js-mode js2-mode php-mode css-mode makefile-mode sh-mode fortran-mode f90-mode ada-mode xml-mode sgml-mode ts-mode)"Major modes `auto-complete-mode' can run on.":type'(repeat symbol):group'auto-comp...
`(let((ts (current-time))) (message"Loading configuration for: %s...",name) ,@args (message"Configuration for %s finished in %.2f seconds",name (float-time (time-since ts ))) 使用实例: (autoload'erlang-mode"erlang""erlang"t) (add-to...
1 parent ff20310 commit 9662b6c File tree CHANGELOG.md clojure-ts-mode.el 2 files changed +4 -2lines changed CHANGELOG.md +2 Original file line numberDiff line numberDiff line change @@ -2,6 +2,8 @@ 2 2 3 3 ## main (unreleased) 4 4 5 + ## 0.2.3 (2025-03-04)...