2016-10-11 8 views
2

코드를 삽입하려면 Ctrl 키를 사용하여아톰 - keybind 바로 가기를 추가하면 내가 코드를 삽입합니다 아톰 텍스트 편집기에서 keybind을 만들려고 해요

<cfdump var="##"> 

<cfabort> 

+ shift + d 및 ctrl + shift + a를 누릅니다. previousposts은이 문제를 만지지 않습니다.

지금까지, 나는

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

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

와 keymap.cson 파일을 편집하고 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>') 

내가 관리 한을 < cfabort를 얻을 > 작동하지만 cfdump는 줄 바꿈을 생성합니다. 나는 어리석은 실수를하고 있다고 확신한다. 어떤 제안?

감사합니다.

+1

비슷한 질문으로 오프 사이트에 질문했습니다 : https://discuss.atom.io/t/how-to-replace-a-keymap-binding/16834 - top answer :'키 바인딩 분석기 (ctrl +.) 그리고 바인딩 된 범위를 보려면 키 바인딩을 누릅니다. 그렇다면 설정을 해제 할 수 있습니다! 특정 범위에 해당하는 키 콤보입니다. TLDR, 다른 바인딩을 사용하면 CFML 항목을 재정의 할 수 있습니다. – TRose

+1

Doh! 그것은 이미 무언가에 매핑되었습니다. 그러나 이러한 키 바인딩을 변경하는 것은 공개적인 문제로 보입니다. 대신에, 나는 다음과 snippets.cson 파일을 편집하기로 선택했습니다 를 '*': 'cfabort를' '접두사': 'AB' '몸': '' '하는 cfdump를' 'prefix': '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 .