AHKに最も近い構文ってどの言語だろう。

私は、Wordpressにソースを載せる際、Enlighter – Customizable Syntax Highlighterというプラグインを使って色をつけてるのだが、こいつにはAutoHotkey(AHK)用の設定が無い。近い文法の言語設定でハイライトさせるに当たり、AHKに似てる文法が何かあるか調べてみた。

AHKで他の言語と違ってる部分でいうと、セミコロン(;)以下がコメントになってることかなと思ったので、Enlighterの描画結果で「;」以下の色が変わる言語を探してみた。

全設定試してみたけど、該当したのは下記4種だけだった。

また、「;」以下の色が変わる言語は、シャープ(#)以下の色も変わるようだった。

AHKだと#はWinキーの修飾という意味になるので、これは黒のままか別の色にしたかった。

となるとGeneric Assemblyの配色が一番良いのかなと思う。

;Generic Assembly
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Ini/Conf Syntax
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;NSIS
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Purebasic
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return

以下全てのハイライト結果

;Generic Highlighting
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Plain text
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;ABAP
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Generic Assembly
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Apache httpd
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Avr Assembly
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;C
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;C++
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;C#
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;CSS
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Cython
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;CordPro
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Diff
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Dockerfile
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Groovy
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Go
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;HTML
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Ini/Conf Syntax
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Java
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Javascript
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;JSON
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Kotlin
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;LaTeX
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;LESS
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;lighttpd
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;LUA
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Markdown
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Matlab/Octave
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;NGINX
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;NSIS
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;PHP
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;PowerShell
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Prolog
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Python
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Purebasic
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;QML
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;R
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;RouterOS
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Ruby
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Rust
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;SCALA
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;SCSS
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Shellscript
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;SQL
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Squirrel
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Swift
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;TypeScript
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;VHDL
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;VisualBasic
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;Verilog
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;XML
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return
;YAML
#F15::return
F15 & a::return
!+^F1::
	text:=myfunc(1,2)
	Clipboard=%text%
	msgbox,abc % "cmdddd"
return

コメントを残す

メールアドレスが公開されることはありません。