比如我想修改rust-mode,让它支持 ? 相当于 else . (这里?应该是个Unicode \u{2717} 叉号 x, 显示问题)。
于是修改 tree-sitter-rust 中 grammar.js 如下:
1190 │ else_clause: $ => seq(
1191 │ choice('else', '?'),
1192 │ choice(
1193 │ $.block,
1194 │ $.if_expression,
1195 │ ),
1196 │ ),
但是显示如下代码好像没有用:
fn main() {
let x = 5;
if x == 4 {println!("hello")} else {print!("haha")}
if x == 4 {println!("hello")} ? {print!("haha")}
}
怎么一回事?是不是treesit不支持Unicode当关键字?
--
修改:txgx FROM 36.113.34.*
FROM 36.113.34.*