2016-10-11 10 views
2

を挿入するためのキーバインドのショートカットを追加:アトム - 私はコードを挿入しますアトムのテキストエディタでキーバインドを作成しようとしているコードスニペット

<cfdump var="##"> 

CTRL +を使用して
<cfabort> 

shift + dとctrl + shift + aはそれぞれEclipseの場合と同じです。 previouspostsはこの問題に触れません。

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>') 

私は< cfabortタグを得ることができました:これまでのところ、私は

'atom-text-editor': 
    'ctrl-shift-d': 'custom:insert-dump' 

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

でkeymap.csonファイルを編集しようとしたとinit.coffeeするには、以下の追加

>作業するが、cfdumpは改行を生成するだけである。私は愚かな間違いをしていると確信しています。助言がありますか?

ありがとうございます。

+1

同様の質問は、オフサイトで尋ねられました:https://discuss.atom.io/t/how-to-replace-a-keymap-binding/16834 - トップの答え: 'あなたはキーバインディングリゾルバを開くことができます(ctrl +。 )キーバインディングを押して、バインドされているスコープを確認します。その後、あなたは設定を解除することができます!その特定のスコープのキーコンボ。「TLDR、あなたのCFMLのものを上書きしている他のバインディングがある可能性があります。 – TRose

+1

Doh!すでに何かにマッピングされていました。しかし、これらのキーバインドを変更することは未解決の問題です。 '*':: 'cfabortタグ': 'プレフィックス': 'AB' の体 ': '' 'にcfdump': 代わりに、私は次のようでsnippets.csonファイルを編集することにしましたしました'接頭辞': 'd' 'body': '' Kleeneの星*はすべてのファイルに適用されます。今すぐabとtabを押すと、それはにオートコンプリートされます。同様に、 'd'はカーソルを##の間に入れてに自動補完します。 ご協力いただきありがとうございます。 – philosopher

答えて

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() 

エディタで使用するには、あなたがダンプとALT-Qをやりたいhightlight 。

関連する問題