2014-12-01 3 views
2

하나의 키 조합으로 트리보기에서 현재 열려있는 편집기 파일을 표시 할 수있는 사용자 정의 명령을 추가하는 Atom 편집기 용 init 스크립트를 작성하려고합니다. , 2 대신에.Atom 편집기 초기화 스크립트의 트리보기 사용

다음은 일반적으로 어떻게 보이는지 분명하게 보여주는 예제 코드입니다 (다른 내용이 있음). 내가 필요로하는

atom.commands.add 'atom-editor', 'custom:cut-line', -> 
    editor = atom.workspace.getActiveEditor() 
    editor.selectLine() 
    editor.cutSelectedText() 

두 명령은 editor에 보냈지 만 tree-view을 할 수 없습니다. 다음은이 명령은 다음과 같습니다

tree-view:toggle-focus 
    tree-view:reveal-active-file 

내가 그런 getActiveTreeView이나 뭐 같은, 위와 비슷한 일을 할 수 있다고 가정합니다. 나는 그것을 시도했지만 분명하지 않습니다. 누군가 이것을하는 방법을 알고 있습니까?

그것은이 같은 것을 볼 수 있었다 : 개체의 보류를 가져올 때

atom.commands.add 'atom-editor', 'custom:show-active-file', -> 
    tree-view.toggle-focus() 
    tree-view.reveal-active-file() 

답변

2

당신은에가 어렵다 명령을 전송하는 명령을 보낼 atom.commands.dispatch() 방법을 사용할 수 있습니다. 귀하의 경우에는, 당신은 사용할 수 있습니다 : 귀하의 답변에 대한

atom.commands.add 'atom-editor', 'custom:show-active-file', -> 
    atom.commands.dispatch(atom.workspaceView.element, 'tree-view:toggle-focus') 
    atom.commands.dispatch(atom.workspaceView.element, 'tree-view:reveal-active-file') 
+0

감사합니다. 내 init.coffe에 코드를 복사하고 Atom을 다시 시작하면 'custom : show-active-file'이 내 키 바인딩 설정에 표시되지 않습니다. – Linus

+0

알림이있는 경우 잘 모르겠습니다. @Lee – Linus

+0

키를 'custom : show-active-file' 명령에 바인딩하면 키 확인자 디버거 창 (cmd-)에 녹색 선이 표시됩니다. 그러나 아무것도 실제로 일어나지 않습니다. – Linus