我试图在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只产生一个换行符。我确定我犯了一些愚蠢的错误。有什么建议吗?
谢谢。
答案 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。