如何关闭Atom中的代码段?

基特

我最近开始使用Atom我遇到的一个问题是为Ruby定义了太多/含糊不清的代码段。这会使制表符补全变得更糟,因为有时您会得到一些无关的代码,而不是想要的名称。我想知道如何从“ Language Ruby”包中关闭特定的片段,或者无法关闭所有片段。最好不要完全禁用Ruby包。

塞德里克·尼希米

可悲的是,目前没有内置功能可用于此类操作。

在片段添加了某些过滤器功能之前,访问片段的唯一方法是从您的init脚本中猴子对该软件包进行补丁。

例如,类似的内容将允许您在运行时过滤给定编辑器返回的代码片段:

# we need a reference to the snippets package
snippetsPackage = require(atom.packages.getLoadedPackage('snippets').path)

# we need a reference to the original method we'll monkey patch
__oldGetSnippets = snippetsPackage.getSnippets

snippetsPackage.getSnippets = (editor) ->
  snippets = __oldGetSnippets.call(this, editor)

  # we're only concerned by ruby files
  return snippets unless editor.getGrammar().scopeName is 'source.ruby'

  # snippets is an object where keys are the snippets's prefixes and the values
  # the snippets objects
  console.log snippets

  newSnippets = {}
  excludedPrefixes = ['your','prefixes','exclusion','list']

  for prefix, snippet of snippets
    newSippets[prefix] = snippet unless prefix in excludedPrefixes   

  newSnippets

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Atom代码段中,如何设置text / x-template脚本标签的范围

来自分类Dev

如何更改现有的Atom.io代码段

来自分类Dev

关闭C#中的一段代码使用的过程

来自分类Dev

如何在Atom中运行Tcl代码?

来自分类Dev

如何在Atom中运行Tcl代码?

来自分类Dev

在Atom中使用变量创建代码段

来自分类Dev

Atom是否支持CSS代码段

来自分类Dev

Atom HTML代码段不起作用

来自分类Dev

如何在代码中打开或关闭SwitchCompat

来自分类Dev

如何关闭代码中的对话框?

来自分类Dev

如何在Java中简化此代码段?

来自分类Dev

如何禁用Sublime Text 3中的代码段?

来自分类Dev

如何在Sublime Text 3中更改默认代码段?

来自分类Dev

如何在apiary.io中编写代码段?

来自分类Dev

如何在Sublime 3中修改代码段?

来自分类Dev

如何在Sublime Text 3中重新输入代码段

来自分类Dev

如何选择此代码中的第一段?

来自分类Dev

如何在网站中添加丰富代码段?

来自分类Dev

如何在Rstudio代码段中包含反引号?

来自分类Dev

如何在Visual Studio Code的代码段中替换变量?

来自分类Dev

如何在Wa中添加代码段描述

来自分类Dev

如何使用lxml从此HTML代码段中获取文本?

来自分类Dev

如何跟踪一段代码中变量的使用?

来自分类Dev

如何在Linkedin文章中嵌入代码段?

来自分类Dev

* max_element()如何在此代码段中工作?

来自分类Dev

如何在TextMate 2中创建新的代码段?

来自分类Dev

如何在Sublime 3中修改代码段?

来自分类Dev

如何使用vim从该代码段中仅删除注释?

来自分类Dev

如何在Java中简化此代码段?