Vim的隐藏特性如何用于简化代码?

3

经过大量的搜索,我尝试在不使用任何插件的情况下,让Vim的代码隐蔽功能与Javascript和Typescript一起工作,但一直没有成功。

我一直在尝试运行如下命令以在我的.vimrc中隐藏我的代码,但是没有成功:

syntax keyword Normal function conceal cchar=λ
syntax keyword Keyword return conceal cchar=>

目的:
// Actual
function sum(a) {
  return function inner(b) {
    return a + b
  }
}
// Displayed
λ sum a
  > inner b
    > a + b

目标:

  • 用 lambda 符号替换 function
  • 用 > 符号替换 return
  • name args 替换 [name]([args])
  • 隐藏 {
  • 隐藏 }

https://vi.stackexchange.com/ - Rob
请参阅:help 'conceallevel' - romainl
1个回答

1

如果启用“隐藏”功能,您的代码片段似乎按预期工作:

cole

请参阅:help 'conceallevel'

但是,如果您没有在正确的时间执行那些:syntax命令,可能会与其他语法脚本产生一种竞争条件。当处于TypeScript缓冲区时,您可以执行:scriptnames并将该命令的输出添加到您的问题中吗?


你用的是什么字体啊? - Luận Nguyễn Minh
1
这是Fira Mono字体(不要与FiraCode混淆),特别是这个分支,增加了斜体。 - romainl

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接