发表回复 
SciTE4AHK 扩展 配置
2014-06-17, 17 : 28 (这个帖子最后修改于: 2015-11-09 19 : 26 by robertL.)
Smile SciTE4AHK 扩展 配置
功能
  1. 选中的内容作为变量、表达式,提示其值(如果有效)(调试模式下有效)
    原:仅提示鼠标悬停变量的值。
    如:表达式a.b,悬停于a时显示a的值(为对象)悬停于b时显示b的值(非a.b的值)选择悬停于a.b时,显示a.b的值。
    待优化:悬停于b时(无需选中a.b),显示a.b的值。
  2. 热键切换光标所在行的断点
    原:仅可单击侧边栏以切换断点。
  3. 热键监视选中的内容。(调试模式下有效)
    原:仅可通过右键菜单(Inspect Variable..)监视变量。
  4. 自动高亮所有相同文本(如,变量的所有位置)
    待:向前、后查找。

    热键监视变量热键切换光标所在行的断点使用相同的热键。当选择非空时,监视变量;否则切换断点。
    部分功能彼此较独立,可DIY。
  5. 自动提示函数信息(CallTip)
    关闭自动提示:清空触发检测,calltip.ahk1.parameters.start=
  6. 补全提示(autocompleteword)
    开启补全提示:autocompleteword.automatic=1
    关闭自动提示:autocomplete.ahk1.start.characters=(出自ahk.properties
    • Ctrl+Enter: 补全词组
    • Ctrl+I: 补全API
  7. 自动更新
    关闭自动更新:automatic.updates=
    参见论坛帖子

测试中/待
  • 依据光标所在位置,自动调整输入的符号。
    如:在表达式中,自动纠正中文逗号(,)为英文逗号(,);在开始单行注释时,自动纠正中文分号(;)为英文分号(;),其他括号、冒号等等。
  • 调试中,自动保持变量监视窗的状态。
    原:每新进行一步,变量监视窗被关闭。

使用方法
往文件里填点代码就是,懒得打包了,DIY吧...
  • 功能1,2、3。在User Lua Script(UserLuaScript.lua)中添加
    代码: (全选)
    --功能1(悬停/选取提示)
    function OnDwellStart(pos, s)
        if not prepared then return end
        local Selection=editor:GetSelText()
        local t
        if Selection~="" and editor.SelectionStart<=pos and pos<=editor.SelectionEnd then
            t=Selection
        else
            t=GetWord(pos)
        end
        if s ~= '' then
            pumpmsgstr(4112, 4, t)
        else
            pumpmsgstr(4112, 4, "")
        end
    end
    --功能2、3(断点、监视变量)
    function BreakPointOrInpectVar()
        if editor:GetSelText()~="" then
            DBGp_Inspect()
        else
            OnMarginClick(editor.CurrentPos,1)
        end
    end
  • 功能2、3。在User properties(SciTEUser.properites)中添加
    代码: (全选)
    user.shortcuts=\
    Ctrl+Shift+V|IDM_PASTEANDDOWN|\
    Ctrl+PageUp|IDM_PREVFILE|\
    Ctrl+PageDown|IDM_NEXTFILE|\
    KeypadPlus|IDM_EXPAND|\
    KeypadMinus|IDM_BLOCK_COMMENT|\
    Ctrl+F1|IDM_HELP_SCITE|\
    Alt+F1|1137|

    command.mode.37.$(file.patterns.ahk)=subsystem:lua,savebefore:no
    command.37.$(file.patterns.ahk)=BreakPointOrInpectVar
    其中,Alt+F1是本功能的热键(详见参考直接搜索user.shortcuts);其他热键为SciTE4AHK的Global properties(SciTEGlobal.properties)的默认值。
  • 功能1。在Global Lua Script(ahk.lua)中编辑
    代码: (全选)
    --约14行处的:local prepared = false
    --去掉local,最终如下:
    prepared = false
  • 功能4。在User properties(SciTEUser.properites)中添加
    代码: (全选)
    highlight.current.word=1
    highlight.current.word.colour=#FF0000
    indicators.alpha=120
    详见参考(直接搜索highlight.current.word)

参考
对SciTE4AHK有一定了解,也改过不止这些东西了,留下意见,有需求/问题讨论。
关键字:辅助 技巧 增强

One for all, but man for himself

帮推广:AHK知乎专栏
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢robertL
2014-06-20, 09 : 23
RE: SciTE4AHK 扩展——便捷性提升+4
“如:”和“待:”是啥意思……
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2014-06-20, 09 : 45 (这个帖子最后修改于: 2014-06-20 09 : 48 by robertL.)
RE: SciTE4AHK 扩展——便捷性提升+4
(2014-06-20 09 : 23)849112292 提到:  “如:”和“待:”是啥意思……
例如,待办(待完善)。
描述还有点乱,等会改改。

One for all, but man for himself

帮推广:AHK知乎专栏
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2014-06-20, 11 : 21
RE: SciTE4AHK 扩展——便捷性提升+4
还看不懂,都是些高深的设置。

我一些基础的设置还不懂呢。

另外,我想知道你这个排版是用什么编辑器做到的,排的这么规范。
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2014-06-20, 12 : 57
RE: SciTE4AHK 扩展——便捷性提升+4
(2014-06-20 11 : 21)everchump 提到:  还看不懂,都是些高深的设置。

我一些基础的设置还不懂呢。

另外,我想知道你这个排版是用什么编辑器做到的,排的这么规范。
上面主要讲的使用(而非原理),照搬为主,不大需要自己配置;但功能也多是用于调试,用过就知道在说什么了。

是缺个上手指南(当初我也没留下个记录..),边用边学,慢慢摸索吧。

排版目前是手动。
说到这,正想做个自动的。使用SciTE扩展下应该可以应付,最好还能输出不同论坛间的排版代码..

One for all, but man for himself

帮推广:AHK知乎专栏
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2015-09-21, 10 : 05
RE: SciTE4AHK 扩展——便捷性提升+4
至少SciTE4AutoHotkey Version 3.0.06.01,禁止在SciTE4AHK中修改Global配置文件。
以上涉及修改Global Lua Script(ahk.lua)
可用别的编辑器进行。

One for all, but man for himself

帮推广:AHK知乎专栏
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合