Changeset 355

Show
Ignore:
Timestamp:
09/14/08 13:46:30 (4 months ago)
Author:
sergey.kol..@gmail.com
Message:

Sergey Kolos:

  • Done ticket #55: cleaned up and rearranged menu.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • jasko.tim.lisp/plugin.xml

    r351 r355  
    396396                                label="L&isp"> 
    397397                                <separator name="grpDoc"/> 
    398                                 <separator name="grpMacro"/> 
    399                                 <separator name="grpAssist"/> 
    400                                 <separator name="grpMisc"/> 
     398        <separator name="grpEditNavigation"/> 
     399                                <separator name="grpCode"/> 
     400                                <separator name="grpDebug"/> 
     401        <separator name="grpEval"/> 
    401402                                <separator name="grpCompile"/> 
    402403                        </menu> 
     
    404405        </extension> 
    405406         
    406         <!-- Profiling Menu --> 
     407        <!-- Profiling Menu - 
    407408        <extension point="org.eclipse.ui.editorActions"> 
    408409                <editorContribution 
     
    416417                </editorContribution> 
    417418        </extension> 
    418  
     419 --> 
    419420        <!-- The Lisp editing context --> 
    420421        <extension point="org.eclipse.ui.contexts"> 
     
    425426        </extension> 
    426427 
    427         <!-- The REPL editing context --> 
    428         <!-- I couldn't figure out how to register the new repl key binding scope, since the repl component is a SourceViewer, 
    429                 not a TextEditor (like LispEditor is).  So, the next/previous actions for the repl are "stuck" in the eclipse 
    430                 default "in windows" context.  I'll bet some people will choose "While editing text" or "While editing lisp", 
    431                 so this is worth fixing. --> 
    432         <!-- 
    433         <extension point="org.eclipse.ui.contexts"> 
    434                 <context 
    435                         id="jasko.tim.lisp.replcontext" 
    436                         name="REPL Interaction" 
    437                         parentId="org.eclipse.ui.contexts.window"/> 
    438         </extension> 
     428        <!-- Key bindings and all the cruft associated with them --> 
     429         
     430        <!-- ===== grpDoc ====== 
     431HypeSpec Alt+H 
     432Lispdoc Alt+L 
     433Show content assist Ctrl+Space    
    439434        --> 
    440  
    441         <!-- history dialog/last/next previous REPL command history --> 
    442         <extension point="org.eclipse.ui.commands"> 
    443                 <command 
    444                         categoryId="jasko.tim.lisp.category1" 
    445                         description="Opens REPL history dialog." 
    446                         id="jasko.tim.lisp.actions.OpenHistoryDialogAction" 
    447                         name="Open REPL History"/> 
    448         </extension> 
    449         <extension point="org.eclipse.ui.bindings"> 
    450                 <key 
    451                         commandId="jasko.tim.lisp.actions.OpenHistoryDialogAction" 
    452                         contextId="jasko.tim.lisp.context1" 
    453                         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
    454                         sequence="Ctrl+Alt+H"/> 
    455         </extension> 
    456         <extension point="org.eclipse.ui.commands"> 
    457                 <command 
    458                         categoryId="jasko.tim.lisp.category1" 
    459                         description="Recalls the previous REPL command from history." 
    460                         id="jasko.tim.lisp.actions.PreviousREPLCommandAction" 
    461                         name="Previous REPL Command"/> 
    462         </extension> 
    463         <extension point="org.eclipse.ui.bindings"> 
    464                 <key 
    465                         commandId="jasko.tim.lisp.actions.PreviousREPLCommandAction" 
    466                         contextId="jasko.tim.lisp.context1" 
    467                         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
    468                         sequence="Ctrl+P"/> 
    469         </extension> 
    470         <extension point="org.eclipse.ui.commands"> 
    471                 <command 
    472                         categoryId="jasko.tim.lisp.category1" 
    473                         description="Recalls the next REPL command from history." 
    474                         id="jasko.tim.lisp.actions.NextREPLCommandAction" 
    475                         name="Next REPL Command"/> 
    476         </extension> 
    477         <extension point="org.eclipse.ui.bindings"> 
    478                 <key 
    479                         commandId="jasko.tim.lisp.actions.NextREPLCommandAction" 
    480                         contextId="jasko.tim.lisp.context1" 
    481                         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
    482                         sequence="Ctrl+N"/> 
    483         </extension> 
    484  
    485         <!-- Key bindings and all the cruft associated with them --> 
    486          
    487         <!-- Compile File --> 
     435  <!-- Content Assist --> 
     436  <extension point="org.eclipse.ui.commands"> 
     437    <command 
     438      categoryId="jasko.tim.lisp.category1" 
     439      description="Shows the content-assist popup." 
     440      id="jasko.tim.lisp.editors.actions.ContentAssistAction" 
     441      name="Show Lisp Content Assist"/> 
     442  </extension> 
     443  <extension point="org.eclipse.ui.bindings"> 
     444    <key 
     445      commandId="jasko.tim.lisp.editors.actions.ContentAssistAction" 
     446      contextId="jasko.tim.lisp.context1" 
     447      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     448      sequence="Ctrl+Space"/> 
     449  </extension> 
     450  <extension point="org.eclipse.ui.editorActions"> 
     451    <editorContribution 
     452      targetID="jasko.tim.lisp.editors.LispEditor" 
     453      id="jasko.tim.lisp.menus"> 
     454      <action 
     455        class="jasko.tim.lisp.editors.actions.ContentAssistAction" 
     456        definitionId="jasko.tim.lisp.editors.actions.ContentAssistAction" 
     457        id="jasko.tim.lisp.editors.actions.ContentAssistAction" 
     458        label="Show Content Assist" 
     459        menubarPath="Lisp/grpDoc" 
     460        tooltip="Show content assist popup"> 
     461      </action> 
     462    </editorContribution> 
     463  </extension> 
     464   
     465  <!-- LispDoc Lookup--> 
     466  <extension point="org.eclipse.ui.commands"> 
     467    <command 
     468      categoryId="jasko.tim.lisp.category1" 
     469      description="Looks up the symbol in LispDoc." 
     470      id="jasko.tim.lisp.actions.LispDocAction" 
     471      name="LispDoc lookup"/> 
     472  </extension> 
     473  <extension point="org.eclipse.ui.bindings"> 
     474    <key 
     475      commandId="jasko.tim.lisp.actions.LispDocAction" 
     476      contextId="jasko.tim.lisp.context1" 
     477      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     478      sequence="Alt+L"/> 
     479    <key 
     480      commandId="jasko.tim.lisp.actions.LispDocAction" 
     481      contextId="jasko.tim.lisp.context1" 
     482      schemeId="org.eclipse.ui.emacsAcceleratorConfiguration" 
     483      sequence="Ctrl+C Ctrl+D L"/> 
     484  </extension> 
     485  <extension point="org.eclipse.ui.editorActions"> 
     486    <editorContribution 
     487      targetID="jasko.tim.lisp.editors.LispEditor" 
     488      id="jasko.tim.lisp.menus"> 
     489      <action 
     490        class="jasko.tim.lisp.editors.actions.LispDocAction" 
     491        definitionId="jasko.tim.lisp.actions.LispDocAction" 
     492        id="jasko.tim.lisp.editors.actions.LispDocAction" 
     493        label="&amp;Lispdoc" 
     494        menubarPath="Lisp/grpDoc" 
     495        tooltip="Look up function in LispDoc."> 
     496      </action> 
     497    </editorContribution> 
     498  </extension> 
     499   
     500  <!-- HyperSpec Lookup--> 
     501  <extension point="org.eclipse.ui.commands"> 
     502    <command 
     503      categoryId="jasko.tim.lisp.category1" 
     504      description="Looks up the symbol in HyperSpec." 
     505      id="jasko.tim.lisp.actions.HyperSpecAction" 
     506      name="HyperSpec lookup"/> 
     507  </extension> 
     508  <extension point="org.eclipse.ui.bindings"> 
     509    <key 
     510      commandId="jasko.tim.lisp.actions.HyperSpecAction" 
     511      contextId="jasko.tim.lisp.context1" 
     512      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     513      sequence="Alt+H"/> 
     514    <key 
     515      commandId="jasko.tim.lisp.actions.HyperSpecAction" 
     516      contextId="jasko.tim.lisp.context1" 
     517      schemeId="org.eclipse.ui.emacsAcceleratorConfiguration" 
     518      sequence="Ctrl+C Ctrl+D H"/> 
     519  </extension> 
     520  <extension point="org.eclipse.ui.editorActions"> 
     521    <editorContribution 
     522      targetID="jasko.tim.lisp.editors.LispEditor" 
     523      id="jasko.tim.lisp.menus"> 
     524      <action 
     525        class="jasko.tim.lisp.editors.actions.HyperSpecAction" 
     526        definitionId="jasko.tim.lisp.actions.HyperSpecAction" 
     527        id="jasko.tim.lisp.editors.actions.HyperSpecAction" 
     528        label="&amp;HyperSpec" 
     529        menubarPath="Lisp/grpDoc" 
     530        tooltip="Look up function in HyperSpec"> 
     531      </action> 
     532    </editorContribution> 
     533  </extension> 
     534   
     535<!-- ============ grpCode ============ 
     536Find Definition Alt+. (or Ctrl+Click) 
     537Find Callees Alt+Shift+. 
     538Find Callers Alt+Shift+, 
     539Undefine Function Alt+U 
     540Macroexpand-all Alt+Shift+M 
     541Macroexpand-1 Alt+M 
     542Disassemble Alt+D 
     543--> 
     544 
     545  <!-- Undefine function --> 
     546  <extension point="org.eclipse.ui.commands"> 
     547    <command 
     548      categoryId="jasko.tim.lisp.category1" 
     549      description="Undefines the function." 
     550      id="jasko.tim.lisp.actions.UndefineFunctionAction" 
     551      name="Undefine Function"/> 
     552  </extension> 
     553  <extension point="org.eclipse.ui.bindings"> 
     554    <key 
     555      commandId="jasko.tim.lisp.actions.UndefineFunctionAction" 
     556      contextId="jasko.tim.lisp.context1" 
     557      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     558      sequence="Alt+U"/> 
     559    <key 
     560      commandId="jasko.tim.lisp.actions.UndefineFunctionAction" 
     561      contextId="jasko.tim.lisp.context1" 
     562      schemeId="org.eclipse.ui.emacsAcceleratorConfiguration" 
     563      sequence="Ctrl+C Ctrl+U"/> 
     564  </extension> 
     565  <extension point="org.eclipse.ui.editorActions"> 
     566    <editorContribution 
     567      targetID="jasko.tim.lisp.editors.LispEditor" 
     568      id="jasko.tim.lisp.menus"> 
     569      <action 
     570        class="jasko.tim.lisp.editors.actions.UndefineFunctionAction" 
     571        definitionId="jasko.tim.lisp.actions.UndefineFunctionAction" 
     572        id="jasko.tim.lisp.editors.actions.UndefineFunctionAction" 
     573        label="&amp;Undefine Function" 
     574        menubarPath="Lisp/grpCode" 
     575        tooltip="Undefine function."> 
     576      </action> 
     577    </editorContribution> 
     578  </extension> 
     579   
     580  <!-- Find Callers --> 
     581  <extension point="org.eclipse.ui.commands"> 
     582    <command 
     583      categoryId="jasko.tim.lisp.category1" 
     584      description="Finds the places where this function is called." 
     585      id="jasko.tim.lisp.actions.FindCallersAction" 
     586      name="Find Callers"/> 
     587  </extension> 
     588  <extension point="org.eclipse.ui.bindings"> 
     589    <key 
     590      commandId="jasko.tim.lisp.actions.FindCallersAction" 
     591      contextId="jasko.tim.lisp.context1" 
     592      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     593      sequence="Alt+Shift+,"/> 
     594    <key 
     595      commandId="jasko.tim.lisp.actions.FindCallersAction" 
     596      contextId="jasko.tim.lisp.context1" 
     597      schemeId="org.eclipse.ui.emacsAcceleratorConfiguration" 
     598      sequence="Ctrl+C Shift+,"/> 
     599  </extension> 
     600  <extension point="org.eclipse.ui.editorActions"> 
     601    <editorContribution 
     602      targetID="jasko.tim.lisp.editors.LispEditor" 
     603      id="jasko.tim.lisp.menus"> 
     604      <action 
     605        class="jasko.tim.lisp.editors.actions.FindCallersAction" 
     606        definitionId="jasko.tim.lisp.actions.FindCallersAction" 
     607        id="jasko.tim.lisp.actions.FindCallersAction" 
     608        label="Find &amp;Callers" 
     609        menubarPath="Lisp/grpCode" 
     610        tooltip="Find Callers."> 
     611      </action> 
     612    </editorContribution> 
     613  </extension> 
     614  <extension point="org.eclipse.ui.popupMenus">  
     615     <viewerContribution  
     616          id="jasko.tim.lisp.editors.LispEditor.popup" 
     617      targetID="jasko.tim.lisp.editors.LispEditor.context">  
     618        <action 
     619           id="jasko.tim.lisp.actions.FindCallersAction"  
     620           label="Find Callers" 
     621           menubarPath="Lisp"  
     622           class="jasko.tim.lisp.editors.actions.FindCallersAction">  
     623        </action>  
     624     </viewerContribution>  
     625  </extension> 
     626   
     627  <!-- Find Callees --> 
     628  <extension point="org.eclipse.ui.commands"> 
     629    <command 
     630      categoryId="jasko.tim.lisp.category1" 
     631      description="Finds the functions this function calls." 
     632      id="jasko.tim.lisp.actions.FindCalleesAction" 
     633      name="Find Callees"/> 
     634  </extension> 
     635  <extension point="org.eclipse.ui.bindings"> 
     636    <key 
     637      commandId="jasko.tim.lisp.actions.FindCalleesAction" 
     638      contextId="jasko.tim.lisp.context1" 
     639      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     640      sequence="Alt+Shift+."/> 
     641    <key 
     642      commandId="jasko.tim.lisp.actions.FindCalleesAction" 
     643      contextId="jasko.tim.lisp.context1" 
     644      schemeId="org.eclipse.ui.emacsAcceleratorConfiguration" 
     645      sequence="Ctrl+C Shift+."/> 
     646  </extension> 
     647  <extension point="org.eclipse.ui.editorActions"> 
     648    <editorContribution 
     649      targetID="jasko.tim.lisp.editors.LispEditor" 
     650      id="jasko.tim.lisp.menus"> 
     651      <action 
     652        class="jasko.tim.lisp.editors.actions.FindCalleesAction" 
     653        definitionId="jasko.tim.lisp.actions.FindCalleesAction" 
     654        id="jasko.tim.lisp.actions.FindCalleesAction" 
     655        label="Find &amp;Callees" 
     656        menubarPath="Lisp/grpCode" 
     657        tooltip="Find Callees."> 
     658      </action> 
     659    </editorContribution> 
     660  </extension> 
     661  <extension point="org.eclipse.ui.popupMenus">  
     662     <viewerContribution  
     663          id="jasko.tim.lisp.editors.LispEditor.popup" 
     664      targetID="jasko.tim.lisp.editors.LispEditor.context">  
     665        <action 
     666           id="jasko.tim.lisp.actions.FindCalleesAction"  
     667           label="Find Callees" 
     668           menubarPath="Lisp"  
     669           class="jasko.tim.lisp.editors.actions.FindCalleesAction">  
     670        </action>  
     671     </viewerContribution>  
     672  </extension> 
     673   
     674  <!-- Find Definition --> 
     675  <extension point="org.eclipse.ui.commands"> 
     676    <command 
     677      categoryId="jasko.tim.lisp.category1" 
     678      description="Evaluates the top level s-expression." 
     679      id="jasko.tim.lisp.actions.FindDefinitionAction" 
     680      name="Find Definition"/> 
     681  </extension> 
     682  <extension point="org.eclipse.ui.bindings"> 
     683    <key 
     684      commandId="jasko.tim.lisp.actions.FindDefinitionAction" 
     685      contextId="jasko.tim.lisp.context1" 
     686      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     687      sequence="Alt+."/> 
     688  </extension> 
     689  <extension point="org.eclipse.ui.editorActions"> 
     690    <editorContribution 
     691      targetID="jasko.tim.lisp.editors.LispEditor" 
     692      id="jasko.tim.lisp.menus"> 
     693      <action 
     694        class="jasko.tim.lisp.editors.actions.FindDefinitionAction" 
     695        definitionId="jasko.tim.lisp.actions.FindDefinitionAction" 
     696        id="jasko.tim.lisp.editors.actions.FindDefinitionAction" 
     697        label="&amp;Find Definition" 
     698        menubarPath="Lisp/grpCode" 
     699        tooltip="Go to the symbol's definition."> 
     700      </action> 
     701    </editorContribution> 
     702  </extension> 
     703   
     704  <!-- Dissassemble --> 
     705  <extension point="org.eclipse.ui.commands"> 
     706    <command 
     707      categoryId="jasko.tim.lisp.category1" 
     708      description="Disassembles the current function." 
     709      id="jasko.tim.lisp.actions.DisassembleAction" 
     710      name="Disassemble"/> 
     711  </extension> 
     712  <extension point="org.eclipse.ui.bindings"> 
     713    <key 
     714      commandId="jasko.tim.lisp.actions.DisassembleAction" 
     715      contextId="jasko.tim.lisp.context1" 
     716      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     717      sequence="Alt+D"/> 
     718    <key 
     719      commandId="jasko.tim.lisp.actions.DisassembleAction" 
     720      contextId="jasko.tim.lisp.context1" 
     721      schemeId="org.eclipse.ui.emacsAcceleratorConfiguration" 
     722      sequence="Ctrl+C Alt+D"/> 
     723  </extension> 
     724  <extension point="org.eclipse.ui.editorActions"> 
     725    <editorContribution 
     726      targetID="jasko.tim.lisp.editors.LispEditor" 
     727      id="jasko.tim.lisp.menus"> 
     728      <action 
     729        class="jasko.tim.lisp.editors.actions.DisassembleAction" 
     730        definitionId="jasko.tim.lisp.actions.DisassembleAction" 
     731        id="jasko.tim.lisp.editors.actions.DisassembleAction" 
     732        label="&amp;Disassemble" 
     733        menubarPath="Lisp/grpCode" 
     734        tooltip="Disassembles the current function."> 
     735      </action> 
     736    </editorContribution> 
     737  </extension> 
     738   
     739  <!-- Macro-expand --> 
     740  <extension point="org.eclipse.ui.commands"> 
     741    <command 
     742      categoryId="jasko.tim.lisp.category1" 
     743      description="Macro-expands the current expression." 
     744      id="jasko.tim.lisp.actions.MacroExpandAction" 
     745      name="Macro-expand-1"/> 
     746  </extension> 
     747  <extension point="org.eclipse.ui.bindings"> 
     748    <key 
     749      commandId="jasko.tim.lisp.actions.MacroExpandAction" 
     750      contextId="jasko.tim.lisp.context1" 
     751      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     752      sequence="Alt+M"/> 
     753    <key 
     754      commandId="jasko.tim.lisp.actions.MacroExpandAction" 
     755      contextId="jasko.tim.lisp.context1" 
     756      schemeId="org.eclipse.ui.emacsAcceleratorConfiguration" 
     757      sequence="Ctrl+C Enter"/> 
     758  </extension> 
     759  <extension point="org.eclipse.ui.editorActions"> 
     760    <editorContribution 
     761      targetID="jasko.tim.lisp.editors.LispEditor" 
     762      id="jasko.tim.lisp.menus"> 
     763      <action 
     764        class="jasko.tim.lisp.editors.actions.MacroExpandAction" 
     765        definitionId="jasko.tim.lisp.actions.MacroExpandAction" 
     766        id="jasko.tim.lisp.editors.actions.MacroExpandAction" 
     767        label="&amp;Macroexpand-1" 
     768        menubarPath="Lisp/grpCode" 
     769        tooltip="Performs a single macro-expansion on the current expression."> 
     770      </action> 
     771    </editorContribution> 
     772  </extension> 
     773   
     774  <extension point="org.eclipse.ui.commands"> 
     775    <command 
     776      categoryId="jasko.tim.lisp.category1" 
     777      description="Macro-expands the current expression." 
     778      id="jasko.tim.lisp.actions.MacroExpandAllAction" 
     779      name="Macro-expand all"/> 
     780  </extension> 
     781  <extension point="org.eclipse.ui.bindings"> 
     782    <key 
     783      commandId="jasko.tim.lisp.actions.MacroExpandAllAction" 
     784      contextId="jasko.tim.lisp.context1" 
     785      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     786      sequence="Alt+Shift+M"/> 
     787    <key 
     788      commandId="jasko.tim.lisp.actions.MacroExpandAllAction" 
     789      contextId="jasko.tim.lisp.context1" 
     790      schemeId="org.eclipse.ui.emacsAcceleratorConfiguration" 
     791      sequence="Ctrl+C Esc M"/> 
     792  </extension> 
     793  <extension point="org.eclipse.ui.editorActions"> 
     794    <editorContribution 
     795      targetID="jasko.tim.lisp.editors.LispEditor" 
     796      id="jasko.tim.lisp.menus"> 
     797      <action 
     798        class="jasko.tim.lisp.editors.actions.MacroExpandAllAction" 
     799        definitionId="jasko.tim.lisp.actions.MacroExpandAllAction" 
     800        id="jasko.tim.lisp.editors.actions.MacroExpandAllAction" 
     801        label="&amp;Macroexpand-all" 
     802        menubarPath="Lisp/grpCode" 
     803        tooltip="Performs a full macro-expansion on the current expression."> 
     804      </action> 
     805    </editorContribution> 
     806  </extension> 
     807 
     808 
     809<!-- ============ grpEditNavigation ============ 
     810Expand Selection Alt+Enter 
     811Toggle comment Alt+; (how is done i slime?) 
     812Indent Ctrl+Tab (have better Tab version, but keep Ctrl+Tab for those who don't know about tab) 
     813Jump Back Ctrl+Alt+Left (paredit: Ctrl+Alt+b) 
     814Jump Forward Ctrl+Alt+Right (paredit: Ctrl+Alt+f) 
     815--> 
     816 
     817  <!-- Jump Back --> 
     818  <extension point="org.eclipse.ui.commands"> 
     819    <command 
     820      categoryId="jasko.tim.lisp.category1" 
     821      description="Jump backward to previous word or sexp" 
     822      id="jasko.tim.lisp.editors.actions.JumpBackAction" 
     823      name="Jump Back"/> 
     824  </extension> 
     825  <extension point="org.eclipse.ui.bindings"> 
     826    <key 
     827      commandId="jasko.tim.lisp.editors.actions.JumpBackAction" 
     828      contextId="jasko.tim.lisp.context1" 
     829      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     830      sequence="Ctrl+Alt+Arrow_Left"/> 
     831    <key 
     832      commandId="jasko.tim.lisp.editors.actions.JumpBackAction" 
     833      contextId="jasko.tim.lisp.context1" 
     834      schemeId="org.eclipse.ui.emacsAcceleratorConfiguration" 
     835      sequence="Ctrl+Alt+B"/> 
     836  </extension> 
     837  <extension point="org.eclipse.ui.editorActions"> 
     838    <editorContribution 
     839      targetID="jasko.tim.lisp.editors.LispEditor" 
     840      id="jasko.tim.lisp.menus"> 
     841      <action 
     842        class="jasko.tim.lisp.editors.actions.JumpBackAction" 
     843        definitionId="jasko.tim.lisp.editors.actions.JumpBackAction" 
     844        id="jasko.tim.lisp.editors.actions.JumpBackdAction" 
     845        label="Jump Back" 
     846        menubarPath="Lisp/grpEditNavigation" 
     847        tooltip="Jump Back"> 
     848      </action> 
     849    </editorContribution> 
     850  </extension> 
     851 
     852  <!-- Jump Forward --> 
     853  <extension point="org.eclipse.ui.commands"> 
     854    <command 
     855      categoryId="jasko.tim.lisp.category1" 
     856      description="Jump forward to next word or sexp" 
     857      id="jasko.tim.lisp.editors.actions.JumpForwardAction" 
     858      name="Jump Forward"/> 
     859  </extension> 
     860  <extension point="org.eclipse.ui.bindings"> 
     861    <key 
     862      commandId="jasko.tim.lisp.editors.actions.JumpForwardAction" 
     863      contextId="jasko.tim.lisp.context1" 
     864      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     865      sequence="Ctrl+Alt+Arrow_Right"/> 
     866    <key 
     867      commandId="jasko.tim.lisp.editors.actions.JumpForwardAction" 
     868      contextId="jasko.tim.lisp.context1" 
     869      schemeId="org.eclipse.ui.emacsAcceleratorConfiguration" 
     870      sequence="Ctrl+Alt+F"/> 
     871  </extension> 
     872  <extension point="org.eclipse.ui.editorActions"> 
     873    <editorContribution 
     874      targetID="jasko.tim.lisp.editors.LispEditor" 
     875      id="jasko.tim.lisp.menus"> 
     876      <action 
     877        class="jasko.tim.lisp.editors.actions.JumpForwardAction" 
     878        definitionId="jasko.tim.lisp.editors.actions.JumpForwardAction" 
     879        id="jasko.tim.lisp.editors.actions.JumpForwardAction" 
     880        label="Jump Forward" 
     881        menubarPath="Lisp/grpEditNavigation" 
     882        tooltip="Jump Forward"> 
     883      </action> 
     884    </editorContribution> 
     885  </extension> 
     886   
     887  <!-- Expand Selection --> 
     888  <extension point="org.eclipse.ui.commands"> 
     889    <command 
     890      categoryId="jasko.tim.lisp.category1" 
     891      description="Expands the selection to the next outer atom/s-expression" 
     892      id="jasko.tim.lisp.editors.actions.ExpandSelectionAction" 
     893      name="Expand Selection"/> 
     894  </extension> 
     895  <extension point="org.eclipse.ui.bindings"> 
     896    <key 
     897      commandId="jasko.tim.lisp.editors.actions.ExpandSelectionAction" 
     898      contextId="jasko.tim.lisp.context1" 
     899      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     900      sequence="Alt+Enter"/> 
     901  </extension> 
     902  <extension point="org.eclipse.ui.editorActions"> 
     903    <editorContribution 
     904      targetID="jasko.tim.lisp.editors.LispEditor" 
     905      id="jasko.tim.lisp.menus"> 
     906      <action 
     907        class="jasko.tim.lisp.editors.actions.ExpandSelectionAction" 
     908        definitionId="jasko.tim.lisp.editors.actions.ExpandSelectionAction" 
     909        id="jasko.tim.lisp.editors.actions.ExpandSelectionAction" 
     910        label="Expand Selection" 
     911        menubarPath="Lisp/grpEditNavigation" 
     912        tooltip="Expand selection to include higher level expression"> 
     913      </action> 
     914    </editorContribution> 
     915  </extension> 
     916   
     917  <!-- Indent --> 
     918  <extension point="org.eclipse.ui.commands"> 
     919    <command 
     920      categoryId="jasko.tim.lisp.category1" 
     921      description="Indents the current selection/line." 
     922      id="jasko.tim.lisp.editors.actions.IndentAction" 
     923      name="Indent line"/> 
     924  </extension> 
     925  <extension point="org.eclipse.ui.bindings"> 
     926    <key 
     927      commandId="jasko.tim.lisp.editors.actions.IndentAction" 
     928      contextId="jasko.tim.lisp.context1" 
     929      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     930      sequence="Ctrl+Tab"/> 
     931  </extension> 
     932  <extension point="org.eclipse.ui.editorActions"> 
     933    <editorContribution 
     934      targetID="jasko.tim.lisp.editors.LispEditor" 
     935      id="jasko.tim.lisp.menus"> 
     936      <action 
     937        class="jasko.tim.lisp.editors.actions.IndentAction" 
     938        definitionId="jasko.tim.lisp.editors.actions.IndentAction" 
     939        id="jasko.tim.lisp.editors.actions.IndentAction" 
     940        label="Indent line" 
     941        menubarPath="Lisp/grpEditNavigation" 
     942        tooltip="Indent line"> 
     943      </action> 
     944    </editorContribution> 
     945  </extension> 
     946 
     947  <!-- Commenting --> 
     948  <extension point="org.eclipse.ui.commands"> 
     949    <command 
     950      categoryId="jasko.tim.lisp.category1" 
     951      description="Comments out or removes commenting out" 
     952      id="jasko.tim.lisp.editors.actions.CommentingAction" 
     953      name="Commenting"/> 
     954  </extension> 
     955  <extension point="org.eclipse.ui.bindings"> 
     956    <key 
     957      commandId="jasko.tim.lisp.editors.actions.CommentingAction" 
     958      contextId="jasko.tim.lisp.context1" 
     959      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     960      sequence="Alt+;"/> 
     961  </extension> 
     962  <extension point="org.eclipse.ui.editorActions"> 
     963    <editorContribution 
     964      targetID="jasko.tim.lisp.editors.LispEditor" 
     965      id="jasko.tim.lisp.menus"> 
     966      <action 
     967        class="jasko.tim.lisp.editors.actions.CommentingAction" 
     968        definitionId="jasko.tim.lisp.editors.actions.CommentingAction" 
     969        id="jasko.tim.lisp.editors.actions.CommentingAction" 
     970        label="Toggle Block Comment" 
     971        menubarPath="Lisp/grpEditNavigation" 
     972        tooltip="Toggle Block Comment"> 
     973      </action> 
     974    </editorContribution> 
     975  </extension> 
     976   
     977 
     978<!-- ============ grpDebug ================== 
     979Toggle Watch Alt+T 
     980Toggle Breakpoint Alt+B 
     981Profile Function Alt+P 
     982Profile Report 
     983Reset Profiling 
     984--> 
     985  <!-- Reset Profiling --> 
     986  <extension point="org.eclipse.ui.commands"> 
     987    <command 
     988      categoryId="jasko.tim.lisp.category2" 
     989      description="Resets profiling." 
     990      id="jasko.tim.lisp.actions.ProfileResetAction" 
     991      name="Reset Profiling"/> 
     992  </extension> 
     993  <extension point="org.eclipse.ui.editorActions"> 
     994    <editorContribution 
     995      targetID="jasko.tim.lisp.editors.LispEditor" 
     996      id="jasko.tim.lisp.menus.profile"> 
     997      <action 
     998        class="jasko.tim.lisp.editors.actions.ProfileResetAction" 
     999        definitionId="jasko.tim.lisp.actions.ProfileResetAction" 
     1000        id="jasko.tim.lisp.editors.actions.ProfileResetAction" 
     1001        label="&amp;Reset Profiling" 
     1002        menubarPath="Lisp/grpDebug" 
     1003        tooltip="Reset the profiler."> 
     1004      </action> 
     1005    </editorContribution> 
     1006  </extension> 
     1007 
     1008  <!-- Profile report --> 
     1009  <extension point="org.eclipse.ui.commands"> 
     1010    <command 
     1011      categoryId="jasko.tim.lisp.category2" 
     1012      description="Shows the profiling report." 
     1013      id="jasko.tim.lisp.actions.ProfileReportAction" 
     1014      name="Profile Report"/> 
     1015  </extension> 
     1016  <extension point="org.eclipse.ui.editorActions"> 
     1017    <editorContribution 
     1018      targetID="jasko.tim.lisp.editors.LispEditor" 
     1019      id="jasko.tim.lisp.menus.profile"> 
     1020      <action 
     1021        class="jasko.tim.lisp.editors.actions.ProfileReportAction" 
     1022        definitionId="jasko.tim.lisp.actions.ProfileReportAction" 
     1023        id="jasko.tim.lisp.editors.actions.ProfileReportAction" 
     1024        label="Profile &amp;Report" 
     1025        menubarPath="Lisp/grpDebug" 
     1026        tooltip="Profile Report"> 
     1027      </action> 
     1028    </editorContribution> 
     1029  </extension> 
     1030   
     1031  <!-- Profile function --> 
     1032  <extension point="org.eclipse.ui.commands"> 
     1033    <command 
     1034      categoryId="jasko.tim.lisp.category2" 
     1035      description="Toggles profiling for the function." 
     1036      id="jasko.tim.lisp.actions.ProfileFunctionAction" 
     1037      name="Profile Function"/> 
     1038  </extension> 
     1039  <extension point="org.eclipse.ui.bindings"> 
     1040    <key 
     1041      commandId="jasko.tim.lisp.actions.ProfileFunctionAction" 
     1042      contextId="jasko.tim.lisp.context1" 
     1043      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     1044      sequence="Alt+P"/> 
     1045  </extension> 
     1046  <extension point="org.eclipse.ui.editorActions"> 
     1047    <editorContribution 
     1048      targetID="jasko.tim.lisp.editors.LispEditor" 
     1049      id="jasko.tim.lisp.menus.profile"> 
     1050      <action 
     1051        class="jasko.tim.lisp.editors.actions.ProfileFunctionAction" 
     1052        definitionId="jasko.tim.lisp.actions.ProfileFunctionAction" 
     1053        id="jasko.tim.lisp.editors.actions.ProfileFunctionAction" 
     1054        label="Profile &amp;Function" 
     1055        menubarPath="Lisp/grpDebug" 
     1056        tooltip="Profile function."> 
     1057      </action> 
     1058    </editorContribution> 
     1059  </extension> 
     1060   
     1061  <!-- Breakpoint --> 
     1062  <extension point="org.eclipse.ui.commands"> 
     1063    <command 
     1064      categoryId="jasko.tim.lisp.category1" 
     1065      description="Puts or removes breakpoint" 
     1066      id="jasko.tim.lisp.editors.actions.BreakpointAction" 
     1067      name="Breakpoint"/> 
     1068  </extension> 
     1069  <extension point="org.eclipse.ui.bindings"> 
     1070    <key 
     1071      commandId="jasko.tim.lisp.editors.actions.BreakpointAction" 
     1072      contextId="jasko.tim.lisp.context1" 
     1073      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     1074      sequence="Alt+B"/> 
     1075  </extension> 
     1076  <extension point="org.eclipse.ui.editorActions"> 
     1077    <editorContribution 
     1078      targetID="jasko.tim.lisp.editors.LispEditor" 
     1079      id="jasko.tim.lisp.menus"> 
     1080      <action 
     1081        class="jasko.tim.lisp.editors.actions.BreakpointAction" 
     1082        definitionId="jasko.tim.lisp.editors.actions.BreakpointAction" 
     1083        id="jasko.tim.lisp.editors.actions.BreakpointAction" 
     1084        label="Toggle Breakpoint" 
     1085        menubarPath="Lisp/grpDebug" 
     1086        tooltip="Toggle Breakpoint"> 
     1087      </action> 
     1088    </editorContribution> 
     1089  </extension> 
     1090   
     1091  <!-- Watch --> 
     1092  <extension point="org.eclipse.ui.commands"> 
     1093    <command 
     1094      categoryId="jasko.tim.lisp.category1" 
     1095      description="Puts or removes watch" 
     1096      id="jasko.tim.lisp.editors.actions.WatchAction" 
     1097      name="Watch"/> 
     1098  </extension> 
     1099  <extension point="org.eclipse.ui.bindings"> 
     1100    <key 
     1101      commandId="jasko.tim.lisp.editors.actions.WatchAction" 
     1102      contextId="jasko.tim.lisp.context1" 
     1103      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     1104      sequence="Alt+T"/> 
     1105  </extension> 
     1106  <extension point="org.eclipse.ui.editorActions"> 
     1107    <editorContribution 
     1108      targetID="jasko.tim.lisp.editors.LispEditor" 
     1109      id="jasko.tim.lisp.menus"> 
     1110      <action 
     1111        class="jasko.tim.lisp.editors.actions.WatchAction" 
     1112        definitionId="jasko.tim.lisp.editors.actions.WatchAction" 
     1113        id="jasko.tim.lisp.editors.actions.WatchAction" 
     1114        label="Toggle Watch" 
     1115        menubarPath="Lisp/grpDebug" 
     1116        tooltip="Toggle Watch"> 
     1117      </action> 
     1118    </editorContribution> 
     1119  </extension> 
     1120   
     1121 
     1122<!-- =========== grpEval ==================== 
     1123Eval Current Expression + Switch Alt+Shift+R 
     1124Eval Current Expression  Alt+R 
     1125Eval Top Level + Switch Alt+Shift+E 
     1126Eval Top Level Alt+Shift+E 
     1127Eval File Ctrl+Alt+E  
     1128--> 
     1129 
     1130  <!-- Eval File --> 
     1131  <extension point="org.eclipse.ui.commands"> 
     1132    <command 
     1133      categoryId="jasko.tim.lisp.category1" 
     1134      description="Evaluates the current file." 
     1135      id="jasko.tim.lisp.actions.EvalFileAction" 
     1136      name="Evaluate File"/> 
     1137  </extension> 
     1138  <extension point="org.eclipse.ui.bindings"> 
     1139    <key 
     1140      commandId="jasko.tim.lisp.actions.EvalFileAction" 
     1141      contextId="jasko.tim.lisp.context1" 
     1142      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     1143      sequence="Alt+Ctrl+E"/> 
     1144  </extension> 
     1145  <extension point="org.eclipse.ui.editorActions"> 
     1146    <editorContribution 
     1147      targetID="jasko.tim.lisp.editors.LispEditor" 
     1148      id="jasko.tim.lisp.menus"> 
     1149      <action 
     1150        class="jasko.tim.lisp.editors.actions.EvalFileAction" 
     1151        definitionId="jasko.tim.lisp.actions.EvalFileAction" 
     1152        id="jasko.tim.lisp.editors.actions.EvalFileAction" 
     1153        label="Eval File" 
     1154        menubarPath="Lisp/grpEval" 
     1155        tooltip="Evaluate File"> 
     1156      </action> 
     1157    </editorContribution> 
     1158  </extension> 
     1159   
     1160  <!-- Eval Top Level --> 
     1161  <extension point="org.eclipse.ui.commands"> 
     1162    <command 
     1163      categoryId="jasko.tim.lisp.category1" 
     1164      description="Evaluates the top level s-expression." 
     1165      id="jasko.tim.lisp.actions.EvalTopLevelExpAction" 
     1166      name="Eval Top-level Expression"/> 
     1167  </extension> 
     1168  <extension point="org.eclipse.ui.bindings"> 
     1169    <key 
     1170      commandId="jasko.tim.lisp.actions.EvalTopLevelExpAction" 
     1171      contextId="jasko.tim.lisp.context1" 
     1172      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     1173      sequence="Alt+E"/> 
     1174    <key 
     1175      commandId="jasko.tim.lisp.actions.EvalTopLevelExpAction" 
     1176      contextId="jasko.tim.lisp.context1" 
     1177      schemeId="org.eclipse.ui.emacsAcceleratorConfiguration" 
     1178      sequence="Ctrl+X Ctrl+E"/> 
     1179  </extension> 
     1180  <extension point="org.eclipse.ui.editorActions"> 
     1181    <editorContribution 
     1182      targetID="jasko.tim.lisp.editors.LispEditor" 
     1183      id="jasko.tim.lisp.menus"> 
     1184      <action 
     1185        class="jasko.tim.lisp.editors.actions.EvalTopLevelExpAction" 
     1186        definitionId="jasko.tim.lisp.actions.EvalTopLevelExpAction" 
     1187        id="jasko.tim.lisp.editors.actions.EvalTopLevelExpAction" 
     1188        label="&amp;Eval Top Level" 
     1189        menubarPath="Lisp/grpEval" 
     1190        tooltip="Evaluate top-level action."> 
     1191      </action> 
     1192    </editorContribution> 
     1193  </extension> 
     1194  <extension point="org.eclipse.ui.popupMenus">  
     1195     <viewerContribution  
     1196          id="jasko.tim.lisp.editors.LispEditor.popup" 
     1197      targetID="jasko.tim.lisp.editors.LispEditor.context">  
     1198        <action 
     1199           id="jasko.tim.lisp.actions.EvalTopLevelExpAction"  
     1200           label="Eval Top-level Expression" 
     1201           menubarPath="Lisp"  
     1202           class="jasko.tim.lisp.editors.actions.EvalTopLevelExpAction">  
     1203        </action>  
     1204     </viewerContribution>  
     1205  </extension> 
     1206   
     1207  <!-- Eval Top Level Quick --> 
     1208  <extension point="org.eclipse.ui.commands"> 
     1209    <command 
     1210      categoryId="jasko.tim.lisp.category1" 
     1211      description="Evaluates the top level s-expression and switch to Repl" 
     1212      id="jasko.tim.lisp.actions.EvalTopLevelExpQuickAction" 
     1213      name="Eval Top-level Expression"/> 
     1214  </extension> 
     1215  <extension point="org.eclipse.ui.bindings"> 
     1216    <key 
     1217      commandId="jasko.tim.lisp.actions.EvalTopLevelExpQuickAction" 
     1218      contextId="jasko.tim.lisp.context1" 
     1219      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     1220      sequence="Alt+Shift+E"/> 
     1221  </extension> 
     1222  <extension point="org.eclipse.ui.editorActions"> 
     1223    <editorContribution 
     1224      targetID="jasko.tim.lisp.editors.LispEditor" 
     1225      id="jasko.tim.lisp.menus"> 
     1226      <action 
     1227        class="jasko.tim.lisp.editors.actions.EvalTopLevelExpQuickAction" 
     1228        definitionId="jasko.tim.lisp.actions.EvalTopLevelExpQuickAction" 
     1229        id="jasko.tim.lisp.editors.actions.EvalTopLevelExpQuickAction" 
     1230        label="&amp;Eval Top Level + Switch" 
     1231        menubarPath="Lisp/grpEval" 
     1232        tooltip="Evaluate top-level action + switch."> 
     1233      </action> 
     1234    </editorContribution> 
     1235  </extension> 
     1236  <extension point="org.eclipse.ui.popupMenus">  
     1237     <viewerContribution  
     1238          id="jasko.tim.lisp.editors.LispEditor.popup" 
     1239      targetID="jasko.tim.lisp.editors.LispEditor.context">  
     1240        <action 
     1241           id="jasko.tim.lisp.actions.EvalTopLevelExpQuickAction"  
     1242           label="Eval Top-level Expression + Switch" 
     1243           menubarPath="Lisp"  
     1244           class="jasko.tim.lisp.editors.actions.EvalTopLevelExpQuickAction">  
     1245        </action>  
     1246     </viewerContribution>  
     1247  </extension> 
     1248 
     1249  <!-- Eval Current Expression --> 
     1250  <extension point="org.eclipse.ui.commands"> 
     1251    <command 
     1252      categoryId="jasko.tim.lisp.category1" 
     1253      description="Evaluates the current s-expression." 
     1254      id="jasko.tim.lisp.editors.actions.EvalCurrentExpAction" 
     1255      name="Evaluate Current Expression"/> 
     1256  </extension> 
     1257  <extension point="org.eclipse.ui.bindings"> 
     1258    <key 
     1259      commandId="jasko.tim.lisp.editors.actions.EvalCurrentExpAction" 
     1260      contextId="jasko.tim.lisp.context1" 
     1261      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     1262      sequence="Alt+R"/> 
     1263    <key 
     1264      commandId="jasko.tim.lisp.editors.actions.EvalCurrentExpAction" 
     1265      contextId="jasko.tim.lisp.context1" 
     1266      schemeId="org.eclipse.ui.emacsAcceleratorConfiguration" 
     1267      sequence="Ctrl+X Ctrl+E"/> 
     1268  </extension> 
     1269  <extension point="org.eclipse.ui.editorActions"> 
     1270    <editorContribution 
     1271      targetID="jasko.tim.lisp.editors.LispEditor" 
     1272      id="jasko.tim.lisp.menus"> 
     1273      <action 
     1274        class="jasko.tim.lisp.editors.actions.EvalCurrentExpAction" 
     1275        definitionId="jasko.tim.lisp.editors.actions.EvalCurrentExpAction" 
     1276        id="jasko.tim.lisp.editors.actions.EvalCurrentExpAction" 
     1277        label="Eval Current Expression" 
     1278        menubarPath="Lisp/grpEval" 
     1279        tooltip="Evaluate current expression."> 
     1280      </action> 
     1281    </editorContribution> 
     1282  </extension> 
     1283  <extension point="org.eclipse.ui.popupMenus">  
     1284     <viewerContribution  
     1285          id="jasko.tim.lisp.editors.LispEditor.popup" 
     1286      targetID="jasko.tim.lisp.editors.LispEditor.context">  
     1287        <action 
     1288           id="jasko.tim.lisp.actions.EvalCurrentExpAction"  
     1289           label="Eval Current Expression" 
     1290           menubarPath="Lisp"  
     1291           class="jasko.tim.lisp.editors.actions.EvalCurrentExpAction">  
     1292        </action>  
     1293     </viewerContribution>  
     1294  </extension> 
     1295 
     1296  <!-- Eval Current Expression Quick --> 
     1297  <extension point="org.eclipse.ui.commands"> 
     1298    <command 
     1299      categoryId="jasko.tim.lisp.category1" 
     1300      description="Evaluates the current s-expression." 
     1301      id="jasko.tim.lisp.editors.actions.EvalCurrentExpQuickAction" 
     1302      name="Evaluate Current Expression + Switch"/> 
     1303  </extension> 
     1304  <extension point="org.eclipse.ui.bindings"> 
     1305    <key 
     1306      commandId="jasko.tim.lisp.editors.actions.EvalCurrentExpQuickAction" 
     1307      contextId="jasko.tim.lisp.context1" 
     1308      schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
     1309      sequence="Alt+Shift+R"/> 
     1310  </extension> 
     1311  <extension point="org.eclipse.ui.editorActions"> 
     1312    <editorContribution 
     1313      targetID="jasko.tim.lisp.editors.LispEditor" 
     1314      id="jasko.tim.lisp.menus"> 
     1315      <action 
     1316        class="jasko.tim.lisp.editors.actions.EvalCurrentExpQuickAction" 
     1317        definitionId="jasko.tim.lisp.editors.actions.EvalCurrentExpQuickAction" 
     1318        id="jasko.tim.lisp.editors.actions.EvalCurrentExpQuickAction" 
     1319        label="Eval Current Expression + Switch" 
     1320        menubarPath="Lisp/grpEval" 
     1321        tooltip="Evaluate current expression + switch"> 
     1322      </action> 
     1323    </editorContribution> 
     1324  </extension> 
     1325  <extension point="org.eclipse.ui.popupMenus">  
     1326     <viewerContribution  
     1327          id="jasko.tim.lisp.editors.LispEditor.popup" 
     1328      targetID="jasko.tim.lisp.editors.LispEditor.context">  
     1329        <action 
     1330           id="jasko.tim.lisp.actions.EvalCurrentExpQuickAction"  
     1331           label="Eval Current Expression + switch" 
     1332           menubarPath="Lisp"  
     1333           class="jasko.tim.lisp.editors.actions.EvalCurrentExpQuickAction">  
     1334        </action>  
     1335     </viewerContribution>  
     1336  </extension> 
     1337 
     1338<!-- =========== grpCompile ================= 
     1339Compile Top Level Alt+C 
     1340Compile Top Level + Switch Alt+Shift+C 
     1341Compile File Alt+K 
     1342Compile File + Switch Alt+Shift+K 
     1343--> 
     1344 
     1345        <!-- Compile File and Compile File + Switch--> 
    4881346        <extension point="org.eclipse.ui.commands"> 
    4891347                <category 
     
    5521410        </extension> 
    5531411         
    554         <!-- Compile Top Level --> 
     1412        <!-- Compile Top Level and Compile Top Level + Switch --> 
    5551413        <extension point="org.eclipse.ui.commands"> 
    5561414                <command 
     
    6111469        </extension> 
    6121470         
    613         <!-- Eval File --> 
    614         <extension point="org.eclipse.ui.commands"> 
    615                 <command 
    616                         categoryId="jasko.tim.lisp.category1" 
    617                         description="Evaluates the current file." 
    618                         id="jasko.tim.lisp.actions.EvalFileAction" 
    619                         name="Evaluate File"/> 
    620         </extension> 
    621         <extension point="org.eclipse.ui.bindings"> 
    622                 <key 
    623                         commandId="jasko.tim.lisp.actions.EvalFileAction" 
    624                         contextId="jasko.tim.lisp.context1" 
    625                         schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" 
    626                         sequence="Alt+Ctrl+E"/> 
    627         </extension> 
    628         <extension point="org.eclipse.ui.editorActions"> 
    629                 <editorContribution 
    630                         targetID="jasko.tim.lisp.editors.LispEditor" 
    631                         id="jasko.tim.lisp.menus"> 
    632                         <action 
    633                                 class="jasko.tim.lisp.editors.actions.EvalFileAction" 
    634                                 definitionId="jasko.tim.lisp.actions.EvalFileAction" 
    635                                 id="jasko.tim.lisp.editors.actions.EvalFileAction" 
    636                                 label="Evaluate File" 
    637                                 menubarPath="Lisp/grpCompile" 
    638                                 tooltip="Evaluate File"> 
    639                         </action> 
    640                 </editorContribution> 
    641         </extension> 
    642