User Tools

Site Tools


hpl3:3rdparty:codelite

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
hpl3:3rdparty:codelite [2012/04/04 12:58]
jens
hpl3:3rdparty:codelite [2020/02/10 16:21] (current)
timan
Line 1: Line 1:
 ====== CodeLite - How to get started ====== ====== CodeLite - How to get started ======
  
-  ​- Download ​this zip as the current install on the offical website is out-of-date for Angel Script support.+//Alternate community created guide with images can be found here // //​[[https://​wiki.frictionalgames.com/​hpl3/​community/​scripting/​codelite_setup_with_pictures|wiki.frictionalgames.com/​hpl3/​community/​scripting/​codelite_setup_with_pictures]]//​ 
 +  ​[[https://​downloads.codelite.org/​ReleaseArchive.php|Download ​CodeLite version 12.0.0 or lower from here.]]
   - Launch CodeLite and configure:   - Launch CodeLite and configure:
-    ​* Settings->Tags Settings->​Display and Behavior: Increase number of items to display to 200. +      ​* Settings→Code Completion→Display and Behavior: Activate "Keep function signature un-formated"​. 
-    * Settings->​Tags Settings->​Display and Behavior: Activate "Keep function signature un-formated" ​this fixes our &in problem with hints+      * Settings→Code Completion→ctags→Search PathsClick Add.. and navigate ​to the SOMA game folder and select the script/ folder
-    * Settings->Tags Settings->​ctags->​Include Files: Add a path to "SVN dir"/​depth/​redist/​script,​ this will allow the parser to auto-parse script files that you #include among other things. +      * Settings→Code Completion→Colouring: Enable colour local variables. 
-    * Settings->​Tags Settings->​ctags->​Advanced:​ Add *.hps to file types list, this will allow the parser to parse .hps files+      * (optional) Settings→Code Completion→Colouring: Enable colour workspace tags, also enable enumerator but leave the rest with default setting. 
-    * Settings->Tags Settings->​Colouring:​ Increase maximum number of coloured symbols to at least 5000. +      * (optional) Settings→Code Completion: Configure the rest to your liking. For example, auto-show & case sensitive enabled. 
-    * Settings->​Tags Settings->​Colouring: Enable colour local variables. +      * Settings→Colours ​and Fonts→Customize,​ select C++ and in Global Settings add <nowiki*</​nowiki>​.hps ​to the File Extension list. 
-    * (optional) Settings->Tags Settings->​Colouring: Enable colour workspace tags, also enable enumerator but leave the rest with default setting. +  - Create a new workspace. Do this by going to Workspace menu and select "New Workspace…"​. Pick C++ Workspace. Name is as you like and set the workspace path as you like **as long as it is on the same drive as SOMA.** 
-    * (optional) Settings->Tags Settings: Configure the rest to your liking. For example, auto-show & case sensitive enabled. +  - Create a new project in the workspace. Do this by right-clicking on the workspace in the list to the left and choose the Create New Project option. Select others → Non-code project. Name as you like and leave rest as default. 
-    * Settings->Syntax Highlighting ​and Fonts->Change Coloring Scheme ​to HPL3 if not already ​set.+  - Add one folder to the project. Right-click on the project folder and choose New Virtual Folder. Name it _api (you can create others later when you know more). 
 +  - Time to add files to the project. 
 +      * Right-click on _api and Add An Existing File, add the file "SOMA GAME FOLDER LOCATION/​hps_api.hps"​ (might need to launch the game executable one time to have this file created). 
 +      * Right-click on the **project** ​ in the list to the left, pick Import Files From Directory. Navigate to the SOMA GAME FOLDER and select it. In the next window, check the boxes for maps and scripts and make sure that the <​nowiki>​*</​nowiki>​.hps file extension is present in the list of extentions to import. Click OK.
  
-  ​Create a new workspace. +That should be it, you should now have three top folders in your project and a lot of sub-folders with various script filesHps files should be color coded and parsed for completion as you open them in the project. ​If they do notyou can re-tag the workspace, project ​or the single ​file to see if it helps.
-  - Create a new project ​in the workspace. Use template Others -> None-code ​project. +
-    * Right-click on project folderchoose Import files from directory .. Import "​redist/​script/"​. +
-    * Right-click on project folderchoose Import files from directory .. Import "​redist/​maps/"​. +
-    * Right-click on project, New Virtual Folder, name it "​_api"​. +
-    * Right-click on _api and Add An Existing File, add the file "​redist/​hps_api.hps"​.+
  
-That should be it.hps files should ​be color coded and parsed ​for completion as you added them to the projectIf it did not, you can re-tag the workspace, project or the single file to see if it helps. If no color coding, it can be forced in View->​View AsC++. You will know it uses our lexer if the strings are grey colored instead of red colored.+Start typing somethingfor example Entity (depending on configuration this can be case sensitive!) ​and a drop down should appear showing all the functions that begin with Entity and the documentation ​for each selected functionYou can force things ​to appear using these shortcuts:
  
-ctrl-space will bring up the completion drop down. +  * ctrl-space will bring up the completion drop down. 
-ctrl-shift-space will bring up hints when inside the () of a function+  ​* ​ctrl-shift-space will bring up hints when inside the () of a function.
-ctrl-left-click on #include, variables, functions etc will open/move cursor to their location.+
  
 ===== Issues & Info ===== ===== Issues & Info =====
 +
   * Write Class@ object and not Class @object, the later will screw up coloring.   * Write Class@ object and not Class @object, the later will screw up coloring.
-  +  ​If you loose all coloring and can't get it back, just re-tag the workspace. 
-  ​A bug currently can make some words loose coloring ​when you launch codelite. Open the Tags settings, click OK and the re-tag the file or project to fix it.+  * Parameters with &in will break coloring of parameter, but will have no other side-effects.
  
-  * If you loose all coloring and can't get it back, delete the .tags file saved in the same folder as your workspace. Then relaunch codelite and re-tag workspace, save file to get it working.+==== Extra Info ====
  
-  * Parameters with &in will break coloring of parameterbut will have no other side-effects.+Info about Settings→Colours and Fonts→Customize→Styles→Edit Lexer keyword setsSet 0 to Set 4:
  
 +  * Set 0 User configured list of keywords not already parsed. Can be edited.
 +  * Set 1 Unknown.
 +  * Set 2 Doxygen keywords, words here will be colored in comments using /<​nowiki>​*</​nowiki><​nowiki>​*</​nowiki>​ codeblocks when prepended with @ ie @var int myInt. Can be edited.
 +  * Set 3 Used for the setting "​Colour workspace tags", automatically created (not visibly). Can NOT be edited.
 +  * Set 4 Used for the setting "​Colour local variables",​ automatically created (not visibly). Can NOT be edited.
  
-==== Extra Info ==== 
-  - Info about Settings->​Syntax Highlighting and Fonts->​Customize->​Edit Lexer keyword sets, Set 0 to Set 4: 
-    * Set 0 User configured list of keywords not already parsed. Can be edited. 
-    * Set 1 Unknown. 
-    * Set 2 Doxygen keywords, words here will be colored in comments using /** codeblocks when prepended with @ ie @var int myInt. Can be edited. 
-    * Set 3 Used for the setting "​Colour workspace tags", automatically created (not visibly). Can NOT be edited. 
-    * Set 4 Used for the setting "​Colour local variables",​ automatically created (not visibly). Can NOT be edited. 
hpl3/3rdparty/codelite.1333544338.txt.gz · Last modified: 2012/04/04 12:58 by jens