| View previous topic :: View next topic |
| Allow Multiple CommentFlags |
| yes |
|
40% |
[ 4 ] |
| no |
|
60% |
[ 6 ] |
|
| Total Votes : 10 |
|
| Author |
Message |
tinku99
Joined: 03 Aug 2007 Posts: 513 Location: Houston, TX
|
Posted: Fri Sep 12, 2008 7:03 am Post subject: ahk-org-mode for EMACS (was Allow Multiple CommentFlags) |
|
|
I wanted to use org-mode for emacs to do code folding in .ahk scripts
I thought being able to change the #Directives flag from # to something else would help, so the wish for multiple comment flags... probably wouldn't help.
Anyways, I solved the issue by combining ahk-mode with org-mode into ahk-org-mode. Git repository here: also includes related lisp-org-mode.
;; *** FEATURES***
;; - syntax highlighting
;; - indention, completion and command help (bound to "C-c TAB")
;; - lookup the docs on a command via w3m with F1
;; - search and browse ahk-forums in w3m with F2
;; - code folding using ';' as the headline delimiter instead of '*'
;; - integration with w3m for browsing the ahk-documentation and forums
Last edited by tinku99 on Thu Apr 23, 2009 12:47 am; edited 2 times in total |
|
| Back to top |
|
 |
derRaphael
Joined: 23 Nov 2007 Posts: 841 Location: ~/.
|
Posted: Fri Sep 12, 2008 3:37 pm Post subject: |
|
|
| helpfile wrote: | #CommentFlag
--------------------------------------------------------------------------------
Changes the script's comment symbol from semicolon to some other string.
#CommentFlag NewString
Parameters
NewString One or more characters that should be used as the new comment flag. Up to 15 characters may be specified.
|
greets
dR
or did u mean something else?
btw i doubt its a wise thing to use * as a commentchar by itself, since it would break following code
| Code: |
msgbox % "The result of the current multiplication of 5x5 is " 5
* 5 " whereas 5x6 is " 5*6
|
remarks: #commentflag does not allow * being used as a commentchar (at least it doesnt work on my pc)
greets
dR _________________
All scripts, unless otherwise noted, are hereby released under CC-BY |
|
| Back to top |
|
 |
tinku99
Joined: 03 Aug 2007 Posts: 513 Location: Houston, TX
|
Posted: Fri Sep 12, 2008 3:59 pm Post subject: #CommentFlag |
|
|
Hi DerRaphael,
Thanks for the response.
I did mean #CommentFlag
This works:
#CommentFlag `*
* this is a comment
msgbox % "The result of the current multiplication of 5x5 is " 5
* 5 " whereas 5x6 is " 5*6
This doesn't work:
#CommentFlag `*;
* this is a comment
; this is a comment also * this line gives an error
The #CommentFlag allows a single CommentFlagString. Note, its not #CommentFlags or #CommentFlagStrings, which is my wish. |
|
| Back to top |
|
 |
derRaphael
Joined: 23 Nov 2007 Posts: 841 Location: ~/.
|
Posted: Fri Sep 12, 2008 6:05 pm Post subject: |
|
|
This works but gets rather confusing
| Code: |
#CommentFlag ; `*
MsgBox % "blah " 5
* 5 " = 5x5 " 10
* comment
; test
comment := 10
MsgBox % "blah " 5
* 5 " = 5x5 " 10
* comment
|
1st msgbox displays blah 25 = 5x5 and the 2nd one displays blah 25 = 5x5 100 _________________
All scripts, unless otherwise noted, are hereby released under CC-BY |
|
| Back to top |
|
 |
tinku99
Joined: 03 Aug 2007 Posts: 513 Location: Houston, TX
|
Posted: Fri Sep 12, 2008 7:10 pm Post subject: Operator Symbols |
|
|
Yeah, the results do seem undefined / difficult to predict.
I guess to allow "*" as a CommentFlag, ahk would have to allow changing symbols of operators:
| Code: |
#MultiplyOperator ~
CommentFlag *
result := 3 ~ 5 ;; result = 15
|
Changing the headline flag in org-mode to ";" is not perfect, but I'll explore:
(add-hook 'org-mode-hook '(lambda () (setq outline-regexp ";+"))) |
|
| Back to top |
|
 |
tinku99
Joined: 03 Aug 2007 Posts: 513 Location: Houston, TX
|
|
| Back to top |
|
 |
Frankie
Joined: 02 Nov 2008 Posts: 2850
|
Posted: Wed Dec 24, 2008 6:34 pm Post subject: Re: code folding in emacs with selective display |
|
|
What does this have to do with the topic at all?? _________________ aboutscript ⍟ apps ⍟ scripts
Any code ⇈ above ⇈ requires AutoHotkey_L to run |
|
| Back to top |
|
 |
ipstone Guest
|
Posted: Fri Apr 01, 2011 3:45 pm Post subject: Re: code folding in emacs with selective display |
|
|
| Frankie wrote: | | What does this have to do with the topic at all?? |
hello, this is not working. I downloaded the copy from git, but it still doesn't work.
the orginal ahk-mode script works fine for me. some ideas why this is the case? |
|
| Back to top |
|
 |
tinku99
Joined: 03 Aug 2007 Posts: 513 Location: Houston, TX
|
Posted: Fri Apr 01, 2011 4:18 pm Post subject: ahk-org-mode depends on autocomplete mode |
|
|
download autocomplete mode first.
you can also try using the syntax directory included in the git repo if you still have problems. |
|
| Back to top |
|
 |
Frankie
Joined: 02 Nov 2008 Posts: 2850
|
Posted: Fri Apr 01, 2011 7:12 pm Post subject: |
|
|
How do I install this? Where? _________________ aboutscript ⍟ apps ⍟ scripts
Any code ⇈ above ⇈ requires AutoHotkey_L to run |
|
| Back to top |
|
 |
Guest
|
|
| Back to top |
|
 |
Frankie
Joined: 02 Nov 2008 Posts: 2850
|
Posted: Fri Apr 01, 2011 7:28 pm Post subject: |
|
|
I read through the whole page. It didn't mention installation. Can you tell me the path to install to? I want syntax highlighting mainly. Auto-complete is cool, but I might remove it at a later time. _________________ aboutscript ⍟ apps ⍟ scripts
Any code ⇈ above ⇈ requires AutoHotkey_L to run |
|
| Back to top |
|
 |
Guest
|
Posted: Fri Apr 01, 2011 9:52 pm Post subject: |
|
|
| Frankie wrote: | | I read through the whole page. It didn't mention installation. Can you tell me the path to install to? I want syntax highlighting mainly. Auto-complete is cool, but I might remove it at a later time. | There is nothing to install, you just add the folder to your load-path, and
(load-file ahk-org-mode.el)
and then load an ahk file in emacs, or turn on ahk-org-mode, by running
M-x ahk-org-mode
its in the readme:
| Code: | ;; Place this file somewhere in your load-path, byte-compile it and add the
;; following line to your ~/.xemacs/init.el resp. ~/.emacs:
;;
;; (setq ahk-syntax-directory "PATHTO/AutoHotkey/Extras/Editors/Syntax/")
;; (add-to-list 'auto-mode-alist '("\\.ahk$" . ahk-org-mode))
;; (autoload 'ahk-org-mode "ahk-org-mode") |
|
|
| Back to top |
|
 |
|