请教一个问题, web-mode 编辑 jsx,tsx 文件时,无法在 HTML 标签内触发 company 补全


#1

web-mode-content-typejsx 时,输入 HTML 标签内容时无法触发 company 补全

<div>
  | // 在这个位置输入字母不会触发 company 补全,其他位置都可以
<div>

M-x company-diag 后得知

Prefix: #("s" 0 1
  (invisible nil part-side jsx jsx-depth 1))

请问这里 invisible 部分如何能修改呢,找了半天也没有解决,感谢帮助


#2

感觉这里"s"后面的部分是text property,跟问题没什么关系?


现在才知道web-mode-content-type,翻了下changelog,14年就支持jsx了……每次逛论坛总有新发现


#3

分别在能够补全和不能补全的位置执行 company-diag,发现不能补全的地方额外多出了 (invisible nil part-side jsx jsx-depth 1) ,但我找了很久也没找到关于这里的解释。

当然,这也是我的猜测


#4

tide 蛮好用的,我再等 这个 MR 合入 master