Atom - 添加键绑定快捷方式以插入代码段

时间:2016-10-11 20:05:23

标签: coldfusion text-editor atom-editor key-bindings

我试图在Atom文本编辑器中创建一个将插入代码的键绑定:

<cfdump var="##">

<cfabort>

分别使用ctrl + shift + d和ctrl + shift + a,就像在Eclipse中一样。 previous posts没有触及此问题。

到目前为止,我已尝试使用

编辑keymap.cson文件
'atom-text-editor':
  'ctrl-shift-d': 'custom:insert-dump'

'atom-text-editor':
  'ctrl-shift-a': 'custom:insert-abort'

并将以下内容添加到init.coffee:

atom.commands.add 'atom-text-editor',
  'custom:insert-dump':   ->
    atom.workspace.getActiveTextEditor()?.insertText('<cfdump var=\"\#\#\">')

atom.commands.add 'atom-text-editor',
  'custom:insert-abort':   ->
    atom.workspace.getActiveTextEditor()?.insertText('<cfabort>')

我设法得到了&lt; cfabort&gt;工作,但cfdump只产生一个换行符。我确定我犯了一些愚蠢的错误。有什么建议吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

在keymap.cson中,我添加了:

 'atom-text-editor':
   'alt-q': 'custom:tom'

在init.coffee中,我添加了:

atom.commands.add 'atom-text-editor', 'custom:tom', ->
  editor = atom.workspace.getActiveTextEditor()
  tomstring  = editor.getSelectedText()
  editor.insertNewlineBelow()
  editor.insertText('<cfdump var="#'+tomstring+'#" label="'+tomstring+'"><cfabort>')
  editor.save()

在编辑器中使用hightlight要转储的内容并执行alt-q。