V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MajestySolor
V2EX  ›  Visual Studio Code

请问啥插件可以快捷键生成 @param @return 这种注释并高亮的

  •  
  •   MajestySolor · 2023-01-19 23:50:17 +08:00 · 2473 次点击
    这是一个创建于 706 天前的主题,其中的信息可能已经有所发展或是发生改变。

    类似于以下这种,能绑定快捷键直接生成 @param @return 这种注释并高亮的
    有什么单独的插件么

    -- @param arg1 name
    -- @param arg2 age
    -- @param arg3 gender
    -- @return string
    function foo(arg1, arg2, arg3)
    	-- do something
        return
    end
    
    11 条回复    2023-01-29 22:20:46 +08:00
    DOLLOR
        1
    DOLLOR  
       2023-01-20 00:08:58 +08:00
    JS 有类似的功能叫 jsdoc ,lua 的话大概叫 luadoc 吧。
    MajestySolor
        2
    MajestySolor  
    OP
       2023-01-20 00:11:36 +08:00
    @DOLLOR #1 感谢,我去研究一下
    ie88
        3
    ie88  
       2023-01-20 01:14:34 +08:00
    ie88
        5
    ie88  
       2023-01-20 01:56:27 +08:00
    @ie88 https://s2.loli.net/2023/01/20/ujlpbE3Jhn1yI4x.png
    这是我刚设置的,可以自定义颜色,记得改完 settings.json 之后 reload window ,不然不生效
    MajestySolor
        6
    MajestySolor  
    OP
       2023-01-20 02:12:44 +08:00
    @ie88 #3 这个我以前用过,不能自动生成,手动注释太累了
    ie88
        7
    ie88  
       2023-01-20 03:21:57 +08:00
    https://sm.ms/image/PZUKEqushLkDadz
    用 User Snippets
    你看我写的
    ```json
    {
    "Function Initializer": {
    "prefix": "fi",
    "body": [
    "${1/([^,]+)([,\\s]*|)/-- @param $1 ${2:+\n}/g}",
    "-- @return $2",
    "function foo($1)",
    " -- do something",
    " return",
    "end",
    "",
    ],
    "description": "Initialize Function"
    }
    }
    ```
    weixiangzhe
        8
    weixiangzhe  
       2023-01-20 09:22:47 +08:00   ❤️ 1
    默认就有,写好 function 后,在方法上一行写个 /** 一下就有

    weixiangzhe
        9
    weixiangzhe  
       2023-01-20 09:24:43 +08:00
    看错, lua 实测自带木有
    renmu
        10
    renmu  
       2023-01-20 09:56:56 +08:00 via Android
    自己写一个也不复杂,就是读取下一行的内容,用正则把参数提取出来,然后在进行插入。
    linuxgo
        11
    linuxgo  
       2023-01-29 22:20:46 +08:00
    我用的 korofileheader
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5382 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 08:51 · PVG 16:51 · LAX 00:51 · JFK 03:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.