自定义Atom的代码片段

Atom生成代码片段(code snippets)的功能很好用,能够提高编写代码的效率,但有些默认片段可能不符合自己的预期或者我们想自己添加片段,那么就需要我们自定义了。

比如js文件的req生成的片段,在最后有个分号,对于我这种不写分号的人不能忍,每次都要手动去删除,好烦拧?。

图片描述

然后就想修改默认提供的片段。

首先,Atom默认的代码片段都是定义在包(packages) language-* snippets /language-*.cson 里,我们最好不要去修改它,一是难找,二是就算改了可能下次更新后就没了啊。

还好Atom提供了自定义代码片段的地方:

打开命令面板(command-palette) cmd-shift-p,输入 open your snippets,回车
或者从终端打开atom ~/.atom/snippets.cson
或者菜单File下的Snippets...

编辑器打开这个文件,可以看到一些注释,主要是介绍snippets是干蛇的以及怎么写,接下来就可以在注释下面为所欲为,啊不,添加代码了。

'.source.js':
  'CommonJS require':
    'prefix': 'req'
    'body': 'const ${1:module} = require(\'${1:module}\')$2'

简单说明下:

  • 第一行是作用的文件,比如js文件是.source.js,html文件是ext.html.basic,详细的可以看下参考链接1

  • 第二行是片段的名字,会显示在提示的右边。

  • 第三段是输入会触发的字段,如果与默认的冲突就会覆盖默认的。

  • 第四段就是将生成的片段,其中$1,$2...是光标的位置,首先光标会定位到$1处,按tab键后跳到$2出...,如果有多个$1,那么就有多个光标(multiple cursors),${1:module}光标处显示的字符,并且是选中的。

保存代码后,就立即生效了。

图片描述

有些片段对我们来说是没用的,比如输入x回车,出来奇奇怪怪的东西:

图片描述

现在把它去掉

'.source.js':
  'CommonJS require':
    'prefix': 'req'
    'body': 'const ${1:module}$2 = require(\'${1:module}\')\n$3'

  'xxx':
    'prefix': 'xxx'

不写body就好?。

另外一些设置可以在Settings / Packages / Autocomplete Plus的 Settings中找到,比如触发建(Keymap For Comfirming A Suggestion)默认是tabenter键,可以在这里修改。

参考

How to Add Custom Code Snippets to Atom
atom.io Snippets

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在进行atom代码调试时,首先需要确保安装了相应的调试插件,比如debugger或者node-debugger。然后,打开需要调试的代码文件,可以在需要设置断点的行号上点击添加断点,或者直接在代码中使用debugger关键字来设置断点。接着,通过菜单栏或快捷键启动调试模式,选择对应的调试配置文件,比如Node.js或Chrome浏览器。启动调试后,可以使用各种调试工具来观察变量的值、执行代码、单步调试等。在调试过程中,可以根据需要添加、移除或者禁用断点,以便更精准地定位问题。一旦发现问题,可以通过观察变量的值或者代码执行路径来找到原因,并进行相应的修改。调试完成后,记得保存代码并关闭调试模式,以确保代码的稳定性和可靠性。 值得注意的是,atom代码调试记录需要及时记录下来,可以使用注释、文档或者专门的调试记录文件来记录问题、解决方案和调试过程中的心得体会。这些记录对于今后遇到类似问题时能够提供宝贵的经验和参考,也有助于团队内部知识共享和团队合作。另外,及时分享调试记录也有利于帮助其他人解决类似问题,提高团队整体的开发效率和质量。 总之,atom代码调试记录不仅是解决问题的有力工具,也是提高开发效率和团队合作的重要手段。通过不断积累和分享调试记录,可以不断提升团队的开发水平和整体实力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值